From 2bf1fa2369cd2c4da98cf0c908a1100dc0468533 Mon Sep 17 00:00:00 2001 From: Jakub Szewczyk Date: Wed, 30 Mar 2022 17:15:23 +0100 Subject: [PATCH] Fix drawers not marking the chunk they're in for saving, which caused lost/duped items (#15) --- .../storagedrawers/storage/DefaultStorageProvider.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/jaquadro/minecraft/storagedrawers/storage/DefaultStorageProvider.java b/src/main/java/com/jaquadro/minecraft/storagedrawers/storage/DefaultStorageProvider.java index 291080c..5ca733d 100644 --- a/src/main/java/com/jaquadro/minecraft/storagedrawers/storage/DefaultStorageProvider.java +++ b/src/main/java/com/jaquadro/minecraft/storagedrawers/storage/DefaultStorageProvider.java @@ -89,6 +89,7 @@ public class DefaultStorageProvider implements IStorageProvider StorageDrawers.network.sendToAllAround(message, targetPoint); + tile.getWorldObj().markTileEntityChunkModified(tile.xCoord, tile.yCoord, tile.zCoord, tile); if (isRedstone(slot)) { tile.getWorldObj().notifyBlocksOfNeighborChange(tile.xCoord, tile.yCoord, tile.zCoord, tile.getBlockType()); tile.getWorldObj().notifyBlocksOfNeighborChange(tile.xCoord, tile.yCoord - 1, tile.zCoord, tile.getBlockType()); @@ -101,5 +102,6 @@ public class DefaultStorageProvider implements IStorageProvider return; tile.getWorldObj().markBlockForUpdate(tile.xCoord, tile.yCoord, tile.zCoord); + tile.getWorldObj().markTileEntityChunkModified(tile.xCoord, tile.yCoord, tile.zCoord, tile); } }