Помогите [Решено] Спавн Ghast'a в обычном мире

  • Автор темы Автор темы Db1M
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Db1M

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Db1M
Не спавнятся гасты , подскажите пожалуйста .

Код:
 public void onCreatureSpawn(CreatureSpawnEvent e){
            if(e.getEntityType() == EntityType.GHAST){             

            Ghast ghast = (Ghast)w.spawnEntity(e.getEntity().getLocation(), EntityType.GHAST);
            ghast.setMaxHealth(15);
            }
                                                                                  
}
 
Последнее редактирование:
Ошибки в консоли?
 
Ты его хочешь сам заспавнить? У тебя точно не мирная сложность?
Дело точно не в "мирной сложности".

Так как кого бы я не пробовал спавнить из другого мира - не выходит .
 
Последнее редактирование:
Не спавнятся гасты , подскажите пожалуйста .

Код:
 public void onCreatureSpawn(CreatureSpawnEvent e){
            if(e.getEntityType() == EntityType.GHAST){            

            Ghast ghast = (Ghast)w.spawnEntity(e.getEntity().getLocation(), EntityType.GHAST);
            ghast.setMaxHealth(15);
            }
                                                                                 
}
Покажи полный код, ибо у тебя над методом нет @EventHandler'a
 
Это хорошо, что не спаунит. Иначе был сервер ушёл в цикл.
Подскажите , как иначе воплотить данное действие ?
Покажи полный код, ибо у тебя над методом нет @EventHandler'a
Есть , просто сюда без него закинул
 
Подскажите , как иначе воплотить данное действие ?

Есть , просто сюда без него закинул
Как то так.
Код:
    @EventHandler
    public void onCreatureSpawn(CreatureSpawnEvent e){
        if(e.getEntityType() == EntityType.GHAST) {
            Ghast ghast = (Ghast)e.getEntity();
            ghast.setMaxHealth(15);
        }
    }
 
Вообщем , мне нужно чтобы он сам спавнился в обычном мире
 
Вообщем , мне нужно чтобы он сам спавнился в обычном мире
Тогда понятно
Код:
public void spawnGhast(Location loc)
{
Ghast g = (Ghast) Bukkit.getWorld(locWorld).spawnEntity(loc, EntityType.GHAST);
//дальше твой код....
}
. Это евент, он вызывается тогда, когда спавнится гаст. Чтобы заспавнить гаста в нужной локации, используй этот код
 
Тогда понятно
Код:
public void spawnGhast(Location loc)
{
Ghast g = (Ghast) Bukkit.getWorld(locWorld).spawnEntity(loc, EntityType.GHAST);
//дальше твой код....
}
. Это евент, он вызывается тогда, когда спавнится гаст. Чтобы заспавнить гаста в нужной локации, используй этот код
Вот ошибка в консоли :
Код:
attempted to register an invalid EventHandler method signature "public void dz.world.Main.onSpawnGhast(org.bukkit.Location)" in class dz.world.Main

Сори , EventHandler написал , убрав его ошибка исчезла , но гаст не спавнится все равно
 
Точно, опечатался
Вот ошибка в консоли :
Код:
attempted to register an invalid EventHandler method signature "public void dz.world.Main.onSpawnGhast(org.bukkit.Location)" in class dz.world.Main

Сори , EventHandler написал , убрав его ошибка исчезла , но гаст не спавнится все равно
Это евент - он вызывается, когда моб СПАВНИТСЯ. А ты хочешь его ЗАСПАВНИТЬ, чтобы сделать это, используй код указанный выше
 
Точно, опечатался

Это евент - он вызывается, когда моб СПАВНИТСЯ. А ты хочешь его ЗАСПАВНИТЬ, чтобы сделать это, используй код указанный выше

Код:
    public void SpawnGhast(Location loc){
        Ghast ghast = (Ghast)loc.getWorld().spawnEntity(loc, EntityType.GHAST);
        ghast.setMaxHealth(50);
        ghast.setHealth(50);
        ghast.setCustomName("BOSS");
        ghast.setCustomNameVisible(true);
    }

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