@Override public boolean canDisplay(EntityPlayer player, EntityAgeable ageable, NPC npc) { BlockPos target = TownHelper.getClosestTownToEntity(player, false).getCoordinatesFor(location); return target != null && player.getDistanceSq(target) < 32D; }
@Override public boolean canInteractWith(EntityPlayer player) { return theWorld.getBlockState(pos).getBlock() == Blocks.ANVIL && player.getDistanceSq(xPos + 0.5D, yPos + 0.5D, zPos + 0.5D) <= 64D; }
public static double getDistanceSqToNearestPlayer(@Nonnull Entity entity, double maxRange) { AxisAlignedBB bounds = getBoundsAround(entity, maxRange); EntityPlayer nearest = (EntityPlayer) entity.getEntityWorld().findNearestEntityWithinAABB(EntityPlayer.class, bounds, entity); if (nearest == null) { return 1; } return nearest.getDistanceSq(entity); }
@Override public boolean isUsableByPlayer(EntityPlayer player) { final BlockPos pos = owner.getPos(); return (owner.getWorld().getTileEntity(pos) == owner) && (player.getDistanceSq(pos) <= 64.0D); }
@Override public boolean isUsableByPlayer(EntityPlayer player) { if (this.world.getTileEntity(this.pos) != this) return false; final double X_CENTRE_OFFSET = 0.5; final double Y_CENTRE_OFFSET = 0.5; final double Z_CENTRE_OFFSET = 0.5; final double MAXIMUM_DISTANCE_SQ = 8.0 * 8.0; return player.getDistanceSq(pos.getX() + X_CENTRE_OFFSET, pos.getY() + Y_CENTRE_OFFSET, pos.getZ() + Z_CENTRE_OFFSET) < MAXIMUM_DISTANCE_SQ; }
@Override public boolean isUsableByPlayer(EntityPlayer player) { if (this.world.getTileEntity(this.pos) != this) return false; final double X_CENTRE_OFFSET = 0.5; final double Y_CENTRE_OFFSET = 0.5; final double Z_CENTRE_OFFSET = 0.5; final double MAXIMUM_DISTANCE_SQ = 8.0 * 8.0; return player.getDistanceSq(pos.getX() + X_CENTRE_OFFSET, pos.getY() + Y_CENTRE_OFFSET, pos.getZ() + Z_CENTRE_OFFSET) < MAXIMUM_DISTANCE_SQ; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(pos).getBlock() == blockDarkSteelAnvil.getBlock() && player.getDistanceSq(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D) <= 64.0D; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer playerIn1) { if (world.getBlockState(position).getBlock() != ModObject.blockPaintedWorkbench.getBlockNN()) { return false; } else { return playerIn1.getDistanceSq(position.getX() + 0.5D, position.getY() + 0.5D, position.getZ() + 0.5D) <= 64.0D; } }
@Override @ParametersAreNonnullByDefault public boolean canInteractWith(EntityPlayer player) { return player.getDistanceSq(this.base.getPos().getX() + 0.5, this.base.getPos().getY() + 0.5, this.base.getPos().getZ() + 0.5) < 64; }
@Override @ParametersAreNonnullByDefault public boolean canInteractWith(EntityPlayer player) { return player.getDistanceSq(this.tileEntity.getPos().getX() + 0.5, this.tileEntity.getPos().getY() + 0.5, this.tileEntity.getPos().getZ() + 0.5) < 64; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.relayMK3 && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.condenserMk2 && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.alchChest && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.relay && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.collectorMK2 && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.relayMK2 && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.collectorMK1 && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.world.getBlockState(tile.getPos()).getBlock() instanceof Condenser && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; }
public static boolean isUsableByPlayer(EntityPlayer player, TileEntity tile) { BlockPos pos = tile.getPos(); World world = tile.getWorld(); return !tile.isInvalid() && getTile(world, pos) == tile && player.getDistanceSq(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D) <= 64.0D; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return (player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.dmFurnaceOff || player.world.getBlockState(tile.getPos()).getBlock() == ObjHandler.dmFurnaceOn) && player.getDistanceSq(tile.getPos().getX() + 0.5, tile.getPos().getY() + 0.5, tile.getPos().getZ() + 0.5) <= 64.0; } }