diff --git a/src/main/java/appeng/block/AEBaseBlock.java b/src/main/java/appeng/block/AEBaseBlock.java index b9a7993ab..6999bc01c 100644 --- a/src/main/java/appeng/block/AEBaseBlock.java +++ b/src/main/java/appeng/block/AEBaseBlock.java @@ -129,11 +129,6 @@ public abstract class AEBaseBlock extends Block { return false; } - public ActionResultType onActivated(final World w, final BlockPos pos, final PlayerEntity player, final Hand hand, - final @Nullable ItemStack heldItem, final BlockRayTraceResult hit) { - return ActionResultType.PASS; - } - public final Direction mapRotation(final IOrientable ori, final Direction dir) { // case DOWN: return bottomIcon; // case UP: return blockIcon; diff --git a/src/main/java/appeng/block/AEBaseTileBlock.java b/src/main/java/appeng/block/AEBaseTileBlock.java index da13512ff..8a1191b2d 100644 --- a/src/main/java/appeng/block/AEBaseTileBlock.java +++ b/src/main/java/appeng/block/AEBaseTileBlock.java @@ -278,6 +278,11 @@ public abstract class AEBaseTileBlock extends AEBase return this.onActivated(world, pos, player, hand, player.getHeldItem(hand), hit); } + public ActionResultType onActivated(final World w, final BlockPos pos, final PlayerEntity player, final Hand hand, + final @Nullable ItemStack heldItem, final BlockRayTraceResult hit) { + return ActionResultType.PASS; + } + @Override public IOrientable getOrientable(final IBlockReader w, final BlockPos pos) { return this.getTileEntity(w, pos); diff --git a/src/main/java/appeng/block/misc/TinyTNTBlock.java b/src/main/java/appeng/block/misc/TinyTNTBlock.java index 8efc2d908..5e00e5016 100644 --- a/src/main/java/appeng/block/misc/TinyTNTBlock.java +++ b/src/main/java/appeng/block/misc/TinyTNTBlock.java @@ -67,17 +67,17 @@ public class TinyTNTBlock extends AEBaseBlock { } @Override - public ActionResultType onActivated(final World w, final BlockPos pos, final PlayerEntity player, final Hand hand, - final @Nullable ItemStack heldItem, final BlockRayTraceResult hit) { - if (heldItem != null && heldItem.getItem() == Items.FLINT_AND_STEEL) { - this.startFuse(w, pos, player); - w.removeBlock(pos, false); + public ActionResultType onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) { + ItemStack heldItem = player.getHeldItem(handIn); + if (!heldItem.isEmpty() && heldItem.getItem() == Items.FLINT_AND_STEEL) { + this.startFuse(world, pos, player); + world.removeBlock(pos, false); heldItem.damageItem(1, player, p -> { - p.sendBreakAnimation(hand); + p.sendBreakAnimation(handIn); }); // FIXME Check if onBroken is equivalent return ActionResultType.SUCCESS; } else { - return super.onActivated(w, pos, player, hand, heldItem, hit); + return super.onBlockActivated(state, world, pos, player, handIn, hit); } }