123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- package com.gmail.nossr50.commands;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.command.PluginCommand;
- import com.gmail.nossr50.mcMMO;
- import com.gmail.nossr50.commands.admin.AddlevelsCommand;
- import com.gmail.nossr50.commands.admin.AddxpCommand;
- import com.gmail.nossr50.commands.admin.McgodCommand;
- import com.gmail.nossr50.locale.LocaleLoader;
- import com.gmail.nossr50.skills.acrobatics.AcrobaticsCommand;
- import com.gmail.nossr50.skills.archery.ArcheryCommand;
- import com.gmail.nossr50.skills.axes.AxesCommand;
- import com.gmail.nossr50.skills.excavation.ExcavationCommand;
- import com.gmail.nossr50.skills.fishing.FishingCommand;
- import com.gmail.nossr50.skills.herbalism.HerbalismCommand;
- import com.gmail.nossr50.skills.mining.MiningCommand;
- import com.gmail.nossr50.skills.repair.RepairCommand;
- import com.gmail.nossr50.skills.smelting.SmeltingCommand;
- import com.gmail.nossr50.skills.swords.SwordsCommand;
- import com.gmail.nossr50.skills.taming.TamingCommand;
- import com.gmail.nossr50.skills.unarmed.UnarmedCommand;
- import com.gmail.nossr50.skills.utilities.SkillType;
- import com.gmail.nossr50.skills.woodcutting.WoodcuttingCommand;
- import com.gmail.nossr50.util.Misc;
- public final class CommandRegistrationHelper {
- private CommandRegistrationHelper() {};
- private static String permissionsMessage = LocaleLoader.getString("mcMMO.NoPermission");
- public static void registerSkillCommands() {
- for (SkillType skill : SkillType.values()) {
- if (skill != SkillType.ALL) {
- String commandName = skill.toString().toLowerCase();
- String localizedName = LocaleLoader.getString(Misc.getCapitalized(commandName) + ".SkillName").toLowerCase();
- List<String> aliasList = new ArrayList<String>();
- aliasList.add(localizedName);
- PluginCommand command;
- // Make us play nice with Essentials
- if (skill == SkillType.REPAIR && mcMMO.p.getServer().getPluginManager().isPluginEnabled("Essentials")) {
- command = mcMMO.p.getCommand("mcrepair");
- }
- else {
- command = mcMMO.p.getCommand(commandName);
- }
- command.setAliases(aliasList);
- command.setDescription(LocaleLoader.getString("Commands.Description.Skill", Misc.getCapitalized(localizedName)));
- command.setPermission("mcmmo.skills." + commandName);
- command.setPermissionMessage(permissionsMessage);
- switch (skill) {
- case ACROBATICS:
- command.setExecutor(new AcrobaticsCommand());
- break;
- case ARCHERY:
- command.setExecutor(new ArcheryCommand());
- break;
- case AXES:
- command.setExecutor(new AxesCommand());
- break;
- case EXCAVATION:
- command.setExecutor(new ExcavationCommand());
- break;
- case FISHING:
- command.setExecutor(new FishingCommand());
- break;
- case HERBALISM:
- command.setExecutor(new HerbalismCommand());
- break;
- case MINING:
- command.setExecutor(new MiningCommand());
- break;
- case REPAIR:
- command.setExecutor(new RepairCommand());
- break;
- case SMELTING:
- command.setExecutor(new SmeltingCommand());
- break;
- case SWORDS:
- command.setExecutor(new SwordsCommand());
- break;
- case TAMING:
- command.setExecutor(new TamingCommand());
- break;
- case UNARMED:
- command.setExecutor(new UnarmedCommand());
- break;
- case WOODCUTTING:
- command.setExecutor(new WoodcuttingCommand());
- break;
- default:
- break;
- }
- }
- }
- }
- public static void registerAddlevelsCommand() {
- PluginCommand command = mcMMO.p.getCommand("addlevels");
- command.setDescription(LocaleLoader.getString("Commands.Description.addlevels"));
- command.setPermission("mcmmo.commands.addlevels");
- command.setPermissionMessage(permissionsMessage);
- command.setUsage(LocaleLoader.getString("Commands.Usage.3", "addlevels", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">", "<" + LocaleLoader.getString("Commands.Usage.Level") + ">"));
- command.setExecutor(new AddlevelsCommand());
- }
- public static void registerAddxpCommand() {
- PluginCommand command = mcMMO.p.getCommand("addxp");
- command.setDescription(LocaleLoader.getString("Commands.Description.addxp"));
- command.setPermission("mcmmo.commands.addxp");
- command.setPermissionMessage(permissionsMessage);
- command.setUsage(LocaleLoader.getString("Commands.Usage.3", "addxp", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]", "<" + LocaleLoader.getString("Commands.Usage.Skill") + ">", "<" + LocaleLoader.getString("Commands.Usage.XP") + ">"));
- command.setExecutor(new AddxpCommand());
- }
- public static void registerMcgodCommand() {
- PluginCommand command = mcMMO.p.getCommand("mcgod");
- command.setDescription(LocaleLoader.getString("Commands.Description.mcgod"));
- command.setPermission("mcmmo.commands.mcgod");
- command.setPermissionMessage(permissionsMessage);
- command.setUsage(LocaleLoader.getString("Commands.Usage.1", "mcgod", "[" + LocaleLoader.getString("Commands.Usage.Player") + "]"));
- command.setExecutor(new McgodCommand());
- }
- }
|