Here is my code: Code:java package me.zangoran.kobaltorange.smp; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.command.Command;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.plugin.java.JavaPlugin; public class SMP extends JavaPlugin { public static boolean state = false; @Override public void onEnable() { getLogger().info("onEnable has been enabled!"); } @Override public void onDisable() { } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("smp") && sender instanceof Player) { Player player = (Player) sender; if (!player.hasPermission("smp.toggle")) { player.sendMessage(ChatColor.RED + "You are not allowed to perform this command."); return true; } else if (args.length > 0) { if (args[0].equalsIgnoreCase("on")) { SMP.state = true; for (Player p : Bukkit.getServer().getOnlinePlayers()) { if (!p.hasPermission("smp.bypass")) { p.kickPlayer("Server is under maintenance!"); return true; } else { Bukkit.getLogger().info(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.DARK_GREEN + " ON"); p.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.DARK_GREEN + " ON"); } } } } else if (args[0].equalsIgnoreCase("off")) { SMP.state = false; for (Player p : Bukkit.getServer().getOnlinePlayers()) { p.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.RED + " OFF"); } return true; } else if (args[0].equalsIgnoreCase("reload")) { if (player.hasPermission("smp.reload")) { this.reloadConfig(); player.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.DARK_RED + " Config reloaded!"); Bukkit.getLogger().info(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.DARK_RED + " Config reloaded!"); return true; } } else { return false; } } else { return true; } return true; }} What I want it to do is when a player joins they get kicked right away. When I do /smp on it does nothing at all except say the chat notification. Also when I do it in the console it does nothing. And when I do /smp it gives me this: Code: [17:43:17 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'smp' in plugin SMP v1.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0.1-2-g1e4 dcde-b3086jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0. 1-2-g1e4dcde-b3086jnks] at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:701) ~[craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit- 1.7.9-R0.1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:956) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bu kkit-1.7.9-R0.1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:817) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R 0.1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0 .1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7 .9-R0.1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0.1- 2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0.1-2-g1e4d cde-b3086jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0. 1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0. 1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0. 1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R 0.1-2-g1e4dcde-b3086jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0. 1-2-g1e4dcde-b3086jnks] Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at me.zangoran.kobaltorange.smp.SMP.onCommand(SMP.java:43) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.9-R0.2-20140520.082451-2.jar:git-Bukkit-1.7.9-R0.1-2-g1e4 dcde-b3086jnks] ... 13 more Could someone please help?
You're getting a null error because the args array is empty when you just type "/smp". Hence "Caused by: java.lang.ArrayIndexOutOfBoundsException: 0". You might find it easier if you taught yourself some more Java and re-did the plugin tutorial
Locked. This topic is now being discussed here: http://forums.bukkit.org/threads/plugin-not-working.274788/