Запрет спавна мобов, но с работающими спавнерами.

  • Автор темы Автор темы SaMEC
  • Дата начала Дата начала

SaMEC

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Nick
Поясню, если кто еще не понял.
Возможно ли отключить обычный спавн мобов в мире. Но должны работать спавнеры, которые будут расставлены в этом мире.
 
Ловить CreatureSpawnEvent и проверять причину спавна.
 
А если конкретнее, то вот пример
PHP:
public void onSpawnEvent(CreatureSpawnEvent e) {
        if(!e.getSpawnReason().equals(SpawnReason.SPAWNER)) {
            e.setCancelled(true);
        }
    }
 
А если конкретнее, то вот пример
PHP:
public void onSpawnEvent(CreatureSpawnEvent e) {
        if(!e.getSpawnReason().equals(SpawnReason.SPAWNER)) {
            e.setCancelled(true);
        }
    }
Возможно надо учесть возможность спавна мобов из яиц. Но если не надо - можно этот код сократить.

PHP:
public void onSpawnEvent(CreatureSpawnEvent e) {
            e.setCancelled(!e.getSpawnReason().equals(SpawnReason.SPAWNER));
    }
 
Возможно надо учесть возможность спавна мобов из яиц. Но если не надо - можно этот код сократить.

PHP:
public void onSpawnEvent(CreatureSpawnEvent e) {
            e.setCancelled(!e.getSpawnReason().equals(SpawnReason.SPAWNER));
    }
Да, краткость не моя сестра.
 
Возможно надо учесть возможность спавна мобов из яиц. Но если не надо - можно этот код сократить.

PHP:
public void onSpawnEvent(CreatureSpawnEvent e) {
            e.setCancelled(!e.getSpawnReason().equals(SpawnReason.SPAWNER));
    }
Спасибо, мне стоит поучиться у вас сокращать написанное👍
 
Назад
Верх