From f91fdfd23342cb2b3d759fe2c317ab632352d0b5 Mon Sep 17 00:00:00 2001 From: Alkalus Date: Tue, 12 Sep 2017 11:19:33 +1000 Subject: + Basic support for Project Table results within the large Auto-Crafter. % More Project Table work. --- .../inventories/projecttable/InventoryProjectMain.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/Java/gtPlusPlus/core/inventories') diff --git a/src/Java/gtPlusPlus/core/inventories/projecttable/InventoryProjectMain.java b/src/Java/gtPlusPlus/core/inventories/projecttable/InventoryProjectMain.java index f1b3ae76a2..4857c9b29c 100644 --- a/src/Java/gtPlusPlus/core/inventories/projecttable/InventoryProjectMain.java +++ b/src/Java/gtPlusPlus/core/inventories/projecttable/InventoryProjectMain.java @@ -1,5 +1,6 @@ package gtPlusPlus.core.inventories.projecttable; +import gtPlusPlus.core.util.Utils; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; @@ -69,7 +70,17 @@ public class InventoryProjectMain implements IInventory{ @Override public ItemStack getStackInSlot(final int slot) { + //Utils.LOG_INFO("getStackInSlot["+slot+"]"); + try { + if (slot>= this.inventory.length){ + //Utils.LOG_INFO("Returning invalid slot item."); + return null; + } return this.inventory[slot]; + } catch (Throwable t){ + t.printStackTrace(); + return null; + } } @Override @@ -104,6 +115,9 @@ public class InventoryProjectMain implements IInventory{ @Override public void setInventorySlotContents(final int slot, final ItemStack stack) { + if (slot >= this.inventory.length){ + return; + } this.inventory[slot] = stack; if ((stack != null) && (stack.stackSize > this.getInventoryStackLimit())) -- cgit