@@ -48,15 +48,18 @@ public boolean isValidForResults(World world, BlockPos pos, EnumFacing side) {
4848 public boolean hasItemStack (World world , BlockPos pos , EnumFacing side ) {
4949 IInventory inventory = TileHelpers .getSafeTile (world , pos , IInventory .class );
5050 IItemHandler itemHandler = TileHelpers .getCapability (world , pos , side , CapabilityItemHandler .ITEM_HANDLER_CAPABILITY );
51- return (itemHandler != null && getFirstItem (itemHandler , side ) != null )
52- || (inventory != null && getFirstItem (inventory , side ) != null );
51+ return itemHandler != null || inventory != null ;
5352 }
5453
5554 @ Override
5655 public ItemStack getItemStack (World world , BlockPos pos , EnumFacing side ) {
5756 IItemHandler itemHandler = TileHelpers .getCapability (world , pos , side , CapabilityItemHandler .ITEM_HANDLER_CAPABILITY );
5857 IInventory inventory = TileHelpers .getSafeTile (world , pos , IInventory .class );
59- return itemHandler != null ? getFirstItem (itemHandler , side ).getRight () : getFirstItem (inventory , side ).getRight ();
58+ Pair <Integer , ItemStack > result = itemHandler != null ? getFirstItem (itemHandler , side ) : getFirstItem (inventory , side );
59+ if (result != null ) {
60+ return result .getRight ();
61+ }
62+ return ItemStack .EMPTY ;
6063 }
6164
6265 @ Override
0 commit comments