diff --git a/src/main/java/storagecraft/inventory/InventorySimple.java b/src/main/java/storagecraft/inventory/InventorySimple.java index 218e951a9..32619cd11 100644 --- a/src/main/java/storagecraft/inventory/InventorySimple.java +++ b/src/main/java/storagecraft/inventory/InventorySimple.java @@ -3,10 +3,12 @@ package storagecraft.inventory; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IChatComponent; public class InventorySimple implements IInventory { + private TileEntity tile; private ItemStack[] inventory; private int size; private String name; @@ -18,6 +20,13 @@ public class InventorySimple implements IInventory this.inventory = new ItemStack[size]; } + public InventorySimple(String name, int size, TileEntity tile) + { + this(name, size); + + this.tile = tile; + } + @Override public int getSizeInventory() { @@ -112,6 +121,10 @@ public class InventorySimple implements IInventory @Override public void markDirty() { + if (tile != null) + { + tile.markDirty(); + } } @Override diff --git a/src/main/java/storagecraft/tile/TileConstructor.java b/src/main/java/storagecraft/tile/TileConstructor.java index 11aea8841..b53bc50e4 100644 --- a/src/main/java/storagecraft/tile/TileConstructor.java +++ b/src/main/java/storagecraft/tile/TileConstructor.java @@ -14,7 +14,7 @@ public class TileConstructor extends TileMachine implements ICompareSetting { public static final String NBT_COMPARE = "Compare"; - private InventorySimple inventory = new InventorySimple("constructor", 1); + private InventorySimple inventory = new InventorySimple("constructor", 1, this); private int compare = 0; diff --git a/src/main/java/storagecraft/tile/TileDetector.java b/src/main/java/storagecraft/tile/TileDetector.java index 7476c7f62..bf3e8ec86 100644 --- a/src/main/java/storagecraft/tile/TileDetector.java +++ b/src/main/java/storagecraft/tile/TileDetector.java @@ -20,7 +20,7 @@ public class TileDetector extends TileMachine implements ICompareSetting public static final String NBT_MODE = "Mode"; public static final String NBT_AMOUNT = "Amount"; - private InventorySimple inventory = new InventorySimple("detector", 1); + private InventorySimple inventory = new InventorySimple("detector", 1, this); private int compare = 0; private int mode = MODE_EQUAL; diff --git a/src/main/java/storagecraft/tile/TileExporter.java b/src/main/java/storagecraft/tile/TileExporter.java index bbcadc57d..06880fbc9 100644 --- a/src/main/java/storagecraft/tile/TileExporter.java +++ b/src/main/java/storagecraft/tile/TileExporter.java @@ -1,6 +1,5 @@ package storagecraft.tile; -import storagecraft.tile.settings.ICompareSetting; import io.netty.buffer.ByteBuf; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; @@ -8,13 +7,14 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import storagecraft.inventory.InventorySimple; +import storagecraft.tile.settings.ICompareSetting; import storagecraft.util.InventoryUtils; public class TileExporter extends TileMachine implements ICompareSetting { public static final String NBT_COMPARE = "Compare"; - private InventorySimple inventory = new InventorySimple("exporter", 9); + private InventorySimple inventory = new InventorySimple("exporter", 9, this); private int compare = 0; diff --git a/src/main/java/storagecraft/tile/TileExternalStorage.java b/src/main/java/storagecraft/tile/TileExternalStorage.java index d0f0a8665..dc916de6d 100644 --- a/src/main/java/storagecraft/tile/TileExternalStorage.java +++ b/src/main/java/storagecraft/tile/TileExternalStorage.java @@ -26,7 +26,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider public static final String NBT_COMPARE = "Compare"; public static final String NBT_MODE = "Mode"; - private InventorySimple inventory = new InventorySimple("external_storage", 9); + private InventorySimple inventory = new InventorySimple("external_storage", 9, this); private int priority = 0; private int compare = 0; diff --git a/src/main/java/storagecraft/tile/TileImporter.java b/src/main/java/storagecraft/tile/TileImporter.java index 6aed05572..d21df34b7 100644 --- a/src/main/java/storagecraft/tile/TileImporter.java +++ b/src/main/java/storagecraft/tile/TileImporter.java @@ -16,7 +16,7 @@ public class TileImporter extends TileMachine implements ICompareSetting, IModeS public static final String NBT_COMPARE = "Compare"; public static final String NBT_MODE = "Mode"; - private InventorySimple inventory = new InventorySimple("importer", 9); + private InventorySimple inventory = new InventorySimple("importer", 9, this); private int compare = 0; private int mode = 0; diff --git a/src/main/java/storagecraft/tile/TileStorage.java b/src/main/java/storagecraft/tile/TileStorage.java index 80e583698..c48f91923 100644 --- a/src/main/java/storagecraft/tile/TileStorage.java +++ b/src/main/java/storagecraft/tile/TileStorage.java @@ -29,7 +29,7 @@ public class TileStorage extends TileMachine implements IStorageProvider, IStora public static final String NBT_COMPARE = "Compare"; public static final String NBT_MODE = "Mode"; - private InventorySimple inventory = new InventorySimple("storage", 9); + private InventorySimple inventory = new InventorySimple("storage", 9, this); private NBTTagCompound tag = NBTStorage.getBaseNBT();