From dd35b84a0ca1f9e3cd401a0db5fc64d1b4f031ca Mon Sep 17 00:00:00 2001 From: Saphire Lattice Date: Fri, 5 Jun 2026 07:42:37 +0600 Subject: [PATCH] Fix bobby crash with a star Ports the present fix fd07f80 from neoforge branch --- .../dafuqs/spectrum/blocks/PlacedItemBlockEntity.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/blocks/PlacedItemBlockEntity.java b/src/main/java/de/dafuqs/spectrum/blocks/PlacedItemBlockEntity.java index ebddeaebba..1404fbeb95 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/PlacedItemBlockEntity.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/PlacedItemBlockEntity.java @@ -27,14 +27,18 @@ public PlacedItemBlockEntity(BlockPos pos, BlockState state) { @Override public void loadAdditional(CompoundTag nbt, HolderLookup.Provider registryLookup) { super.loadAdditional(nbt, registryLookup); - this.stack = ItemStack.parse(registryLookup, nbt.getCompound("stack")).orElse(ItemStack.EMPTY); + if(nbt.contains("stack")) { + this.stack = ItemStack.parse(registryLookup, nbt.getCompound("stack")).orElse(ItemStack.EMPTY); + } this.ownerUUID = PlayerOwned.readOwnerUUID(nbt); } @Override public void saveAdditional(CompoundTag nbt, HolderLookup.Provider registryLookup) { super.saveAdditional(nbt, registryLookup); - nbt.put("stack", this.stack.save(registryLookup)); + if(!this.stack.isEmpty()) { + nbt.put("stack", this.stack.save(registryLookup)); + } PlayerOwned.writeOwnerUUID(nbt, this.ownerUUID); } @@ -59,4 +63,4 @@ public void setOwner(Player playerEntity) { setChanged(); } -} +} \ No newline at end of file