Помогите event.getEntity.getCustomName() возвращает null

Статус
Закрыто для дальнейших ответов.

XjCyan1de

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
XjCyan1de
Помогите при эвенте getCustomName возращает Null!!! Хотя у самого энтити есть имя, прикол в том что если получать всех энтити в мире и так же .getCustomName(), то возвращает имя энтити. Предположение что эвент срабатывает быстрее чем майн присваивает ему имя, что делать? Как можно эвент замедлить? код:
Java:
@EventHandler
public void SpawnMob(EntitySpawnEvent event) {
Bukkit.broadcastMessage("имя "+event.getEntity.getCustomName());
}
 
JavaScript:
@EventHandler
public void SpawnMob(EntitySpawnEvent event) {
Bukkit.broadcastMessage("имя "+event.getEntity().getName());
}
 
JavaScript:
@EventHandler
public void SpawnMob(EntitySpawnEvent event) {
Bukkit.broadcastMessage("имя "+event.getEntity().getName());
}
Это тоже возращает null. Я говорю же, эвент срабатывает быстрее чем майн присваивает энтити какой либо NBT тег. Как выполнить действие с задержкой?
В крайнем случае getType();
и это возращает null. Абсолютно все действия для получения инфы у entity будут возращать Null. Только вот если обратится к этому жнтити спусти 1 тик тогда вся инфа будет доступна.
 
Это тоже возращает null. Я говорю же, эвент срабатывает быстрее чем майн присваивает энтити какой либо NBT тег. Как выполнить действие с задержкой?

и это возращает null. Абсолютно все действия для получения инфы у entity будут возращать Null. Только вот если обратится к этому жнтити спусти 1 тик тогда вся инфа будет доступна.
Не понимаю о чём ты, спокойно получаю подобным способом всю спавнующийся живность. Как и сам спавню так и сервак.
 
Ладно, сделал шедулером, вот код:
Java:
for (Entity entity : world.getEntities()) {
            if ((entity instanceof Guardian)){
                if (entity.getCustomName().equals("§aЗелёный страж")) {
                    int x = entity.getLocation().getBlockX();
                    int y = entity.getLocation().getBlockY();
                    int z = entity.getLocation().getBlockZ();
                    StructureBlock.paste("GreenGuardian", world, x, y, z, -1, -5, -10);
                    entity.remove();
                }
            }
        }
Тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх