diff options
author | Alkalus <draknyte1@hotmail.com> | 2017-11-12 18:09:22 +1000 |
---|---|---|
committer | Alkalus <draknyte1@hotmail.com> | 2017-11-12 18:09:22 +1000 |
commit | f540f49012e1e9e397cbe2820a0d7e50046e4c17 (patch) | |
tree | 9d2c7d23ccd17c69ea3c811955feb964fbfba2f3 /src/Java/gtPlusPlus/core/tileentities | |
parent | 4b50c6c2b9dc2666c0d61ccce0c730d7f7acb329 (diff) | |
download | GT5-Unofficial-f540f49012e1e9e397cbe2820a0d7e50046e4c17.tar.gz GT5-Unofficial-f540f49012e1e9e397cbe2820a0d7e50046e4c17.tar.bz2 GT5-Unofficial-f540f49012e1e9e397cbe2820a0d7e50046e4c17.zip |
$ Small fixes to slot handling.
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities')
-rw-r--r-- | src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java index 3996b1c215..248817636f 100644 --- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java +++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java @@ -243,7 +243,7 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI return this.inventoryGrid.getStackInSlot(slot); } else if (slot < (this.inventoryGrid.getSizeInventory()+this.inventoryOutputs.getSizeInventory())){ - return this.inventoryOutputs.getStackInSlot(slot-9); + return this.inventoryOutputs.getStackInSlot(slot); } else { return null; @@ -256,7 +256,7 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI return this.inventoryGrid.decrStackSize(slot, count); } else if (slot < (this.inventoryGrid.getSizeInventory()+this.inventoryOutputs.getSizeInventory())){ - return this.inventoryOutputs.decrStackSize(slot-9, count); + return this.inventoryOutputs.decrStackSize(slot, count); } else { return null; @@ -274,7 +274,7 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI this.inventoryGrid.setInventorySlotContents(slot, stack); } else if (slot < (this.inventoryGrid.getSizeInventory()+this.inventoryOutputs.getSizeInventory())){ - this.inventoryOutputs.setInventorySlotContents(slot-9, stack); + this.inventoryOutputs.setInventorySlotContents(slot, stack); } } @@ -312,7 +312,7 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI return this.inventoryGrid.isItemValidForSlot(slot, itemstack); } else if (slot < (this.inventoryGrid.getSizeInventory()+this.inventoryOutputs.getSizeInventory())){ - return this.inventoryOutputs.isItemValidForSlot(slot-9, itemstack); + return this.inventoryOutputs.isItemValidForSlot(slot, itemstack); } else { return false; @@ -321,20 +321,7 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI @Override public int[] getAccessibleSlotsFromSide(int side) { - int[] accessibleSides = new int[this.getSizeInventory()]; - /*if (side == 0){ - - } - else if (side == 1){ - for (int r=0; r<this.inventoryOutputs.getSizeInventory(); r++){ - accessibleSides[r]=9+r; - } - } - else if (side > 1){ - for (int r=0; r<this.inventoryGrid.getSizeInventory(); r++){ - accessibleSides[r]=r; - } - } */ + int[] accessibleSides = new int[this.getSizeInventory()]; for (int r=0; r<this.getSizeInventory(); r++){ accessibleSides[r]=r; } @@ -346,12 +333,15 @@ public class TileEntityModularityTable extends TileEntityBase implements ISidedI public boolean canInsertItem(int slot, ItemStack item, int side) { Utils.LOG_INFO("Slot:"+slot+" | side? "+side); - if (slot <= 8){ - return this.inventoryGrid.isItemValidForSlot(slot, item); + if (side == 1){ + return this.inventoryOutputs.isItemValidForSlot(0, item); } - else { + if (slot >= 9){ return this.inventoryOutputs.isItemValidForSlot(slot, item); } + else { + return this.inventoryGrid.isItemValidForSlot(slot, item); + } } @Override |