@Override
public boolean onBlockActivatedDelegate(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
TileMachineBase tile = (TileMachineBase) world.getTileEntity(pos);
if (tile == null || !tile.canPlayerAccess(player)) {
return false;
}
if (tile.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null)) {
ItemStack heldItem = player.getHeldItem(hand);
IFluidHandler handler = tile.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null);
if (FluidHelper.isFluidHandler(heldItem)) {
FluidHelper.interactWithHandler(heldItem, handler, player, hand);
return true;
}
}
return false;
}