From 2556dfb92a7c7c73a72caa7d72129cef47b017ea Mon Sep 17 00:00:00 2001 From: BlueWeabo Date: Wed, 8 Feb 2023 07:07:27 +0200 Subject: Mte inventory block (#1692) MTE Inventory Upgrade * inventories saved to nbt in controller * bump up ModularUI to fix labels * inventory renaming * fix inventories not syncing * more nbt saving and loading * unregister inventory on block break * example of a block being made from the same class * clear UpgradeCasing list every structure check * fix inventory halving to 0 * sync inventory name for upgrade block * switch to its own method of sending client data --------- Co-authored-by: Jason Mitchell --- .../api/multitileentity/interfaces/IMultiBlockController.java | 6 ++++++ .../api/multitileentity/interfaces/IMultiBlockInventory.java | 2 ++ .../gregtech/api/multitileentity/interfaces/IMultiBlockPart.java | 4 ++++ 3 files changed, 12 insertions(+) (limited to 'src/main/java/gregtech/api/multitileentity/interfaces') diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java index c299868b1d..22409563d9 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java @@ -23,4 +23,10 @@ public interface IMultiBlockController void registerCoveredPartOnSide(final int aSide, IMultiBlockPart part); void unregisterCoveredPartOnSide(final int aSide, IMultiBlockPart part); + + void registerInventory(String aName, String aID, int aInventorySize, int aType); + + void unregisterInventory(String aName, String aID, int aType); + + void changeInventoryName(String aName, String aID, int aType); } diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java index 281e1c7745..e095b739b7 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java @@ -53,4 +53,6 @@ public interface IMultiBlockInventory { IItemHandlerModifiable getInventoryForGUI(MultiBlockPart aPart); List getInventoryNames(MultiBlockPart aPart); + + List getInventoryIDs(MultiBlockPart aPart); } diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java index 78d6573ebd..dcee4ad9d9 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java @@ -8,5 +8,9 @@ public interface IMultiBlockPart extends IMultiTileEntity { void setTargetPos(ChunkCoordinates aTargetPos); + void setLockedInventoryIndex(int aIndex); + + int getLockedInventoryIndex(); + boolean tickCoverAtSide(byte aSide, long aTickTimer); } -- cgit