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

Помогите EntityBreedEvent

Тема в разделе "Разработка плагинов для новичков", создана пользователем Exception_Prototype, 20 фев 2017.

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

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

    Баллы:
    46
    Чет не могу правильно оформить конструктор для этого эвента.
    Посмотрел на вики, то там так: (1.7.10)
    Код:
     
        @EventHandler
        public void EntityBreedEvent(LivingEntity child, LivingEntity mother, LivingEntity father, LivingEntity breeder, ItemStack bredWith, int experience) {
    
        }
    
    А сервер мне вот чё:
    [12:30:52] [Server thread/ERROR]: [SimplePlugin] SimplePlugin v0.1 attempted to register an invalid EventHandler method signature "public void com.prototype.livestockcontroll.Main.EntityBreedEvent(org.bukkit.entity.LivingEntity,org.bukkit.entity.LivingEntity,org.bukkit.entity.LivingEntity,org.bukkit.entity.LivingEntity,org.bukkit.inventory.ItemStack,int)" in class com.prototype.simpleplugin.Main
    [12:30:52] [Server thread/INFO]: [SimplePlugin] isEnable!
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Стоп, так такого эвента нет 1.7.10?!
     
  4. Mr_RoboMan

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

    Баллы:
    123
    Че за херню ты творишь?
    @EventHandler
    public void test(EntityBreedEvent event)[DOUBLEPOST=1487588019,1487587967][/DOUBLEPOST]И скинь где ты нашел "ТАКОЙ" пример..[DOUBLEPOST=1487588054][/DOUBLEPOST]И при чем тут "КОНСТРУКТОР" для эвента?!
     
  5. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    [​IMG][DOUBLEPOST=1487588150][/DOUBLEPOST]https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityBreedEvent.html
     
  6. Mr_RoboMan

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

    Баллы:
    123
    Ошибку покажи, это варианты исправления ошибки.
    Возможно нет такого эвента на твою версию[DOUBLEPOST=1487588282,1487588201][/DOUBLEPOST]
    И это твоя "вики"? А я то, дурак, думал это жабодоки...
    И конструктор там верный указан.. Только зачем тебе создавать этот эвент, если тебе его надо слушать?!
     
  7. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    [​IMG][DOUBLEPOST=1487588363][/DOUBLEPOST]
    Ну так не получилось слушать его, сам же выше видишь. Я пошёл пробовать. Хотя такая конструкция меня смутила)00
     
  8. Mr_RoboMan

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

    Баллы:
    123
    Ну вот, по ошибке понятно - что такого эвента скорее всего нет (ну либо он просто не импортирован, но это маловероятно, да и IDE подсказала бы).
     
  9. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Грусть боль. Через EntitySpawnEvent что ли контрить...
     
  10. AtomicInteger

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

    Баллы:
    46
    Ты скинул ссылку на доки спайгота.А в проекте, скорее всего, спайгот не подключен.Да?
     
  11. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    дурак что ли? в бакките он тоже есть.
    Юзай EntitySpawnEvent и e.getSpawnReason()
     
  12. AtomicInteger

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

    Баллы:
    46
    Будь добр, скинь ссылочку на этот ивент.(EntityBreedEvent)
     
  13. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Я чёт да... я ваще на кулдроне :D
     
  14. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Декомпиль и вперёд
     
  15. AtomicInteger

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

    Баллы:
    46
    Нет, я бы хотел ссылку на доки на этот ивент, если можно.Но, я всё же декомпилировал, нет тут его.
     
  16. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Есть такой ивент org.bukkit.event.entity.EntityBreedEvent Но не на таком динозавре как 1.7.10.
     
  17. AtomicInteger

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

    Баллы:
    46
    Именно.А мы сейчас говорим о 1.7.10, но xDark как обычно...
     
  18. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Он смотрит по ведродокам, конечно жк они по последней версии написаны. Он даже не удосужился посмотреть что иде ему пишет, нет такого класса.[DOUBLEPOST=1487608529,1487608383][/DOUBLEPOST]Ну, ивент можно вшить конечно же в ядро, подсмотреть как и куда и скомпилить это дело.
     
  19. AtomicInteger

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

    Баллы:
    46
    Я, кстати, ошибся немного.Такого ивента и в спайготе под 1.7.10 нет, так что выбор апи тут не играет роли, тут версия важна.А на 1.7.10 нет такого, да.
     
  20. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Да с этим уже понятно всё)) Гляньте трабл с чанками. (соседняя тема)
     
  21. Slorikworld

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

    Баллы:
    66
    Имя в Minecraft:
    Slorikworld
    А всё потому, что нужно всё общим методом брать и от него Reason'ами уже идти. Если я правильно понял, то тебе нужен контроль за кол-вом животных в чанке. Я бы сделал это так: беру чанк, и беру из него лист ентити. Далее досматриваю его на предмет того, некоторые из ентити - HumanEntity. Беру их кол-во и записываю. Затем применяю к листу .size и вычитаю из него плееров. Если получается больше, чем нужно, то тупо удаляю последних ((list-HumanEntity.size)-max кол-во ентити)). Всё же просто.
     

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