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