From df7ab00c37b3496a26e844d8267a1c9f08e3fd4f Mon Sep 17 00:00:00 2001 From: Gunther De Wachter Date: Mon, 26 Jun 2017 05:43:08 +0200 Subject: [PATCH] Fixed a null check when the array wasn't initialised yet. I should fix this up in the future though. --- .../tile/inventory/AppEngInternalInventory.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/tile/inventory/AppEngInternalInventory.java b/src/main/java/appeng/tile/inventory/AppEngInternalInventory.java index 84e9a4672..a3b0b1073 100644 --- a/src/main/java/appeng/tile/inventory/AppEngInternalInventory.java +++ b/src/main/java/appeng/tile/inventory/AppEngInternalInventory.java @@ -113,10 +113,17 @@ public class AppEngInternalInventory implements IInventory, Iterable return ItemStack.EMPTY; } + private ItemStack getOldStack( int slot ) { + if( this.inv[slot] == null ) + return ItemStack.EMPTY; + + else return this.inv[slot]; + } + @Override public void setInventorySlotContents( final int slot, final ItemStack newItemStack ) { - final ItemStack oldStack = this.inv[slot]; + final ItemStack oldStack = getOldStack(slot); this.inv[slot] = newItemStack; if( this.getTileEntity() != null && this.eventsEnabled() ) @@ -130,7 +137,7 @@ public class AppEngInternalInventory implements IInventory, Iterable { removed = removed.copy(); removed.grow( -newItemStack.getCount() ); - added = null; + added = ItemStack.EMPTY; } else if( oldStack.getCount() < newItemStack.getCount() ) {