public class Radio { private Location loc; public double distance(Radio otherRadio) { return loc.distance(otherRadio.loc); } }
private static boolean isValid(Player p, Location source) { if (p == null) return false; if (p.getLocation().distance(source) > 1.4) return false; return true; }
private boolean inRadius(Entity e, Location l, Integer r, Integer rm) { boolean result = true; double dis = e.getLocation().distance(l); if (r != null && r > 0) result = dis < r; if (rm != null && rm > 0) result &= dis >= rm; return result; }
public void resetMeltLocation(final Location loc) { if (this.meltLoc == null) { this.meltLoc = loc; return; } if (this.meltLoc.distance(loc) < 1) { return; } if (!loc.equals(this.meltLoc)) { this.meltLoc = loc; this.meltRadius = 1; } }
@Override public double distance(MCLocation o) { return l.distance(((BukkitMCLocation) o)._Location()); }
public static double distance(@NotNull Location loc1, @NotNull Location loc2) { if (loc1.getWorld() != loc2.getWorld()) { return 0; } return loc1.distance(loc2); }
public double getDistanceTraveled() { if (!this.start.getWorld().equals(this.end.getWorld())) { return 0; } return this.start.distance(this.end); }
public static boolean isWithinDistance(@NotNull Location loc1, @NotNull Location loc2, int dist) { return loc1.getWorld() == loc2.getWorld() && loc1.distance(loc2) <= dist; }
public void sendUpdate(Player player, Location location, String[] layout) { if (player.getLocation().distance(location) < 32) player.sendSignChange(location, layout); }
@Override public boolean test(NPC input) { return input.getStoredLocation().distance(npc.getStoredLocation()) < radius; } }).collect(Collectors.<NPC> toList());
/** * Assert that the actual location of the player is within a certain distance to a given location. * @param expectedLocation The location the player should be at. * @param maximumDistance The distance the player may maximumly be separated from the expected location. */ public void assertLocation(Location expectedLocation, double maximumDistance) { double distance = location.distance(expectedLocation); assertEquals(expectedLocation.getWorld(), location.getWorld()); assertTrue(String.format("Distance was <%.3f> but should be less than or equal to <%.3f>", distance, maximumDistance), distance <= maximumDistance); }
private static int distance(Location source, Location destination) { if (source.getWorld().getName().equals(destination.getWorld().getName())) { int distance = (int) source.distance(destination); return distance > 8000 ? 8000: distance; } else return 8000; }
public static boolean isBlockInWave(final Block block) { for (final LavaSurgeWave lavaWave : getAbilities(LavaSurgeWave.class)) { if (block.getWorld().equals(lavaWave.location.getWorld()) && block.getLocation().distance(lavaWave.location) <= 2 * lavaWave.radius) { return true; } } return false; }
public static void triggerAllInDistance(Player player, DGameWorld gameWorld) { if (!player.getLocation().getWorld().equals(gameWorld.getWorld())) { return; } for (Trigger uncasted : gameWorld.getTriggers(TriggerTypeDefault.DISTANCE)) { DistanceTrigger trigger = (DistanceTrigger) uncasted; if (player.getLocation().distance(trigger.loc) < trigger.distance) { trigger.onTrigger(player); } } }
@Override public void run() { if (player.getWorld() != location.getWorld() || player.getLocation().distance(location) > 2) { PlayerUtil.secureTeleport(player, location); } DGlobalPlayer dPlayer = dPlayers.getByPlayer(player); if (dPlayer == null) { return; } dPlayer.applyRespawnInventory(); }
public void trackPlayer() { Player target = findTargetPlayer(this.player); if (target == null) { this.player.sendMessage(ChatWriter .pluginMessage( ChatColor.RED + BedwarsRel ._l(this.player, "ingame.specials.tracker.no-target-found"))); this.player.setCompassTarget(this.game.getPlayerTeam(this.player).getSpawnLocation()); return; } int blocks = (int) this.player.getLocation().distance(target.getLocation()); this.player.sendMessage( ChatWriter.pluginMessage(BedwarsRel._l(this.player, "ingame.specials.tracker.target-found", ImmutableMap.of("player", target.getDisplayName(), "blocks", String.valueOf(blocks))))); } }
public void trackPlayer() { Player target = findTargetPlayer(this.player); if (target == null) { this.player.sendMessage(ChatWriter .pluginMessage( ChatColor.RED + BedwarsRel ._l(this.player, "ingame.specials.tracker.no-target-found"))); this.player.setCompassTarget(this.game.getPlayerTeam(this.player).getSpawnLocation()); return; } int blocks = (int) this.player.getLocation().distance(target.getLocation()); this.player.sendMessage( ChatWriter.pluginMessage(BedwarsRel._l(this.player, "ingame.specials.tracker.target-found", ImmutableMap.of("player", target.getDisplayName(), "blocks", String.valueOf(blocks))))); } }
/** * @param opener the player who opens the chest */ public void onOpen(Player opener) { if (used) { MessageUtil.sendMessage(Bukkit.getPlayer(opener.getUniqueId()), DMessage.ERROR_CHEST_IS_OPENED.getMessage()); return; } if (chest.getLocation().distance(chest.getLocation()) < 1) { addTreasure(DGroup.getByPlayer(opener)); used = true; } }
@Override public void run(NPC npc, Block point, ListIterator<Block> path) { BlockState state = point.getState(); Door door = (Door) state.getData(); if (npc.getStoredLocation().distance(point.getLocation()) < 2) { boolean bottom = !door.isTopHalf(); Block set = bottom ? point : point.getRelative(BlockFace.DOWN); state = set.getState(); door = (Door) state.getData(); door.setOpen(true); state.setData(door); state.update(); } } }
@EventHandler public void onTeleportAway(PlayerTeleportEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer()); if(ply == null) return; if(ply.isInMinigame() && (event.getCause() == TeleportCause.COMMAND || event.getCause() == TeleportCause.PLUGIN || (!ply.getMinigame().isAllowedEnderpearls() && event.getCause() == TeleportCause.ENDER_PEARL))){ if(!ply.getAllowTeleport()){ Location from = event.getFrom(); Location to = event.getTo(); if(from.getWorld() != to.getWorld() || from.distance(to) > 2){ event.setCancelled(true); event.getPlayer().sendMessage(ChatColor.RED + "[Minigames] " + ChatColor.WHITE + MinigameUtils.getLang("minigame.error.noTeleport")); } } } }