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 package com.bwfcwalshy.plmsg; import org.bukkit.command.Command;import org.bukkit.command.CommandExecutor;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player; public class Plugin implements CommandExecutor { public Main plugin; public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { Player player = (Player) sender; if(cmd.getName().equalsIgnoreCase("plugin") || cmd.getName().equalsIgnoreCase("plugins") || cmd.getName().equalsIgnoreCase("pl") || cmd.getName().equalsIgnoreCase("version")){ sender.sendMessage(plugin.getConfig().getString("Message").replaceAll("&", "§")); } return false; }}
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 Plugin plugin;public Plugin(JavaPlugin plugin) {this.plugin = plugin;}
Your class is named Plugin. The same as Plugin.class in the bukkit API. Check if the problems come from this.