Войти или зарегистрироваться

Помогите Подключение API плагина

Main api = (Main) getServer().getPluginManager().getPlugin("MegaCreeps");
 
Это понятно, но как подключить DethEvent из этого API?
Не совсем уверен, что вообще заработает, но надо попробовать.
Код:
//Тип импорты и т.д.
public class TEST implements MegaCreepsInterface{

public void handleDeathEvent(MegaCreepInstance paramMegaCreepInstance, EntityDeathEvent paramEntityDeathEvent){
//бла-бла
}
//остальное бла-бла из MegaCreepsInterface.
}
Затем:
Код:
TEST test = new TEST();
((Main) p).getAPI().registerModSetupLevel(test, "world");
//И еще вроде
((Main) p).getAPI().registerHandleDeathEvent(test, "world");
//или
((Main) p).getAPI().registerAllEvents(test, "world");

Все делал на первый взгляд. Дальше сами разбирайтесь.
 
Ивенты прехватываются так же, как и обычные.
 
Ну, как слушать этот эвент?

Расширю ответ @serega6531 :)
Как обычно - это как любое другое событие, допусти PlayerMoveEvent.

Единственное, если поддержка плагина у Вас опциональна (т.е. без него можно и обойтись), то делайте отдельный listener и подключайте его только если плагин был найден.
 
Что-то у меня не получается. Просто напишите мне кодом прослушивание DeathEvent этого плагина и я все пойму.
 
Огромное спасибо.
Но этот плагин не добавляет эвенты, почему-то.
Все равно ничего не понимаю. Пожалуйста если не сложно напишите чистый плагин в котором просто прослушиваются эти эвенты.
 
Огромное спасибо.
Но этот плагин не добавляет эвенты, почему-то.
Все равно ничего не понимаю. Пожалуйста если не сложно напишите чистый плагин в котором просто прослушиваются эти эвенты.

А! Так Вы читали, что тут написано:
http://dev.bukkit.org/bukkit-plugins/megacreeps/pages/api/

In order to use events fired from MegaCreeps, you need a class to implement "MegaCreepsInterface" and register it to the running MegaCreeps plugin. I assume everyone using this is already familiar with hooking in bukkit. Requires at least soft dependency.

Вам надо описать класс:

public class UltraCreeps extends MegaCreepsInterfaceте



Потом создать объект этого класса и зарегистрировать его (в зависимости от назначения) одним из методов:
  • registerHandleDeathEvent(MegaCreepsInterface mci, String world)
  • registerModSetupLevel(MegaCreepsInterface mci,String world)
  • registerModSetup(MegaCreepsInterface mci,String world)
  • registerHandleSpawnEvent(MegaCreepsInterface mci, String world)
  • registerAllEvents(MegaCreepsInterface mci, String world)

Соответственно в классе UltraCreeps (или как Вы его назовёте) необходимо будет переопределить какие-то методы (после того как Вы напишите extends MegaCreepsInterfaceте, среда разработки Вам об этом сообщит. Я так думаю (с)Мимино)

Вообще забавный подход. Почему бы автору не ввести нормальные события? Вопрос риторический ;)
 
А! Так Вы читали, что тут написано:
http://dev.bukkit.org/bukkit-plugins/megacreeps/pages/api/



Вам надо описать класс:

public class UltraCreeps extends MegaCreepsInterfaceте



Потом создать объект этого класса и зарегистрировать его (в зависимости от назначения) одним из методов:


Соответственно в классе UltraCreeps (или как Вы его назовёте) необходимо будет переопределить какие-то методы (после того как Вы напишите extends MegaCreepsInterfaceте, среда разработки Вам об этом сообщит. Я так думаю (с)Мимино)

Вообще забавный подход. Почему бы автору не ввести нормальные события? Вопрос риторический ;)
Я уже переопределял методы, но дальше не понимаю как их использовать в основном классе, с ООП в java еще не разобрался.
 
как можно что-то писать не разобравшись с ооп? поковыряй разные исходники, посмотри что как работает. а то напишут все, эвент обработать можно будет, а там новые вопросы возникнут.
 
Назад
Верх