Moderator Commands Help

Discussion in 'Plugin Help/Development/Requests' started by SilverOlympus, Nov 29, 2014.

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

    SilverOlympus

    Code:java
    1. package me.SilverOlympus.StaffCommandsv3;
    2.  
    3. import java.io.File;
    4. import java.io.IOException;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.OfflinePlayer;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.configuration.file.FileConfiguration;
    12. import org.bukkit.configuration.file.YamlConfiguration;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class ModeratorCommands extends JavaPlugin {
    17.  
    18. @SuppressWarnings("deprecation")
    19. @Override
    20. public boolean onCommand(CommandSender sender, Command cmd, String label,
    21. String[] args) {
    22.  
    23. if (cmd.getName().equalsIgnoreCase("mod")) {
    24. if (sender instanceof Player) {
    25. if (sender.hasPermission("sc.mod")) {
    26. if (args.length == 0) {
    27. sender.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD
    28. + ">> " + ChatColor.GREEN
    29. + "Commands for Moderators...\n"
    30. + ChatColor.GOLD + "" + ChatColor.BOLD + ">> "
    31. + ChatColor.YELLOW + "" + ChatColor.BOLD
    32. + "BAN KICK MUTE\n" + ChatColor.GOLD + ""
    33. + ChatColor.BOLD + ">> " + ChatColor.YELLOW
    34. + "" + ChatColor.BOLD
    35. + "TP LOCKDOWN FREEZE\n" + ChatColor.GOLD
    36. + "" + ChatColor.BOLD + ">> "
    37. + ChatColor.YELLOW + "" + ChatColor.BOLD
    38. + "FLY HIDE MORE\n");
    39. } else {
    40. if (args.length == 1) {
    41.  
    42. } else {
    43. if (args.length == 2) {
    44.  
    45. } else {
    46. if (args.length >= 3) {
    47. Player target = Bukkit.getPlayer(args[1]);
    48. if (target == null) {
    49. OfflinePlayer otarget = Bukkit
    50. .getOfflinePlayer(args[1]);
    51. FileConfiguration config = null;
    52. File file = new File("plugins"
    53. + File.separator
    54. + "StaffCommands"
    55. + File.separator + "PlayerBans"
    56. + File.separator
    57. + args[0].toLowerCase()
    58. + ".yml");
    59. config = YamlConfiguration
    60. .loadConfiguration(file);
    61. StringBuilder x = new StringBuilder();
    62. for (int i = 2; i < args.length; i++) {
    63. x.append(args[i] + " ");
    64.  
    65. }
    66. config.set("ban_reason: ", x.toString()
    67. .trim());
    68. config.set("Staff_Who_Banned: ",
    69. sender.getName());
    70. try {
    71. config.save(file);
    72. } catch (IOException e) {
    73. e.printStackTrace();
    74. }
    75. otarget.setBanned(true);
    76. sender.sendMessage(ChatColor.GOLD
    77. + ""
    78. + ChatColor.BOLD
    79. + ">> "
    80. + ChatColor.GREEN
    81. + "Commands for Moderators...\n"
    82. + ChatColor.GOLD + ""
    83. + ChatColor.BOLD + ">> "
    84. + ChatColor.GREEN + ""
    85. + ChatColor.BOLD + "Player, "
    86. + ChatColor.RED
    87. + otarget.getName()
    88. + ChatColor.GREEN + ""
    89. + ChatColor.BOLD
    90. + " has been banned for, "
    91. + ChatColor.RED
    92. + x.toString().trim()
    93. + ChatColor.GREEN + ""
    94. + ChatColor.BOLD + "!");
    95. } else {
    96. FileConfiguration config = null;
    97. File file = new File("plugins"
    98. + File.separator
    99. + "StaffCommands"
    100. + File.separator + "PlayerBans"
    101. + File.separator
    102. + args[0].toLowerCase()
    103. + ".yml");
    104. config = YamlConfiguration
    105. .loadConfiguration(file);
    106. StringBuilder x = new StringBuilder();
    107. for (int i = 2; i < args.length; i++) {
    108. x.append(args[i] + " ");
    109.  
    110. }
    111. config.set("ban_reason: ", x.toString()
    112. .trim());
    113. config.set("Staff_Who_Banned: ",
    114. sender.getName());
    115. try {
    116. config.save(file);
    117. } catch (IOException e) {
    118. e.printStackTrace();
    119. }
    120. target.setBanned(true);
    121. sender.sendMessage(ChatColor.GOLD
    122. + ""
    123. + ChatColor.BOLD
    124. + ">> "
    125. + ChatColor.GREEN
    126. + "Commands for Moderators...\n"
    127. + ChatColor.GOLD + ""
    128. + ChatColor.BOLD + ">> "
    129. + ChatColor.GREEN + ""
    130. + ChatColor.BOLD + "Player, "
    131. + ChatColor.RED
    132. + target.getName()
    133. + ChatColor.GREEN + ""
    134. + ChatColor.BOLD
    135. + " has been banned for, "
    136. + ChatColor.RED
    137. + x.toString().trim()
    138. + ChatColor.GREEN + ""
    139. + ChatColor.BOLD + "!");
    140. target.kickPlayer(ChatColor.DARK_PURPLE
    141. + ""
    142. + ChatColor.BOLD
    143. + ">> "
    144. + ChatColor.GOLD
    145. + ""
    146. + ChatColor.BOLD
    147. + "BANNED"
    148. + ChatColor.DARK_PURPLE
    149. + ""
    150. + ChatColor.BOLD
    151. + " <<\n \n"
    152. + ChatColor.YELLOW
    153. + "Sorry! We needed to ban you from the server!\n You were banned by, "
    154. + ChatColor.RED
    155. + sender.getName()
    156. + ChatColor.YELLOW + "!\n \n"
    157. + ChatColor.YELLOW
    158. + "They banned you for "
    159. + ChatColor.RED
    160. + x.toString().trim());
    161. }
    162.  
    163. }
    164. }
    165. }
    166. }
    167. }
    168. } else {
    169. // console
    170. }
    171. }
    172.  
    173. return false;
    174. }
    175.  
    176. }[/i][/i]



    Hello! Can someone tell me what is wrong with my code that is making my server derp when it is loaded? This is the error i get...

    [​IMG]
     
  2. SilverOlympus
    You can have only one class extending JavaPlugin. That class will be main class of your plugin. To fix this, simply remove "extends JavaPlugin" from line 16.
     
  3. Offline

    SilverOlympus


    Oh lol, *facepalm* i knew that haha cant believe i did that! Thanks!
     
Thread Status:
Not open for further replies.

Share This Page