Помогите чтобы у меня не спаунились лошадки (и остальные того же вида) при натуральном спауне и генерации.

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

HauserGrim

Активный участник
Пользователь
Баллы
96
Короче говоря, хочу, чтобы у меня не спаунились лошадки (и остальные того же вида, т.е. ослики и мулы) при натуральном спауне и генерации.
Не кодер и кодить не умею, но что-то сделал, что не выдавало ошибок компилятором.
Код:
package hausergrim;

import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
import org.bukkit.entity.EntityType;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

  public void onSpawn(CreatureSpawnEvent e) {
    e.getSpawnReason();
    if(e.getSpawnReason() == SpawnReason.NATURAL);
    else if(e.getSpawnReason() == SpawnReason.CHUNK_GEN);
    {
      if(e.getEntityType().equals(EntityType.HORSE));
      else if(e.getEntityType().equals(EntityType.DONKEY));
      else if(e.getEntityType().equals(EntityType.MULE));
      {
        e.setCancelled(true);
      }
    }
  }
}
 
Спаунятся, да, потому что не наследуют класс Horse, как выяснилось.
Зато есть AbstractHorse, вот он тебе и нужен.
Его наследуют и лошади, и мулы и прочие парнокопытные.

instanceof - дословно "является".
Получится "если (моб является абстрактной лошадью)".
К абстрактным лошадям относятся:
ChestedHorse, Donkey, Horse, Llama, Mule, SkeletonHorse, ZombieHorse
Источник: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/AbstractHorse.html
Благодарю, сам бы я до этого не дошел.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх