Keep getting NullPointerException

Discussion in 'Plugin Development' started by JOPHESTUS, Jun 2, 2013.

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

    JOPHESTUS

    Hello people!

    I keep getting a NPE on a plugin I am trying to make
    NPE (open)

    Code:
    18:29:04 [SEVERE] Could not pass event PlayerCommandPreprocessEvent to OpTroll v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
            at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:957)
            at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883)
            at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
            at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
            at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
            at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
            at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
            at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
            at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
            at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
            at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
            at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
            at us.jophest.optroll.OpTrollListener.onPCPE(OpTrollListener.java:23)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
            ... 16 more
    

    Listener class (open)

    Code:
    package us.jophest.optroll;
     
     
     
    import java.util.List;
     
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.PlayerCommandPreprocessEvent;
     
    public class OpTrollListener implements Listener {
    public static OpTroll plugin;
    public void OppTrollListener(OpTroll instance) {
    plugin = instance;
    }
        public OpTrollListener(OpTroll opTroll) {
    // TODO Auto-generated constructor stub
    }
     
    @EventHandler
    public void onPCPE(PlayerCommandPreprocessEvent event){
    List<String> isbeingtrolled = plugin.getConfig().getStringList("Trolled.players");
    Player player = event.getPlayer();
    if (isbeingtrolled.contains(player)){
    event.setCancelled(true); 
    player.performCommand("suicide");
    }
     
    }
    //@EventHandler
    //public void onPlayerChat(AsyncPlayerChatEvent chat) {
    //Player p = chat.getPlayer(); 
    //p.sendMessage("This is working");
    //}
    }
    

    Main class here: https://github.com/JOPHESTUS/OpTroll/blob/master/src/us/jophest/optroll/OpTroll.java
     
  2. Offline

    CubieX

    Is the key "Trolled.players" existing and correctly spelled in your config?
     
  3. Offline

    JOPHESTUS

    Yea. at the time it was, I've since changed it to just ("Trolled")
     
Thread Status:
Not open for further replies.

Share This Page