Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Db1M, 9 окт 2016.

Статус темы:
Закрыта.
  1. Автор темы
    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);
                }
                                                                                      
    }
     
    Последнее редактирование: 9 окт 2016
  2. Хостинг MineCraft
    <
  3. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ошибки в консоли?
     
  4. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Нет , просто не спавнит и все .
     
  5. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Ты его хочешь сам заспавнить? У тебя точно не мирная сложность?
     
  6. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Дело точно не в "мирной сложности".

    Так как кого бы я не пробовал спавнить из другого мира - не выходит .
     
    Последнее редактирование: 10 окт 2016
  7. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Покажи полный код, ибо у тебя над методом нет @EventHandler'a
     
  8. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это хорошо, что не спаунит. Иначе был сервер ушёл в цикл.
     
  9. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Подскажите , как иначе воплотить данное действие ?[DOUBLEPOST=1476118280,1476118197][/DOUBLEPOST]
    Есть , просто сюда без него закинул
     
  10. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Как то так.
    Код:
        @EventHandler
        public void onCreatureSpawn(CreatureSpawnEvent e){
            if(e.getEntityType() == EntityType.GHAST) {
                Ghast ghast = (Ghast)e.getEntity();
                ghast.setMaxHealth(15);
            }
        }
     
  12. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    К сожалению не работает (
    Не спавнит в обычном мире
     
  13. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Чем то отменяется, удаляй все плагины и тестируй.
     
  14. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Выключил все плагины , увы ничего не изменилось
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    А ты его вообще чем спавнишь?
     
  16. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Вообщем , мне нужно чтобы он сам спавнился в обычном мире
     
  17. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Тогда понятно
    Код:
    public void spawnGhast(Location loc)
    {
    Ghast g = (Ghast) Bukkit.getWorld(locWorld).spawnEntity(loc, EntityType.GHAST);
    //дальше твой код....
    }
    . Это евент, он вызывается тогда, когда спавнится гаст. Чтобы заспавнить гаста в нужной локации, используй этот код
     
  18. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    loc.getWorld()
     
  19. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Вот ошибка в консоли :
    Код:
    attempted to register an invalid EventHandler method signature "public void dz.world.Main.onSpawnGhast(org.bukkit.Location)" in class dz.world.Main
    [DOUBLEPOST=1476208493,1476199314][/DOUBLEPOST]Сори , EventHandler написал , убрав его ошибка исчезла , но гаст не спавнится все равно
     
  20. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Точно, опечатался[DOUBLEPOST=1476272088,1476272042][/DOUBLEPOST]
    Это евент - он вызывается, когда моб СПАВНИТСЯ. А ты хочешь его ЗАСПАВНИТЬ, чтобы сделать это, используй код указанный выше
     
  21. Автор темы
    Db1M

    Db1M Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    Db1M
    Код:
        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);
        }
    Верно ?
     
Статус темы:
Закрыта.

Поделиться этой страницей