Error!

Discussion in 'Plugin Development' started by bwfcwalshy, Jun 24, 2014.

Thread Status:
Not open for further replies.
  1. I am making a plugin so when you do /plugin it will say a config message but the command doesnt work i just get "An internal error occurred while attempting to perform this command"

    console error:
    Code:
    [17:31:15 INFO]: bwfcwalshy issued server command: /pl
    [17:31:15 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'pl'
    in plugin plmsg v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cus
    tom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
    5) ~[custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
    r.java:683) ~[custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon
    nection.java:952) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
    :814) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
    ) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [cust
    om.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
    55) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
    50) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
    45) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :457) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    17) [custom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    Caused by: java.lang.NullPointerException
            at com.bwfcwalshy.plmsg.Plugin.onCommand(Plugin.java:15) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cus
    tom.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
            ... 13 more
    >
    config:
    Code:
    name: plmsg
    author: bwfcwalshy
    version: 1.0
    description: Plugin message
    main: com.bwfcwalshy.plmsg.Main
    commands:
      plugin:
        description: /plugin
      pl:
        description: /pl
    Plugin.java code
    Code:java
    1. package com.bwfcwalshy.plmsg;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandExecutor;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7.  
    8. public class Plugin implements CommandExecutor {
    9.  
    10. public Main plugin;
    11.  
    12. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    13. Player player = (Player) sender;
    14. if(cmd.getName().equalsIgnoreCase("plugin") || cmd.getName().equalsIgnoreCase("plugins") || cmd.getName().equalsIgnoreCase("pl") || cmd.getName().equalsIgnoreCase("version")){
    15. sender.sendMessage(plugin.getConfig().getString("Message").replaceAll("&", "§"));
    16. }
    17. return false;
    18. }
    19. }
    20.  
     
  2. Offline

    Wizehh

    Line 10: plugin is null since you never initialized it.
     
  3. Offline

    JEREMSPEED

    By the beginning, you should add return true at the end of the command statement! ;)
    The error is thrown at this line:

    Code:
        sender.sendMessage(plugin.getConfig().getString("Message").replaceAll("&", "§"));
    And it's a NullPointerException. That means that sender or plugin point nothing.
    I think it's plugin.

    You should do the following:

    Add the object statement of your class Plugin and when you call it into the main class, add the argument "this".

    e.g.:
    Code:java
    1. Plugin plugin;
    2. public Plugin(JavaPlugin plugin) {
    3. this.plugin = plugin;
    4. }
     
  4. Offline

    ZodiacTheories

  5. Offline

    fireblast709

  6. Offline

    JEREMSPEED

    Your class is named Plugin. The same as Plugin.class in the bukkit API. Check if the problems come from this.
     
Thread Status:
Not open for further replies.

Share This Page