Помогите EntityBreedEvent

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Чет не могу правильно оформить конструктор для этого эвента.
Посмотрел на вики, то там так: (1.7.10)
Java:
    @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.*********ventory.ItemStack,int)" in class com.prototype.simpleplugin.Main
[12:30:52] [Server thread/INFO]: [SimplePlugin] isEnable!
 
Че за херню ты творишь?
@EventHandler
public void test(EntityBreedEvent event)
И скинь где ты нашел "ТАКОЙ" пример..
И при чем тут "КОНСТРУКТОР" для эвента?!
2f888e4d67.png

https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityBreedEvent.html
 
Ошибку покажи, это варианты исправления ошибки.
Возможно нет такого эвента на твою версию

И это твоя "вики"? А я то, дурак, думал это жабодоки...
И конструктор там верный указан.. Только зачем тебе создавать этот эвент, если тебе его надо слушать?!
RmzkG8yC0Gj4w2.png

Ошибку покажи, это варианты исправления ошибки.
Возможно нет такого эвента на твою версию

И это твоя "вики"? А я то, дурак, думал это жабодоки...
И конструктор там верный указан.. Только зачем тебе создавать этот эвент, если тебе его надо слушать?!
Ну так не получилось слушать его, сам же выше видишь. Я пошёл пробовать. Хотя такая конструкция меня смутила)00
 
Ну вот, по ошибке понятно - что такого эвента скорее всего нет (ну либо он просто не импортирован, но это маловероятно, да и IDE подсказала бы).
Грусть боль. Через EntitySpawnEvent что ли контрить...
 
Именно.А мы сейчас говорим о 1.7.10, но xDark как обычно...
Он смотрит по ведродокам, конечно жк они по последней версии написаны. Он даже не удосужился посмотреть что иде ему пишет, нет такого класса.
Ну, ивент можно вшить конечно же в ядро, подсмотреть как и куда и скомпилить это дело.
 
Я, кстати, ошибся немного.Такого ивента и в спайготе под 1.7.10 нет, так что выбор апи тут не играет роли, тут версия важна.А на 1.7.10 нет такого, да.
 
Да с этим уже понятно всё)) Гляньте трабл с чанками. (соседняя тема)
 
А всё потому, что нужно всё общим методом брать и от него Reason'ами уже идти. Если я правильно понял, то тебе нужен контроль за кол-вом животных в чанке. Я бы сделал это так: беру чанк, и беру из него лист ентити. Далее досматриваю его на предмет того, некоторые из ентити - HumanEntity. Беру их кол-во и записываю. Затем применяю к листу .size и вычитаю из него плееров. Если получается больше, чем нужно, то тупо удаляю последних ((list-HumanEntity.size)-max кол-во ентити)). Всё же просто.
 
Я, кстати, ошибся немного.Такого ивента и в спайготе под 1.7.10 нет, так что выбор апи тут не играет роли, тут версия важна.А на 1.7.10 нет такого, да.
Конечно нету, иначе было бы и в котле.
А всё потому, что нужно всё общим методом брать и от него Reason'ами уже идти. Если я правильно понял, то тебе нужен контроль за кол-вом животных в чанке. Я бы сделал это так: беру чанк, и беру из него лист ентити. Далее досматриваю его на предмет того, некоторые из ентити - HumanEntity. Беру их кол-во и записываю. Затем применяю к листу .size и вычитаю из него плееров. Если получается больше, чем нужно, то тупо удаляю последних ((list-HumanEntity.size)-max кол-во ентити)). Всё же просто.
Даже близко не стоит. Это ивент размножения анималов SpawnReason.BREEDING.
 
А всё потому, что нужно всё общим методом брать и от него Reason'ами уже идти. Если я правильно понял, то тебе нужен контроль за кол-вом животных в чанке. Я бы сделал это так: беру чанк, и беру из него лист ентити. Далее досматриваю его на предмет того, некоторые из ентити - HumanEntity. Беру их кол-во и записываю. Затем применяю к листу .size и вычитаю из него плееров. Если получается больше, чем нужно, то тупо удаляю последних ((list-HumanEntity.size)-max кол-во ентити)). Всё же просто.
1. Мне нуден контроль только домашних животных.
2. Подсчёт меня не интересует. У меня он сделан нормально на мой взгляд. И он так сделал не проста.
3. Проблема в том, что эвенты чанков загрузки\выгрузки криво работаю и живность не чекается, а тем более не удаляется.
4. Не много не понял вообще, к какой из тем вы отвечали) Ибо alexandrage ответил вам по этой теме, а мне кажется, что вы пишите ответ на тему про чанки.
 
Назад
Верх