diff --git a/src/main/java/primal_tech/blocks/BlockStoneGrill.java b/src/main/java/primal_tech/blocks/BlockStoneGrill.java index 3f69bfd..9b1c5c5 100644 --- a/src/main/java/primal_tech/blocks/BlockStoneGrill.java +++ b/src/main/java/primal_tech/blocks/BlockStoneGrill.java @@ -157,7 +157,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En if (side.getIndex() == 1) { int slotClicked = getSlotClicked(direction, hitX, hitZ); if (slotClicked == 0 && !player.isSneaking()) { - if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && tile.getStackInSlot(slotClicked).getCount() < 16 && tile.getStackInSlot(slotClicked).isStackable())) { + if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && ItemStack.areItemStackTagsEqual(tile.getStackInSlot(slotClicked), stack) && tile.getStackInSlot(slotClicked).getCount() < 16 && tile.getStackInSlot(slotClicked).isStackable())) { if (!world.isRemote) { if (!tile.getStackInSlot(slotClicked).isEmpty()) { tile.getStackInSlot(slotClicked).grow(1); diff --git a/src/main/java/primal_tech/blocks/BlockWoodenHopper.java b/src/main/java/primal_tech/blocks/BlockWoodenHopper.java index 3aae06c..0cb0d22 100644 --- a/src/main/java/primal_tech/blocks/BlockWoodenHopper.java +++ b/src/main/java/primal_tech/blocks/BlockWoodenHopper.java @@ -109,7 +109,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En if (side.getIndex() == 1) { int slotClicked = getSlotClicked(direction, hitX, hitZ); if (!player.isSneaking()) { - if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && tile.getStackInSlot(slotClicked).getCount() < 64 && tile.getStackInSlot(slotClicked).isStackable())) { + if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && ItemStack.areItemStackTagsEqual(tile.getStackInSlot(slotClicked), stack) && tile.getStackInSlot(slotClicked).getCount() < 64 && tile.getStackInSlot(slotClicked).isStackable())) { if (!world.isRemote) { if (!tile.getStackInSlot(slotClicked).isEmpty()) { tile.getStackInSlot(slotClicked).grow(1); diff --git a/src/main/java/primal_tech/blocks/BlockWorkStumpUpgrade.java b/src/main/java/primal_tech/blocks/BlockWorkStumpUpgrade.java index 6dc3b50..dd6d680 100644 --- a/src/main/java/primal_tech/blocks/BlockWorkStumpUpgrade.java +++ b/src/main/java/primal_tech/blocks/BlockWorkStumpUpgrade.java @@ -56,7 +56,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En int slotClicked = getSlotClicked(direction, hitX, hitZ); if (!player.isSneaking()) { if (stack.getItem() != ModItems.ROCK && getSlotClicked(direction, hitX, hitZ) != 10) { - if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && tile.getStackInSlot(slotClicked).getCount() < 64 && tile.getStackInSlot(slotClicked).isStackable() && !tile.getStackInSlot(slotClicked).hasTagCompound())) { + if (!stack.isEmpty() && (tile.getStackInSlot(slotClicked).isEmpty() || tile.getStackInSlot(slotClicked).getItem() == stack.getItem() && tile.getStackInSlot(slotClicked).getItemDamage() == stack.getItemDamage() && ItemStack.areItemStackTagsEqual(tile.getStackInSlot(slotClicked), stack) && tile.getStackInSlot(slotClicked).getCount() < 64 && tile.getStackInSlot(slotClicked).isStackable() && !tile.getStackInSlot(slotClicked).hasTagCompound())) { if (!world.isRemote) { if (!tile.getStackInSlot(slotClicked).isEmpty()) { tile.getStackInSlot(slotClicked).grow(1);