- Баллы
- 76
- Имя в Minecraft
- Gizar
Зачем нам создавать лист и засорять оперативкуНу потому что нужно головой подумать. А вообще, учи блэт джаву.
Код:List<String> playersList = new ArrayList<>(); final Location location = player.getLocation(); final int radius = 200; for(Entity entity : location.getWorld().getNearbyEntities(location, radius, radius, radius)) { if(entity.getType() == EntityType.PLAYER) playersList.add(entity.getName()); }
Код:
//Допустим есть слушатель событий реагирующий на компас
@EventHandler
public void near player(PlayerInteractEvent e) {
if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.COMPASS) {
String Nick = "";
double dis = 100000;
for (Player p : Bukkit.getOnlinePlayers());
double temp = p.getLocation().distance(e.getPlayer().getLocation());
if (dis > temp && e.getPlayer().getName() != p.getName()){
dis = temp;
nick = p.getName();
//тут можно написать e.getPlayer().sendMessages() переменные dis, nick
}
}