private static List<Entity> findNearbyPets(Player player) { return player.getNearbyEntities(80, 40, 80).stream() .filter(SitPets.isPetOwnedBy(player)) .filter(SitPets::isFollowing) .collect(Collectors.toList()); }
@EventHandler public void onInventoryClose(InventoryCloseEvent event) { Player p = (Player) event.getPlayer(); UUID uuid = p.getUniqueId(); Inventory inv = event.getInventory(); if (crafters.contains(uuid) && inv.getType().equals(InventoryType.WORKBENCH)) { // remove dropped items around workbench plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> p.getNearbyEntities(6, 6, 6).forEach((e) -> { if (e instanceof Item) { e.remove(); } }), 1L); crafters.remove(uuid); } }
/** * Makes all nearby wolves sit if their owner is the given player. */ public static void sitPets(Player p) { if (p == null) return; List<Entity> entities = p.getNearbyEntities(80, 40, 80); for (Entity e : entities) { if (e instanceof Wolf) { Wolf w = (Wolf) e; if (w.isTamed() && w.getOwner() != null && w.getOwner().equals(p)) w.setSitting(true); } else if (e instanceof Ocelot) { Ocelot o = (Ocelot) e; if (o.isTamed() && o.getOwner() != null && o.getOwner().equals(p)) o.setSitting(true); } } }
public void attackTarget(LivingEntity target) { double range = 5; Player player = getPlayer(); for (Entity entity : player.getNearbyEntities(range, range, range)) { if (entity.getType() != EntityType.WOLF) { continue; } Wolf wolf = (Wolf) entity; if (!wolf.isTamed() || (wolf.getOwner() != player) || wolf.isSitting()) { continue; } wolf.setTarget(target); } }
private boolean rangeCheck(EntityType type) { double range = Config.getInstance().getTamingCOTWRange(); Player player = getPlayer(); if (range == 0) { return true; } for (Entity entity : player.getNearbyEntities(range, range, range)) { if (entity.getType() == type) { NotificationManager.sendPlayerInformation(player, NotificationType.SUBSKILL_MESSAGE_FAILURE, Taming.getCallOfTheWildFailureMessage(type)); return false; } } return true; }
@Override public void perform() { // Disabled by default. if (!SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight", false)) { fme.msg(TL.COMMAND_FLY_DISABLED); return; } FLocation myfloc = new FLocation(me.getLocation()); Faction toFac = Board.getInstance().getFactionAt(myfloc); if (!checkBypassPerms(fme, me, toFac)) return; List<Entity> entities = this.me.getNearbyEntities(16.0D, 256.0D, 16.0D); for (int i = 0; i <= entities.size() - 1; ++ i) { if (entities.get(i) instanceof Player) { Player eplayer = (Player) entities.get(i); FPlayer efplayer = FPlayers.getInstance().getByPlayer(eplayer); if (efplayer.getRelationTo(this.fme) == Relation.ENEMY && !efplayer.isStealthEnabled()) { this.fme.msg(TL.COMMAND_FLY_CHECK_ENEMY); return; } } } if (args.size() == 0) { toggleFlight(!fme.isFlying(), me); } else if (args.size() == 1) { toggleFlight(argAsBool(0), me); } }
Set<Player> recipients = new HashSet<Player>(); recipients.add(sender); for (Entity entity : sender.getNearbyEntities(100, 100, 100)) {
@Override public void perform() { if (!SavageFactions.plugin.getConfig().getBoolean("fnear.Enabled")) { fme.msg(TL.COMMAND_NEAR_DISABLED_MSG); return; } double range = SavageFactions.plugin.getConfig().getInt("fnear.Radius"); String format = TL.COMMAND_NEAR_FORMAT.toString(); fme.msg(TL.COMMAND_NEAR_USE_MSG); for (Entity e : me.getNearbyEntities(range, 255, range)) { if (e instanceof Player) { Player player = (((Player) e).getPlayer()); FPlayer fplayer = FPlayers.getInstance().getByPlayer(player); if (fme.getFaction() == fplayer.getFaction()) { double distance = me.getLocation().distance(player.getLocation()); fme.sendMessage(format.replace("{playername}", player.getDisplayName()).replace("{distance}", (int) distance + "")); } } } }
@Override public void run() { if (i < 100) { TARDISParticles.sendSnowParticles(location, player); player.getNearbyEntities(16.0, 16.0, 16.0).forEach((e) -> { if (e instanceof Player) { Player p = (Player) e; TARDISParticles.sendSnowParticles(location, p); } }); if (i % 5 == 0) { Location s = calculateLocationInCircle(location); s.setY(location.getWorld().getHighestBlockYAt(s)); Block b = s.getBlock(); if (b.isEmpty() && b.getRelative(BlockFace.DOWN).getType().isOccluding()) { b.setBlockData(TARDISConstants.SNOW); snow.add(b); } } i++; } else { plugin.getServer().getScheduler().cancelTask(task); task = 0; plugin.getTrackerKeeper().getExcitation().remove(player.getUniqueId()); plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> snow.forEach((block) -> block.setBlockData(TARDISConstants.AIR)), 40L); } }
for (Entity entity : ((Player) sender).getNearbyEntities(radius, radius, radius)) { if (entity == sender) { continue;
@Override public boolean onRightClick(ItemUseEvent e, Player p, ItemStack item) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.SCROLL_OF_DIMENSIONAL_TELEPOSITION, true)) { for (Entity n: p.getNearbyEntities(10.0, 10.0, 10.0)) { if (n instanceof LivingEntity && !(n instanceof ArmorStand) &&n.getUniqueId() != p.getUniqueId()) { float yaw = n.getLocation().getYaw() + 180.0F; if (yaw > 360.0F) yaw = yaw - 360.0F; n.teleport(new Location(n.getWorld(), n.getLocation().getX(), n.getLocation().getY(), n.getLocation().getZ(), yaw, n.getLocation().getPitch())); } } return true; } else return false; } });
for (Entity ent : p.getNearbyEntities(72d, 32d, 72d)) { if (ent instanceof Monster) { if (ent instanceof Creeper) {
@Override public boolean checkIfNearbyEnemies() { Player me = this.getPlayer(); int radius = Conf.stealthFlyCheckRadius; for (Entity e : me.getNearbyEntities(radius, 255, radius)) { if (e == null) { continue; } if (e instanceof Player) { Player eplayer = (((Player) e).getPlayer()); if (eplayer == null) { continue; } FPlayer efplayer = FPlayers.getInstance().getByPlayer(eplayer); if (efplayer == null) { continue; } if (efplayer != null && this.getRelationTo(efplayer).equals(Relation.ENEMY) && !efplayer.isStealthEnabled()) { setFlying(false); msg(TL.COMMAND_FLY_ENEMY_NEAR); Bukkit.getServer().getPluginManager().callEvent(new FPlayerStoppedFlying(this)); return true; } } } return false; }
@Override public void run() { if (Bukkit.getPlayer(uuid) == null) Bukkit.getScheduler().cancelTask(id); else if (Bukkit.getPlayer(uuid).isDead()) Bukkit.getScheduler().cancelTask(id); else if (!Bukkit.getPlayer(uuid).isSneaking()) Bukkit.getScheduler().cancelTask(id); else { for (Entity item: Bukkit.getPlayer(uuid).getNearbyEntities(6D, 6D, 6D)) { if (item instanceof Item) { if (!item.hasMetadata("no_pickup") && ((Item) item).getPickupDelay() <= 0) { item.teleport(Bukkit.getPlayer(uuid).getEyeLocation()); Bukkit.getPlayer(uuid).getWorld().playSound(Bukkit.getPlayer(uuid).getEyeLocation(), Sound.ENTITY_ENDERMAN_TELEPORT, 5L, 2L); } } } } }
public List<TARDISParrot> exitPets(Player p) { List<TARDISParrot> old_macd_had_a_pet = new ArrayList<>(); List<Entity> mobs = p.getNearbyEntities(3.5D, 3.5D, 3.5D); for (Entity e : mobs) { if (e.getType().equals(EntityType.OCELOT) || e.getType().equals(EntityType.WOLF) || e.getType().equals(EntityType.PARROT)) {
p.getWorld().playSound(p.getLocation(), Sound.ENTITY_ZOMBIE_BREAK_WOODEN_DOOR, 2F, 2F); p.setVelocity(new Vector(0.0, 0.7, 0.0)); for (Entity n: p.getNearbyEntities(4, 4, 4)) { if (n instanceof LivingEntity && !n.getUniqueId().toString().equalsIgnoreCase(p.getUniqueId().toString())) { n.setVelocity(n.getLocation().toVector().subtract(p.getLocation().toVector()).normalize().multiply(1.4));