diff --git a/src/com/massivecraft/factions/cmd/arg/ARFPerm.java b/src/com/massivecraft/factions/cmd/arg/ARFPerm.java new file mode 100644 index 00000000..7f9485e7 --- /dev/null +++ b/src/com/massivecraft/factions/cmd/arg/ARFPerm.java @@ -0,0 +1,51 @@ +package com.massivecraft.factions.cmd.arg; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.bukkit.command.CommandSender; + +import com.massivecraft.factions.FPerm; +import com.massivecraft.mcore.cmd.arg.ARAbstractSelect; +import com.massivecraft.mcore.util.Txt; + +public class ARFPerm extends ARAbstractSelect +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static ARFPerm i = new ARFPerm(); + public static ARFPerm get() { return i; } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public String typename() + { + return "faction permission"; + } + + @Override + public FPerm select(String str, CommandSender sender) + { + return FPerm.parse(str); + } + + @Override + public Collection altNames(CommandSender sender) + { + List ret = new ArrayList(); + + for (FPerm fperm : FPerm.values()) + { + ret.add(Txt.getNicedEnum(fperm)); + } + + return ret; + } + +}