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

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

Я сделал так
Код:
package respawn;

import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

import demaggo.MegaCreeps.MegaCreepInstance;
import demaggo.MegaCreeps.MegaCreepSetup;
import demaggo.MegaCreeps.API.MegaCreepsInterface;

public class MClistener extends JavaPlugin implements MegaCreepsInterface{
    
    public void handleDeathEvent(MegaCreepInstance paramMegaCreepInstance, EntityDeathEvent paramEntityDeathEvent){
    //бла-бла
        getLogger().info("Death");
    }

    @Override
    public void handleSpawnEvent(MegaCreepInstance arg0) {
        // TODO Auto-generated method stub
        getLogger().info("Spawn");
    }

    @Override
    public MegaCreepSetup modSetup(CreatureSpawnEvent arg0, MegaCreepSetup arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int modSetupLevel(CreatureSpawnEvent arg0, int arg1) {
        // TODO Auto-generated method stub
        return 0;
    }
}
, правильно?
Если да, то как теперь использовать эвенты, если я пишу что-нибудь в //TODO, то это не происходит.
Если нет, то как правильно?
 
Боже мой, до чего мы скатились...
Я поговорил с разработчиком, он мне все объяснил, в отличие от вас, но когда я пытаюсь регистрировать эвент вот так:
Код:
Plugin p=getServer().getPluginManager().getPlugin("MegaCreeps");
        if (p!=null){
            if (p instanceof Main){
                ((Main) p).getAPI().registerHandleSpawnEvent(new MClistener(), "world");
            }
        }
,то getAPI() эклипс подчеркивает, почему?
Если вы такой умный и профи в java, помогите, а не кидайте предложения какие-то.
 
А я откуда знаю? Вы же плагин пишете.
Хорошо. Куда нужно импортировать Main? Main моего плагина? У меня проблемы с интонацией? :)
Нужно сделать так:
if (p!=null){
if (p instanceof Main){
((demaggo.MegaCreeps.Main) p).getAPI().registerHandleSpawnEvent(new MClistener(), "world");
}
}
?
Ну помогите.Сделал так:
Код:
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

import demaggo.MegaCreeps.MegaCreepInstance;
import demaggo.MegaCreeps.MegaCreepSetup;
import demaggo.MegaCreeps.API.MegaCreepsInterface;

public class MClistener extends JavaPlugin implements MegaCreepsInterface{
    
    public void handleDeathEvent(MegaCreepInstance paramMegaCreepInstance, EntityDeathEvent paramEntityDeathEvent){
    //бла-бла
        getLogger().info("Death");
    }

    @Override
    public void handleSpawnEvent(MegaCreepInstance m) {
        getLogger().info("Spawn");
        getLogger().info(m.getMyName());
    }

    @Override
    public MegaCreepSetup modSetup(CreatureSpawnEvent arg0, MegaCreepSetup arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int modSetupLevel(CreatureSpawnEvent arg0, int arg1) {
        // TODO Auto-generated method stub
        return 0;
    }
}
и подключил так:
Код:
public class Main extends JavaPlugin implements Listener {
      public void onEnable() {
        Plugin p=getServer().getPluginManager().getPlugin("MegaCreeps");
        if (p!=null){
            if (p instanceof Main){
                ((demaggo.MegaCreeps.Main) p).getAPI().registerHandleSpawnEvent(new MClistener(), "world");
            }
        }

       }
}
Но не работает!
 
Я поговорил с разработчиком, он мне все объяснил, в отличие от вас, но когда я пытаюсь регистрировать эвент вот так:
Код:
Plugin p=getServer().getPluginManager().getPlugin("MegaCreeps");
        if (p!=null){
            if (p instanceof Main){
                ((Main) p).getAPI().registerHandleSpawnEvent(new MClistener(), "world");
            }
        }
,то getAPI() эклипс подчеркивает, почему?
Если вы такой умный и профи в java, помогите, а не кидайте предложения какие-то.

Хорошо, я по пробую вникнуть в это дело, если вы мне ответите на вопрос: Зачем и как вы изучали java?
 
Хорошо, я по пробую вникнуть в это дело, если вы мне ответите на вопрос: Зачем и как вы изучали java?
Java я не изучал, изучал и изучаю Delphi, понадобилось много плагинов, изучил Bukkit API, знаний у меня хватало, но блин в этом плагине эвенты сделаны через одно место и поэтому прошу помощи.
 
Java я не изучал, изучал и изучаю Delphi, понадобилось много плагинов, изучил Bukkit API, знаний у меня хватало, но блин в этом плагине эвенты сделаны через одно место и поэтому прошу помощи.

Стоп, если вы не изучали java, то вам делать тут нечего. Delphi=Pascal=Школота.
 
Во-первых, Delphi != Pascal.
А во-вторых, на Delphi пишет Ms-Rem. А он - легенда WASM'a. Расскажи ему, что он школота.

Delphi ≈ Pascal(он из него появился) К тому же, если он - легенда, это не значит что вы - легенды.

@kirill2011s и вообще, это раздел в котором просят помощи и если ты не хочешь помогать, то вали отсюда!

Если ты не знаешь java,
в тему, закрепленную вверху раздела.
 
Delphi ≈ Pascal(он из него появился) К тому же, если он - легенда, это не значит что вы - легенды.



Если ты не знаешь java,

в тему, закрепленную вверху раздела.
Блин как хочу так и пишу эти плагины, они очень простые и не требуют огромных знаний в java, я просто попросил помочь, и если тебе это сложно, то
 
Delphi ≈ Pascal(он из него появился)
Следуя твоей логике, C ≈ C++, что тоже в корне неверно.

К тому же, если он - легенда, это не значит что вы - легенды.
И это также не делает твоё заявление о том, что все дэльфисты - школьники, авторитетным. Ты ещё ничем не доказал свою компетентность в этой области, а товарищи, писавшие Total Commander и Skype на школьников не очень похожи.
 
Блин как хочу так и пишу эти плагины, они очень простые и не требуют огромных знаний в java, я просто попросил помочь, и если тебе это сложно, то

Как хочу так и пишу, это есть говнокод.

Следуя твоей логике, C ≈ C++, что тоже в корне неверно.

Разница лишь в том, что C++ ООП, а C нет.

И это также не делает твоё заявление о том, что все дэльфисты - школьники, авторитетным. Ты ещё ничем не доказал свою компетентность в этой области, а товарищи, писавшие Total Commander и Skype на школьников не очень похожи.

Я не намерен доказывать свою компетентность здесь. Skype написан на C++.

Про тотал могу сказать только то, что раньше, когда небыло нормальных ЯП, Delphi был популярен, и разработчики написали его на нем. Но когда он был популярен, вам было где-то года 3, а меня тогда вообще небыло, Delphi сильно устарел за это время.
 
Ну так кто-то поможет мне, это же дело пары минут для таких "тру" кодеров как вы.

P.S.Те кто действительно тру, без обид :)
 
Назад
Верх