@Override public void used(@Nonnull EnumHand hand, @Nonnull EntityPlayer player, @Nonnull BlockPos pos) { ItemStack stack = player.getHeldItem(hand); ((IToolHammer) stack.getItem()).toolUsed(stack, player, pos); }
@Override public void toolUsed(ItemStack stack, EntityPlayer entityplayer, BlockPos pos) { if(isToolHammer(stack.getItem())) ((IToolHammer)stack.getItem()).toolUsed(stack, entityplayer, pos); } }
@Override public void wrenchUsed(EntityPlayer player, ItemStack wrench, ILPPipeTile pipe) { if(wrench.isEmpty() || !(wrench.getItem() instanceof IToolHammer)) return; ((IToolHammer)wrench.getItem()).toolUsed(wrench, player, pipe.getBlockPos()); } };
public static void usedWrench(EntityPlayer player, RayTraceResult traceResult) { if (player == null || traceResult == null) { return; } EnumHand hand = EnumHand.MAIN_HAND; ItemStack stack = player.getHeldItem(hand); if (stack.isEmpty()) { hand = EnumHand.OFF_HAND; stack = player.getHeldItem(hand); } if (stack.isEmpty()) { return; } if (stack.getItem() instanceof IToolHammer) { BlockPos pos = traceResult.getBlockPos(); ((IToolHammer) stack.getItem()).toolUsed(stack, player, pos); } else if (bcWrenchExists) { //bcWrenchUsed(player, hand, stack, traceResult); } }