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

Помогите Поймать нужный эвент

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

  1. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Есть плагин MythicMobs, в нем есть эвент MythicMobSpawnEvent и при этом ивенте также вызвается CreatureSpawnEvent. Метода определения принадлежности моба к MythicMobs нет, но мне нужно определить, заспавнился ли обычный моб.
     
    Последнее редактирование: 29 апр 2015
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А чем они отличаются?
     
  4. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ну так слушай MythicMobSpawnEvent
     
  5. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Тем, что один - стандартный баккитовский эвент, вызываемый при спавне моба, второй - эвент спавна мистического моба из плагина mythicmobs.[DOUBLEPOST=1430333450,1430333393][/DOUBLEPOST]
    Исправил первое сообщение. "Мне нужно определить, заспавнился ли обычный моб."
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Чем отличаются мобы, я имел в виду.
     
  7. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Хм, вроде бы ничем, сейчас попробую метадату проверить.
    А как получить абсолютно всю метадату моба?
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Понятия не имею.
     
  9. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    если есть возможность слушать все эвенты (то есть просто Event), наверно можно проверять его на instanceof CreatureSpawnEvent или instanceof MythicMobSpawnEvent
     
    Последнее редактирование: 30 апр 2015
  10. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Всем спасибо, все свободны! Декомпилировал тот плагин и нашел там метод определения принадлежности моба к плагину. Кому нужно, вот:
    Код:
    Mobs.isMythicMob(event.getEntity())
    
    P.S. Всегда описывайте api своего плагина...
     

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