CommandRegistrationManager.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. package com.gmail.nossr50.util.commands;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.bukkit.command.PluginCommand;
  5. import com.gmail.nossr50.mcMMO;
  6. import com.gmail.nossr50.commands.KrakenCommand;
  7. import com.gmail.nossr50.commands.McabilityCommand;
  8. import com.gmail.nossr50.commands.McconvertCommand;
  9. import com.gmail.nossr50.commands.McgodCommand;
  10. import com.gmail.nossr50.commands.McmmoCommand;
  11. import com.gmail.nossr50.commands.McnotifyCommand;
  12. import com.gmail.nossr50.commands.McrefreshCommand;
  13. import com.gmail.nossr50.commands.McscoreboardCommand;
  14. import com.gmail.nossr50.commands.MobhealthCommand;
  15. import com.gmail.nossr50.commands.XprateCommand;
  16. import com.gmail.nossr50.commands.chat.AdminChatCommand;
  17. import com.gmail.nossr50.commands.chat.PartyChatCommand;
  18. import com.gmail.nossr50.commands.database.McpurgeCommand;
  19. import com.gmail.nossr50.commands.database.McremoveCommand;
  20. import com.gmail.nossr50.commands.database.MmoshowdbCommand;
  21. import com.gmail.nossr50.commands.experience.AddlevelsCommand;
  22. import com.gmail.nossr50.commands.experience.AddxpCommand;
  23. import com.gmail.nossr50.commands.experience.MmoeditCommand;
  24. import com.gmail.nossr50.commands.experience.SkillresetCommand;
  25. import com.gmail.nossr50.commands.hardcore.HardcoreCommand;
  26. import com.gmail.nossr50.commands.hardcore.VampirismCommand;
  27. import com.gmail.nossr50.commands.party.PartyCommand;
  28. import com.gmail.nossr50.commands.party.teleport.PtpCommand;
  29. import com.gmail.nossr50.commands.player.InspectCommand;
  30. import com.gmail.nossr50.commands.player.MccooldownCommand;
  31. import com.gmail.nossr50.commands.player.McrankCommand;
  32. import com.gmail.nossr50.commands.player.McstatsCommand;
  33. import com.gmail.nossr50.commands.player.MctopCommand;
  34. import com.gmail.nossr50.commands.skills.AcrobaticsCommand;
  35. import com.gmail.nossr50.commands.skills.AlchemyCommand;
  36. import com.gmail.nossr50.commands.skills.ArcheryCommand;
  37. import com.gmail.nossr50.commands.skills.AxesCommand;
  38. import com.gmail.nossr50.commands.skills.ExcavationCommand;
  39. import com.gmail.nossr50.commands.skills.FishingCommand;
  40. import com.gmail.nossr50.commands.skills.HerbalismCommand;
  41. import com.gmail.nossr50.commands.skills.MiningCommand;
  42. import com.gmail.nossr50.commands.skills.RepairCommand;
  43. import com.gmail.nossr50.commands.skills.SmeltingCommand;
  44. import com.gmail.nossr50.commands.skills.SwordsCommand;
  45. import com.gmail.nossr50.commands.skills.TamingCommand;
  46. import com.gmail.nossr50.commands.skills.UnarmedCommand;
  47. import com.gmail.nossr50.commands.skills.WoodcuttingCommand;
  48. import com.gmail.nossr50.config.Config;
  49. import com.gmail.nossr50.datatypes.skills.SkillType;
  50. import com.gmail.nossr50.locale.LocaleLoader;
  51. import com.gmail.nossr50.util.StringUtils;
  52. public final class CommandRegistrationManager {
  53. private CommandRegistrationManager() {};
  54. private static String permissionsMessage = LocaleLoader.getString("mcMMO.NoPermission");
  55. private static void registerSkillCommands() {
  56. for (SkillType skill : SkillType.values()) {
  57. String commandName = skill.toString().toLowerCase();
  58. String localizedName = skill.getName().toLowerCase();
  59. PluginCommand command;
  60. command = mcMMO.p.getCommand(commandName);
  61. command.setDescription(LocaleLoader.getString("Commands.Description.Skill", StringUtils.getCapitalized(localizedName)));
  62. command.setPermission("mcmmo.commands." + commandName);
  63. command.setPermissionMessage(permissionsMessage);
  64. command.setUsage(LocaleLoader.getString("Commands.Usage.0", localizedName));
  65. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.2", localizedName, "?", "[" + LocaleLoader.getString("Commands.Usage.Page") + "]"));
  66. switch (skill) {
  67. case ACROBATICS:
  68. command.setExecutor(new AcrobaticsCommand());
  69. break;
  70. case ALCHEMY:
  71. command.setExecutor(new AlchemyCommand());
  72. break;
  73. case ARCHERY:
  74. command.setExecutor(new ArcheryCommand());
  75. break;
  76. case AXES:
  77. command.setExecutor(new AxesCommand());
  78. break;
  79. case EXCAVATION:
  80. command.setExecutor(new ExcavationCommand());
  81. break;
  82. case FISHING:
  83. command.setExecutor(new FishingCommand());
  84. break;
  85. case HERBALISM:
  86. command.setExecutor(new HerbalismCommand());
  87. break;
  88. case MINING:
  89. command.setExecutor(new MiningCommand());
  90. break;
  91. case REPAIR:
  92. command.setExecutor(new RepairCommand());
  93. break;
  94. case SMELTING:
  95. command.setExecutor(new SmeltingCommand());
  96. break;
  97. case SWORDS:
  98. command.setExecutor(new SwordsCommand());
  99. break;
  100. case TAMING:
  101. command.setExecutor(new TamingCommand());
  102. break;
  103. case UNARMED:
  104. command.setExecutor(new UnarmedCommand());
  105. break;
  106. case WOODCUTTING:
  107. command.setExecutor(new WoodcuttingCommand());
  108. break;
  109. default:
  110. break;
  111. }
  112. }
  113. }
  114. private static void registerAddlevelsCommand() {
  115. PluginCommand command = mcMMO.p.getCommand("addlevels");
  116. command.setDescription(LocaleLoader.getString("Commands.Description.addlevels"));
  117. command.setPermission("mcmmo.commands.addlevels;mcmmo.commands.addlevels.others");
  118. command.setPermissionMessage(permissionsMessage);
  119. command.setUsage(LocaleLoader.getString("Commands.Usage.3", "addlevels", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">", "<" + LocaleLoader.getString("Commands.Usage.Level") + ">"));
  120. command.setExecutor(new AddlevelsCommand());
  121. }
  122. private static void registerAddxpCommand() {
  123. PluginCommand command = mcMMO.p.getCommand("addxp");
  124. command.setDescription(LocaleLoader.getString("Commands.Description.addxp"));
  125. command.setPermission("mcmmo.commands.addxp;mcmmo.commands.addxp.others");
  126. command.setPermissionMessage(permissionsMessage);
  127. command.setUsage(LocaleLoader.getString("Commands.Usage.3", "addxp", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">", "<" + LocaleLoader.getString("Commands.Usage.XP") + ">"));
  128. command.setExecutor(new AddxpCommand());
  129. }
  130. private static void registerMcgodCommand() {
  131. PluginCommand command = mcMMO.p.getCommand("mcgod");
  132. command.setDescription(LocaleLoader.getString("Commands.Description.mcgod"));
  133. command.setPermission("mcmmo.commands.mcgod;mcmmo.commands.mcgod.others");
  134. command.setPermissionMessage(permissionsMessage);
  135. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcgod", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
  136. command.setExecutor(new McgodCommand());
  137. }
  138. private static void registerMcrefreshCommand() {
  139. PluginCommand command = mcMMO.p.getCommand("mcrefresh");
  140. command.setDescription(LocaleLoader.getString("Commands.Description.mcrefresh"));
  141. command.setPermission("mcmmo.commands.mcrefresh;mcmmo.commands.mcrefresh.others");
  142. command.setPermissionMessage(permissionsMessage);
  143. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcrefresh", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
  144. command.setExecutor(new McrefreshCommand());
  145. }
  146. private static void registerMmoeditCommand() {
  147. PluginCommand command = mcMMO.p.getCommand("mmoedit");
  148. command.setDescription(LocaleLoader.getString("Commands.Description.mmoedit"));
  149. command.setPermission("mcmmo.commands.mmoedit;mcmmo.commands.mmoedit.others");
  150. command.setPermissionMessage(permissionsMessage);
  151. command.setUsage(LocaleLoader.getString("Commands.Usage.3", "mmoedit", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">", "<" + LocaleLoader.getString("Commands.Usage.Level") + ">"));
  152. command.setExecutor(new MmoeditCommand());
  153. }
  154. private static void registerSkillresetCommand() {
  155. PluginCommand command = mcMMO.p.getCommand("skillreset");
  156. command.setDescription(LocaleLoader.getString("Commands.Description.skillreset"));
  157. command.setPermission("mcmmo.commands.skillreset;mcmmo.commands.skillreset.others"); // Only need the main ones, not the individual skill ones
  158. command.setPermissionMessage(permissionsMessage);
  159. command.setUsage(LocaleLoader.getString("Commands.Usage.2", "skillreset", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">"));
  160. command.setExecutor(new SkillresetCommand());
  161. }
  162. private static void registerXprateCommand() {
  163. List<String> aliasList = new ArrayList<String>();
  164. aliasList.add("mcxprate");
  165. PluginCommand command = mcMMO.p.getCommand("xprate");
  166. command.setDescription(LocaleLoader.getString("Commands.Description.xprate"));
  167. command.setPermission("mcmmo.commands.xprate;mcmmo.commands.xprate.reset;mcmmo.commands.xprate.set");
  168. command.setPermissionMessage(permissionsMessage);
  169. command.setUsage(LocaleLoader.getString("Commands.Usage.2", "xprate", "<" + LocaleLoader.getString("Commands.Usage.Rate") + ">", "<true|false>"));
  170. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "xprate", "reset"));
  171. command.setAliases(aliasList);
  172. command.setExecutor(new XprateCommand());
  173. }
  174. private static void registerInspectCommand() {
  175. PluginCommand command = mcMMO.p.getCommand("inspect");
  176. command.setDescription(LocaleLoader.getString("Commands.Description.inspect"));
  177. command.setPermission("mcmmo.commands.inspect;mcmmo.commands.inspect.far;mcmmo.commands.inspect.offline");
  178. command.setPermissionMessage(permissionsMessage);
  179. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "inspect", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
  180. command.setExecutor(new InspectCommand());
  181. }
  182. private static void registerMccooldownCommand() {
  183. PluginCommand command = mcMMO.p.getCommand("mccooldown");
  184. command.setDescription(LocaleLoader.getString("Commands.Description.mccooldown"));
  185. command.setPermission("mcmmo.commands.mccooldown");
  186. command.setPermissionMessage(permissionsMessage);
  187. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mccooldowns"));
  188. command.setExecutor(new MccooldownCommand());
  189. }
  190. private static void registerMcabilityCommand() {
  191. PluginCommand command = mcMMO.p.getCommand("mcability");
  192. command.setDescription(LocaleLoader.getString("Commands.Description.mcability"));
  193. command.setPermission("mcmmo.commands.mcability;mcmmo.commands.mcability.others");
  194. command.setPermissionMessage(permissionsMessage);
  195. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcability", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
  196. command.setExecutor(new McabilityCommand());
  197. }
  198. private static void registerMcmmoCommand() {
  199. PluginCommand command = mcMMO.p.getCommand("mcmmo");
  200. command.setDescription(LocaleLoader.getString("Commands.Description.mcmmo"));
  201. command.setPermission("mcmmo.commands.mcmmo.description;mcmmo.commands.mcmmo.help");
  202. command.setPermissionMessage(permissionsMessage);
  203. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mcmmo"));
  204. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "mcmmo", "help"));
  205. command.setExecutor(new McmmoCommand());
  206. }
  207. private static void registerMcrankCommand() {
  208. PluginCommand command = mcMMO.p.getCommand("mcrank");
  209. command.setDescription(LocaleLoader.getString("Commands.Description.mcrank"));
  210. command.setPermission("mcmmo.commands.mcrank;mcmmo.commands.mcrank.others;mcmmo.commands.mcrank.others.far;mcmmo.commands.mcrank.others.offline");
  211. command.setPermissionMessage(permissionsMessage);
  212. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcrank", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
  213. command.setExecutor(new McrankCommand());
  214. }
  215. private static void registerMcstatsCommand() {
  216. PluginCommand command = mcMMO.p.getCommand("mcstats");
  217. command.setDescription(LocaleLoader.getString("Commands.Description.mcstats"));
  218. command.setPermission("mcmmo.commands.mcstats");
  219. command.setPermissionMessage(permissionsMessage);
  220. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mcstats"));
  221. command.setExecutor(new McstatsCommand());
  222. }
  223. private static void registerMctopCommand() {
  224. PluginCommand command = mcMMO.p.getCommand("mctop");
  225. command.setDescription(LocaleLoader.getString("Commands.Description.mctop"));
  226. command.setPermission("mcmmo.commands.mctop"); // Only need the main one, not the individual skill ones
  227. command.setPermissionMessage(permissionsMessage);
  228. command.setUsage(LocaleLoader.getString("Commands.Usage.2", "mctop", "[" + LocaleLoader.getString("Commands.Usage.Skill") + "]", "[" + LocaleLoader.getString("Commands.Usage.Page") + "]"));
  229. command.setExecutor(new MctopCommand());
  230. }
  231. private static void registerMcpurgeCommand() {
  232. PluginCommand command = mcMMO.p.getCommand("mcpurge");
  233. command.setDescription(LocaleLoader.getString("Commands.Description.mcpurge", Config.getInstance().getOldUsersCutoff()));
  234. command.setPermission("mcmmo.commands.mcpurge");
  235. command.setPermissionMessage(permissionsMessage);
  236. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mcpurge"));
  237. command.setExecutor(new McpurgeCommand());
  238. }
  239. private static void registerMcremoveCommand() {
  240. PluginCommand command = mcMMO.p.getCommand("mcremove");
  241. command.setDescription(LocaleLoader.getString("Commands.Description.mcremove"));
  242. command.setPermission("mcmmo.commands.mcremove");
  243. command.setPermissionMessage(permissionsMessage);
  244. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcremove", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
  245. command.setExecutor(new McremoveCommand());
  246. }
  247. private static void registerMmoshowdbCommand() {
  248. PluginCommand command = mcMMO.p.getCommand("mmoshowdb");
  249. command.setDescription(LocaleLoader.getString("Commands.Description.mmoshowdb"));
  250. command.setPermission("mcmmo.commands.mmoshowdb");
  251. command.setPermissionMessage(permissionsMessage);
  252. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mmoshowdb"));
  253. command.setExecutor(new MmoshowdbCommand());
  254. }
  255. private static void registerMcconvertCommand() {
  256. PluginCommand command = mcMMO.p.getCommand("mcconvert");
  257. command.setDescription(LocaleLoader.getString("Commands.Description.mcconvert"));
  258. command.setPermission("mcmmo.commands.mcconvert;mcmmo.commands.mcconvert.experience;mcmmo.commands.mcconvert.database");
  259. command.setPermissionMessage(permissionsMessage);
  260. command.setUsage(LocaleLoader.getString("Commands.Usage.2", "mcconvert", "database", "<flatfile|sql>"));
  261. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.2", "mcconvert", "experience", "<linear|exponential>"));
  262. command.setExecutor(new McconvertCommand());
  263. }
  264. private static void registerAdminChatCommand() {
  265. PluginCommand command = mcMMO.p.getCommand("adminchat");
  266. command.setDescription(LocaleLoader.getString("Commands.Description.adminchat"));
  267. command.setPermission("mcmmo.chat.adminchat");
  268. command.setPermissionMessage(permissionsMessage);
  269. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "adminchat"));
  270. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "adminchat", "<on|off>"));
  271. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "adminchat", "<" + LocaleLoader.getString("Commands.Usage.Message") + ">"));
  272. command.setExecutor(new AdminChatCommand());
  273. }
  274. private static void registerPartyChatCommand() {
  275. PluginCommand command = mcMMO.p.getCommand("partychat");
  276. command.setDescription(LocaleLoader.getString("Commands.Description.partychat"));
  277. command.setPermission("mcmmo.chat.partychat;mcmmo.commands.party");
  278. command.setPermissionMessage(permissionsMessage);
  279. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "partychat"));
  280. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "partychat", "<on|off>"));
  281. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "partychat", "<" + LocaleLoader.getString("Commands.Usage.Message") + ">"));
  282. command.setExecutor(new PartyChatCommand());
  283. }
  284. private static void registerPartyCommand() {
  285. PluginCommand command = mcMMO.p.getCommand("party");
  286. command.setDescription(LocaleLoader.getString("Commands.Description.party"));
  287. command.setPermission("mcmmo.commands.party;mcmmo.commands.party.accept;mcmmo.commands.party.create;mcmmo.commands.party.disband;" +
  288. "mcmmo.commands.party.expshare;mcmmo.commands.party.invite;mcmmo.commands.party.itemshare;mcmmo.commands.party.join;" +
  289. "mcmmo.commands.party.kick;mcmmo.commands.party.lock;mcmmo.commands.party.owner;mcmmo.commands.party.password;" +
  290. "mcmmo.commands.party.quit;mcmmo.commands.party.rename;mcmmo.commands.party.unlock");
  291. command.setPermissionMessage(permissionsMessage);
  292. command.setExecutor(new PartyCommand());
  293. }
  294. private static void registerPtpCommand() {
  295. PluginCommand command = mcMMO.p.getCommand("ptp");
  296. command.setDescription(LocaleLoader.getString("Commands.Description.ptp"));
  297. command.setPermission("mcmmo.commands.ptp"); // Only need the main one, not the individual ones for toggle/accept/acceptall
  298. command.setPermissionMessage(permissionsMessage);
  299. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "ptp", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
  300. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "ptp", "<toggle|accept|acceptall>"));
  301. command.setExecutor(new PtpCommand());
  302. }
  303. private static void registerHardcoreCommand() {
  304. PluginCommand command = mcMMO.p.getCommand("hardcore");
  305. command.setDescription(LocaleLoader.getString("Commands.Description.hardcore"));
  306. command.setPermission("mcmmo.commands.hardcore;mcmmo.commands.hardcore.toggle;mcmmo.commands.hardcore.modify");
  307. command.setPermissionMessage(permissionsMessage);
  308. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "hardcore", "[on|off]"));
  309. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "hardcore", "<" + LocaleLoader.getString("Commands.Usage.Rate") + ">"));
  310. command.setExecutor(new HardcoreCommand());
  311. }
  312. private static void registerVampirismCommand() {
  313. PluginCommand command = mcMMO.p.getCommand("vampirism");
  314. command.setDescription(LocaleLoader.getString("Commands.Description.vampirism"));
  315. command.setPermission("mcmmo.commands.vampirism;mcmmo.commands.vampirism.toggle;mcmmo.commands.vampirism.modify");
  316. command.setPermissionMessage(permissionsMessage);
  317. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "vampirism", "[on|off]"));
  318. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.1", "vampirism", "<" + LocaleLoader.getString("Commands.Usage.Rate") + ">"));
  319. command.setExecutor(new VampirismCommand());
  320. }
  321. private static void registerMcnotifyCommand() {
  322. PluginCommand command = mcMMO.p.getCommand("mcnotify");
  323. command.setDescription(LocaleLoader.getString("Commands.Description.mcnotify"));
  324. command.setPermission("mcmmo.commands.mcnotify");
  325. command.setPermissionMessage(permissionsMessage);
  326. command.setUsage(LocaleLoader.getString("Commands.Usage.0", "mcnotify"));
  327. command.setExecutor(new McnotifyCommand());
  328. }
  329. private static void registerMobhealthCommand() {
  330. PluginCommand command = mcMMO.p.getCommand("mobhealth");
  331. command.setDescription("Change the style of the mob healthbar"); //TODO: Localize
  332. command.setPermission("mcmmo.commands.mobhealth");
  333. command.setPermissionMessage(permissionsMessage);
  334. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mobhealth", "<DISABLED | HEARTS | BAR>"));
  335. command.setExecutor(new MobhealthCommand());
  336. }
  337. private static void registerMcscoreboardCommand() {
  338. PluginCommand command = mcMMO.p.getCommand("mcscoreboard");
  339. command.setDescription("Change the current mcMMO scoreboard being displayed"); //TODO: Localize
  340. command.setPermission("mcmmo.commands.mcscoreboard");
  341. command.setPermissionMessage(permissionsMessage);
  342. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcscoreboard", "<CLEAR | KEEP>"));
  343. command.setUsage(command.getUsage() + "\n" + LocaleLoader.getString("Commands.Usage.2", "mcscoreboard", "time", "<seconds>"));
  344. command.setExecutor(new McscoreboardCommand());
  345. }
  346. private static void registerKrakenCommand() {
  347. PluginCommand command = mcMMO.p.getCommand("kraken");
  348. command.setDescription("Unleash the kraken!"); //TODO: Localize
  349. command.setPermission("mcmmo.commands.kraken;mcmmo.commands.kraken.others");
  350. command.setPermissionMessage(permissionsMessage);
  351. command.setUsage(LocaleLoader.getString("Commands.Usage.1", "kraken", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
  352. command.setExecutor(new KrakenCommand());
  353. }
  354. public static void registerCommands() {
  355. // Generic Commands
  356. registerKrakenCommand();
  357. registerMcabilityCommand();
  358. registerMcgodCommand();
  359. registerMcmmoCommand();
  360. registerMcnotifyCommand();
  361. registerMcrefreshCommand();
  362. registerMcscoreboardCommand();
  363. registerMobhealthCommand();
  364. registerXprateCommand();
  365. // Chat Commands
  366. registerPartyChatCommand();
  367. registerAdminChatCommand();
  368. // Database Commands
  369. registerMcpurgeCommand();
  370. registerMcremoveCommand();
  371. registerMmoshowdbCommand();
  372. registerMcconvertCommand();
  373. // Experience Commands
  374. registerAddlevelsCommand();
  375. registerAddxpCommand();
  376. registerMmoeditCommand();
  377. registerSkillresetCommand();
  378. // Hardcore Commands
  379. registerHardcoreCommand();
  380. registerVampirismCommand();
  381. // Party Commands
  382. registerPartyCommand();
  383. registerPtpCommand();
  384. // Player Commands
  385. registerInspectCommand();
  386. registerMccooldownCommand();
  387. registerMcrankCommand();
  388. registerMcstatsCommand();
  389. registerMctopCommand();
  390. // Skill Commands
  391. registerSkillCommands();
  392. }
  393. }