private boolean doDuctHighlight(RayTraceResult target, EntityPlayer player, float partialTicks) { if (target.typeOfHit != Type.BLOCK) { return false; } RayTracer.retraceBlock(player.world, player, target.getBlockPos()); TileEntity tile = player.world.getTileEntity(target.getBlockPos()); if (tile instanceof ICustomHitBox) { ICustomHitBox hitbox = (ICustomHitBox) tile; if (hitbox.shouldRenderCustomHitBox(target.subHit, player)) { RenderHitbox.drawSelectionBox(player, target, partialTicks, hitbox.getCustomHitBox(target.subHit, player)); return true; } } return false; }