aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java')
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java
new file mode 100644
index 0000000000..4df5a11cc0
--- /dev/null
+++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java
@@ -0,0 +1,28 @@
+package gregtech.api.multitileentity.interfaces;
+
+import gregtech.api.multitileentity.multiblock.base.MultiBlockPart;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+
+public interface IMultiBlockInventory {
+ boolean hasInventoryBeenModified (MultiBlockPart aPart);
+ boolean isValidSlot (MultiBlockPart aPart, int aIndex);
+ boolean addStackToSlot (MultiBlockPart aPart, int aIndex, ItemStack aStack);
+ boolean addStackToSlot (MultiBlockPart aPart, int aIndex, ItemStack aStack, int aAmount);
+ int[] getAccessibleSlotsFromSide (MultiBlockPart aPart, byte aSide);
+ boolean canInsertItem (MultiBlockPart aPart, int aSlot, ItemStack aStack, byte aSide);
+ boolean canExtractItem (MultiBlockPart aPart, int aSlot, ItemStack aStack, byte aSide);
+ int getSizeInventory (MultiBlockPart aPart);
+ ItemStack getStackInSlot (MultiBlockPart aPart, int aSlot);
+ ItemStack decrStackSize (MultiBlockPart aPart, int aSlot, int aDecrement);
+ ItemStack getStackInSlotOnClosing (MultiBlockPart aPart, int aSlot);
+ void setInventorySlotContents (MultiBlockPart aPart, int aSlot, ItemStack aStack);
+ String getInventoryName (MultiBlockPart aPart);
+ boolean hasCustomInventoryName (MultiBlockPart aPart);
+ int getInventoryStackLimit (MultiBlockPart aPart);
+ void markDirty (MultiBlockPart aPart);
+ boolean isUseableByPlayer (MultiBlockPart aPart, EntityPlayer aPlayer);
+ void openInventory (MultiBlockPart aPart);
+ void closeInventory (MultiBlockPart aPart);
+ boolean isItemValidForSlot (MultiBlockPart aPart, int aSlot, ItemStack aStack);
+}