@Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) { if (player.isSneaking()) { RayTraceResult traceResult = RayTracer.retrace(player); if (traceResult == null) { return false; } if (WrenchHelper.isHoldingUsableWrench(player, traceResult)) { if (ServerHelper.isServerWorld(world)) { dismantleBlock(world, pos, state, player, false); WrenchHelper.usedWrench(player, traceResult); } return true; } } return false; }
@Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) { if (player.isSneaking()) { RayTraceResult traceResult = RayTracer.retrace(player); if (traceResult == null) { return false; } if (WrenchHelper.isHoldingUsableWrench(player, traceResult)) { if (ServerHelper.isServerWorld(world)) { dismantleBlock(world, pos, state, player, false); WrenchHelper.usedWrench(player, traceResult); } return true; } } return false; }
if (ServerHelper.isServerWorld(world)) { dismantleBlock(world, pos, state, player, false); WrenchHelper.usedWrench(player, traceResult); tile.onWrench(player, side); WrenchHelper.usedWrench(player, traceResult); return true;
if (ServerHelper.isServerWorld(world) && canDismantle(world, pos, state, player)) { dismantleBlock(world, pos, state, player, false); WrenchHelper.usedWrench(player, traceResult); tile.onWrench(player, side); WrenchHelper.usedWrench(player, traceResult);