Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Location location = ...; // Откуда считать 30 блоков
for (Player p : Bukkit.getOnlinePlayers()) {
if (p.getLocation().distance(location) <= distance) {
// TODO: Выдать игроку "p" эффект замедления
}
}
Location location = ...; // Откуда считать 30 блоков
for (Player p : Bukkit.getOnlinePlayers()) {
if (p.getLocation().distance(location) <= distance) {
// TODO: Выдать игроку "p" эффект замедления
}
}
Это не сработает - игроки могут быть в других мирах. Исключение возникнет.
Да и есть более производительный способ получения сущностей в радиусе от локации.
Для Spigot:
PHP:
for (Entity entity : location.getWorld().getNearbyEntities(location, 30, 30, 30))
+ Не забыть проверять тип сущностей
Для Paper удобней:
PHP:
for (Player player : location.getWorld().getNearbyPlayers(location, 30))
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.