Registering a Listener

Discussion in 'Plugin Development' started by KollegahDerBoss, Sep 4, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    KollegahDerBoss

    I'm having a bit trouble with registering my Listener:
    Code:
    package me.Aangiix3.SpaxVote.listener;
     
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
     
    public class SpaxPlayerListener implements Listener {
        @EventHandler
        public void PlayerJoin(PlayerJoinEvent event) {
       Player p =  event.getPlayer();
            p.sendMessage(ChatColor.AQUA + "This is a test!");
        }
    } 
    
    This is the Main Class (not entire):

    Code:
    import java.util.logging.Logger;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import me.Aangiix3.SpaxVote.listener.SpaxPlayerListener;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class vote extends JavaPlugin{
    public final Logger logger = Logger.getLogger("Minecraft");
    publicstatic vote plugin;
     
    @Override
    public void onDisable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " erfolgreich deaktiviert!");
    }
     
    @Override
    public void onEnable() {
    plugin.getServer().getPluginManager().registerEvents(SpaxPlayerListener, this);
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " v" + pdfFile.getVersion() + " erfolgreich aktiviert!");
     
    }
    
    

    It doesn't recognize the "SpaxPlayerListener" . I'm a noob to Bukkit btw^^
    Please help me :(
     
  2. Offline

    Doggyroc

    Should be (new SpaxPlayerListener(), this)
     
  3. Offline

    KollegahDerBoss

    Done, now I get this Error:
    2012-09-05 03:06:46 [INFO] [SpaxVote] Enabling SpaxVote v1.1
    2012-09-05 03:06:46 [SEVERE] Error occurred while enabling SpaxVote v1.1 (Is it up to date?)
    java.lang.NullPointerException
    at me.Aangiix3.SpaxVote.vote.onEnable(vote.java:26)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:365)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:265)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:247)
    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:567)
    at org.bukkit.Bukkit.reload(Bukkit.java:183)
    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:21)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:878)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:276)
    at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
    at net.minecraft.server.ServerConnection.b(SourceFile:35)
    at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581)
    at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
    at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)

    Please help me :(

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 28, 2016
  4. Offline

    The_Coder

    this in your onenable():
    Code:
    getServer().getPluginManager().registerEvents(this.Listener, this);
    then this at the top of your vote class:
    Code:
    public final SpaxPlayerListener Listener = new SpaxPlayerListener(this);
     
Thread Status:
Not open for further replies.

Share This Page