diff --git a/container/implementations/ContainerInterfaceTerminal.java b/container/implementations/ContainerInterfaceTerminal.java index 565b24573..41fcb43d7 100644 --- a/container/implementations/ContainerInterfaceTerminal.java +++ b/container/implementations/ContainerInterfaceTerminal.java @@ -300,7 +300,7 @@ public class ContainerInterfaceTerminal extends AEBaseContainer if ( a == null || b == null ) return true; - return !a.equals( b ); + return !ItemStack.areItemStacksEqual( a, b ); } private void regenList(NBTTagCompound data) diff --git a/items/misc/ItemEncodedPattern.java b/items/misc/ItemEncodedPattern.java index e560fe9a2..17dfa735a 100644 --- a/items/misc/ItemEncodedPattern.java +++ b/items/misc/ItemEncodedPattern.java @@ -110,25 +110,25 @@ public class ItemEncodedPattern extends AEBaseItem implements ICraftingPatternIt } // rather simple client side cacheing. - static WeakHashMap simpleCache = new WeakHashMap(); + static WeakHashMap simpleCache = new WeakHashMap(); public ItemStack getOutput(ItemStack item) { - ICraftingPatternDetails details = simpleCache.get( item ); - if ( details != null ) - return details.getCondencedOutputs()[0].getItemStack(); + ItemStack out = simpleCache.get( item ); + if ( out != null ) + return out; World w = CommonHelper.proxy.getWorld(); if ( w == null ) return null; - details = getPatternForItem( item, w ); + ICraftingPatternDetails details = getPatternForItem( item, w ); if ( details == null ) return null; - simpleCache.put( item, details ); - return details.getCondencedOutputs()[0].getItemStack(); + simpleCache.put( item, out = details.getCondencedOutputs()[0].getItemStack() ); + return out; } @Override