CommandRegistrationManager.java 24 KB

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