Canceling Command (Any Help <-- :D)

Discussion in 'Plugin Development' started by AXCoding, Jul 20, 2014.

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

    AXCoding

    Hi, I'm writing a plugin to cancel the command to another plugin... I can't seem to find the error in my code but I'm getting this error.
    Code:
    [00:13:25] [Server thread/INFO]: JasonBourne685 issued server command: /deop JasonBourne685
    [00:13:25] [Server thread/ERROR]: Could not pass event PlayerCommandPreprocessEvent to ConsoleOnlyCommands v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:950) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:818) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:258) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
    Caused by: java.lang.NullPointerException
        at me.JasonBourne685.ConsoleOnlyCommands.commandListener.playerIssueCommand(commandListener.java:15) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_60]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_60]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_60]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-13-gf6dffcf-b3102jnks]
        ... 14 more
    
    Main Class:
    Code:java
    1. package me.JasonBourne685.ConsoleOnlyCommands;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.plugin.PluginDescriptionFile;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9.  
    10. public class main extends JavaPlugin{
    11.  
    12. public final Logger logger = Logger.getLogger("Minecraft");
    13. public static main plugin;
    14. public String prefix = ChatColor.GOLD + "[ConsoleOnlyCommands] ";
    15. @Override
    16. public void onDisable() {
    17. PluginDescriptionFile pdfFile = this.getDescription();
    18. this.logger.info(pdfFile.getName() + " has been DISABLED!");
    19. }
    20.  
    21. @Override
    22. public void onEnable() {
    23. PluginDescriptionFile pdfFile = this.getDescription();
    24. getServer().getPluginManager().registerEvents(new commandListener(), this);
    25. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " has been ENABLED!");
    26. getConfig().options().copyDefaults(true);
    27. saveConfig();
    28. }
    29.  
    30. }
    31.  


    Listener Class:
    Code:java
    1. package me.JasonBourne685.ConsoleOnlyCommands;
    2.  
    3.  
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
    9.  
    10. public class commandListener implements Listener {
    11.  
    12. @EventHandler
    13. public void playerIssueCommand(PlayerCommandPreprocessEvent e){
    14. final String cmd = e.getMessage().split(" ")[0].replace("/", "");
    15. for (String s : main.plugin.getConfig().getStringList("ConsoleOnlyCommands")){
    16. try {
    17. Player player = (Player) e.getPlayer();
    18. if(cmd.equalsIgnoreCase(s)){
    19. player.sendMessage(main.plugin.prefix + ChatColor.RED + "That command can only be run from the console!");
    20. }
    21. } catch(Exception error) {
    22.  
    23. }
    24. }
    25. }
    26. }
    27.  


    Thanks so much for any help :D
     
  2. Offline

    xTigerRebornx

    AXCoding plugin is null, you never give it a value.
    Also, look up dependency injection. Don't use static if you don't understand how it works.
     
    xTrollxDudex likes this.
  3. Offline

    AXCoding

    xTigerRebornx Wow, I failed.. Thanks for the advice, I will be sure to research static :).
     
  4. Offline

    xTrollxDudex

    Yes, don't watch BCBroz.
     
Thread Status:
Not open for further replies.

Share This Page