Вопрос Как запретить спавниться эндердракону

Версия Minecraft
1.20.X

Wayfarer

Пользователь
Сообщения
262
Решения
2
Вопрос в шапке, слушать событие CreatureSpawnEvent пробовал, не работает, другие события не нашёл
 
Последнее редактирование:
offtop What.. Попробуй задабажить что за энтити появилось и когда
Ан нет, получилось, я сделал ложный вывод на основе того, что когда тпаешься в энд, то у тебя боссбар и туман, который ограничивает обзор. Тогда вопрос в другом, как убрать боссбар, ничего не сломав? Босса нет, а боссбар есть
 
Java:
@EventHandler
private void on(EntitySpawnEvent event) {
   if (event.getEntity().getType() != EntityType.ENDER_DRAGON) return;
   final EnderDragon enderDragon = (EnderDragon) event.getEntity();
   enderDragon.getDragonBattle().getBossBar().setVisible(false);
}
Объединено

Как одно из решений. Тупо скрыть видимость боссбара.
Объединено

Java:
@EventHandler
private void on(EntitySpawnEvent event) {
   if (event.getEntity().getType() != EntityType.ENDER_DRAGON) return;
   final EnderDragon enderDragon = (EnderDragon) event.getEntity();
   enderDragon.getDragonBattle().getBossBar().setVisible(false);
}
Объединено

Как одно из решений. Тупо скрыть видимость боссбара.
А, ну еще добавь отмену ивента, чтобы дракон не заспавнился
 
Последнее редактирование:
Java:
@EventHandler
private void on(EntitySpawnEvent event) {
   if (event.getEntity().getType() != EntityType.ENDER_DRAGON) return;
   final EnderDragon enderDragon = (EnderDragon) event.getEntity();
   enderDragon.getDragonBattle().getBossBar().setVisible(false);
}
Объединено

Как одно из решений. Тупо скрыть видимость боссбара.
Объединено


А, ну еще добавь отмену ивента, чтобы дракон не заспавнился
Не поддаётся, боссбар всё ещё не убирается из игрока, даже перезаход/рестарт не помогает (боссбар привязан к энду?)
 
Не поддаётся, боссбар всё ещё не убирается из игрока, даже перезаход/рестарт не помогает (боссбар привязан к энду?)
У каждого дракона есть свой боссбар. Есть идея удалять дракона, а не отменять ивент
Java:
    @EventHandler
    private void on(EntitySpawnEvent event) {
        final Entity entity = event.getEntity();
        if (entity.getType() == EntityType.ENDER_DRAGON) entity.remove();
    }
 
Последнее редактирование:
У каждого дракона есть свой боссбар. Есть идея удалять дракона, а не отменять ивент
Java:
    @EventHandler
    private void on(EntitySpawnEvent event) {
        final Entity entity = event.getEntity();
        if (entity.getType() == EntityType.ENDER_DRAGON) entity.remove();
    }
Дракона нет, а боссбар есть :unsure:
 
Назад
Сверху Снизу