aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/inventories
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/inventories')
-rw-r--r--src/Java/gtPlusPlus/core/inventories/projecttable/InventoryProjectMain.java14
1 files changed, 14 insertions, 0 deletions
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()))