Here is my weird thing when I have /smp on 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.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.PlayerJoinEvent;import org.bukkit.plugin.java.JavaPlugin; public class SMP extends JavaPlugin implements Listener { public static boolean state = false; private int smp1; public void onEnable1() { getLogger().info("onEnable has been enabled!"); getServer().getPluginManager().registerEvents(this, this); } @ Override public void onDisable() {} int smp = 0; public void onEnable() { getServer().getPluginManager().registerEvents(this, this); } 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")) { smp1 = 1; 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")) { smp1 = 0; 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; } @EventHandler public void onPlayerJoin(PlayerJoinEvent event){ if(smp1 == 1){ Player player = event.getPlayer(); player.kickPlayer("Test server is under maintenance"); } } } Please help!
You need it in an Event something like this Code: Code:java @EventHandler public void onPlayerLogin(PlayerLoginEvent e) { Player p = e.getPlayer(); if(!p.hasPermission("smp.bypass")) { p.kickPlayer("Server under maintenance!"); } }
Locked. This topic is now being discussed here: http://forums.bukkit.org/threads/plugin-not-working.274788/