diff --git a/sets/competitve-objectives/src/main/java/net/avicus/atlas/sets/competitve/objectives/commands/PhaseCommands.java b/sets/competitve-objectives/src/main/java/net/avicus/atlas/sets/competitve/objectives/commands/PhaseCommands.java index f2719ec..3bc6d3a 100644 --- a/sets/competitve-objectives/src/main/java/net/avicus/atlas/sets/competitve/objectives/commands/PhaseCommands.java +++ b/sets/competitve-objectives/src/main/java/net/avicus/atlas/sets/competitve/objectives/commands/PhaseCommands.java @@ -5,7 +5,9 @@ import com.sk89q.minecraft.util.commands.CommandContext; import com.sk89q.minecraft.util.commands.CommandException; import com.sk89q.minecraft.util.commands.CommandPermissions; +import com.sk89q.minecraft.util.commands.CommandUsageException; import com.sk89q.minecraft.util.commands.NestedCommand; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -15,7 +17,10 @@ import net.avicus.atlas.core.command.exception.CommandMatchException; import net.avicus.atlas.core.match.Match; import net.avicus.atlas.core.match.registry.MatchRegistry; +import net.avicus.atlas.core.module.locales.LocalesModule; +import net.avicus.atlas.core.module.locales.LocalizedXmlString; import net.avicus.atlas.core.module.objectives.ObjectivesModule; +import net.avicus.atlas.core.module.states.StatesModule; import net.avicus.atlas.sets.competitve.objectives.bridges.ObjectivesBridge; import net.avicus.atlas.sets.competitve.objectives.destroyable.DestroyableObjective; import net.avicus.atlas.sets.competitve.objectives.phases.DestroyablePhase; @@ -25,7 +30,10 @@ import net.avicus.compendium.commands.exception.TranslatableCommandErrorException; import net.avicus.compendium.commands.exception.TranslatableCommandWarningException; import net.avicus.compendium.countdown.Countdown; +import net.avicus.compendium.countdown.CountdownManager; import net.avicus.compendium.countdown.CountdownTask; +import net.avicus.compendium.inventory.MultiMaterialMatcher; +import net.avicus.compendium.inventory.SingleMaterialMatcher; import net.avicus.compendium.locale.text.UnlocalizedFormat; import net.avicus.compendium.locale.text.UnlocalizedText; import net.avicus.compendium.plugin.CompendiumPlugin; @@ -33,6 +41,7 @@ import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.TextComponent; import org.bukkit.ChatColor; +import org.bukkit.Material; import org.bukkit.command.CommandSender; import org.joda.time.Duration; @@ -41,6 +50,7 @@ public class PhaseCommands { private static final String LINE = ChatColor.GOLD + ChatColor.STRIKETHROUGH.toString() + "------" + ChatColor.RESET; private static final String INDENT = " "; + private static final String ADD_ARGS = "id|name|success message|delay|find|replace"; private static Match getMatch(CommandSender sender) throws CommandException { MustBePlayerCommandException.ensurePlayer(sender); @@ -127,7 +137,7 @@ private static DestroyablePhase getPhase(CommandSender sender, String id) return registry.get(DestroyablePhase.class, id, true).get(); } - @Command(aliases = "remove", desc = "Remove a phase by ID", max = 1, min = 1) + @Command(aliases = "remove", desc = "Remove a phase by ID", max = 1, min = 1, usage = "") @CommandPermissions("atlas.phases.manage") public static void remove(CommandContext args, CommandSender sender) throws CommandException { String id = args.getString(0); @@ -155,7 +165,7 @@ public static void remove(CommandContext args, CommandSender sender) throws Comm sender.sendMessage(ChatColor.GREEN + "Phase removed"); } - @Command(aliases = "modtime", desc = "Modify a phase's application time", max = 2, min = 2) + @Command(aliases = "modtime", desc = "Modify a phase's application time", max = 2, min = 2, usage = "