Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Получение определенного Entity из листа

Ryazha_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Ryazha_
Я получаю с помощью World#getEntities() лист всех энтити в мире. Как мне получить из него все арморстенда, а потом из них тот, который соответствует координатор игрока?
 
Необязательно вручную фильтровать сущности по типу.
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/World.html#getEntitiesByClass(java.lang.Class)
PHP:
for (ArmorStand stand : world.getEntitiesByClass(ArmorStand.class)) {
    if (stand.getLocation().equals(playerLoc)) {
        // TODO
    }
}
Учти, что такая сверка локации проверяет полное соответствие, вплоть до угла обзора игрока. Если тебе нужна приблизительная сверка, будет лучше проверять через loc1.getBlockX() == loc2.getBlockX(), и так для всех трех координат.
 

Поделиться этой страницей

Назад
Верх