Kick message help

Discussion in 'Plugin Development' started by Zangoran, May 30, 2014.

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

    Zangoran

    Here is my weird thing when I have /smp on[​IMG]

    Here is my code:
    Code:java
    1. package me.zangoran.kobaltorange.smp;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.player.PlayerJoinEvent;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class SMP extends JavaPlugin implements Listener {
    14.  
    15. public static boolean state = false;
    16. private int smp1;
    17.  
    18. public void onEnable1() {
    19. getLogger().info("onEnable has been enabled!");
    20. getServer().getPluginManager().registerEvents(this, this);
    21. }
    22.  
    23. @
    24. Override
    25. public void onDisable() {}
    26.  
    27. int smp = 0;
    28. public void onEnable()
    29. {
    30. getServer().getPluginManager().registerEvents(this, this);
    31. }
    32.  
    33.  
    34. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    35. if (cmd.getName().equalsIgnoreCase("smp") && sender instanceof Player) {
    36. Player player = (Player) sender;
    37. if (!player.hasPermission("smp.toggle")) {
    38. player.sendMessage(ChatColor.RED + "You are not allowed to perform this command.");
    39. return true;
    40. } else if (args.length > 0) {
    41. if (args[0].equalsIgnoreCase("on")) {
    42. smp1 = 1;
    43. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
    44. if (!p.hasPermission("smp.bypass")) {
    45. p.kickPlayer("Server is under maintenance!");
    46. return true;
    47. } else {
    48. Bukkit.getLogger().info(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.DARK_GREEN + " ON");
    49. p.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.DARK_GREEN + " ON");
    50. }
    51. }
    52. }
    53.  
    54. else if (args[0].equalsIgnoreCase("off")) {
    55. smp1 = 0;
    56. for (Player p : Bukkit.getServer().getOnlinePlayers()) {
    57. p.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.BLUE + " SMP has been turned" + ChatColor.RED + " OFF");
    58. }
    59. return true;
    60. } else if (args[0].equalsIgnoreCase("reload")) {
    61. if (player.hasPermission("smp.reload")) {
    62. this.reloadConfig();
    63. player.sendMessage(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.DARK_RED + " Config reloaded!");
    64. Bukkit.getLogger().info(ChatColor.RED + "[" + ChatColor.GOLD + "SMP" + ChatColor.RED + "]" + ChatColor.DARK_RED + " Config reloaded!");
    65. return true;
    66. }
    67. } else {
    68. return false;
    69. }
    70. } else {
    71. return true;
    72. }
    73. }
    74. return true;
    75. }
    76.  
    77.  
    78.  
    79.  
    80. @EventHandler
    81. public void onPlayerJoin(PlayerJoinEvent event){
    82. if(smp1 == 1){
    83. Player player = event.getPlayer();
    84. player.kickPlayer("Test server is under maintenance");
    85. }
    86. }
    87. }


    Please help!
     
  2. Offline

    badboysteee98

    You need it in an Event something like this

    Code:
    Code:java
    1. @EventHandler
    2. public void onPlayerLogin(PlayerLoginEvent e) {
    3.  
    4. Player p = e.getPlayer();
    5.  
    6. if(!p.hasPermission("smp.bypass")) {
    7. p.kickPlayer("Server under maintenance!");
    8. }
    9.  
    10. }

     
  3. Offline

    renaud444

    This has something to do with incompatible versions of Minecraft, I would expect.
     
  4. Offline

    Zangoran

  5. Offline

    renaud444

  6. Offline

    JaguarJo

Thread Status:
Not open for further replies.

Share This Page