MassiveCore - More type. More editor.
This commit is contained in:
		@@ -5,8 +5,8 @@ import java.util.List;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.DeprecatedCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.VersionCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.DeprecatedCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.VersionCommand;
 | 
			
		||||
 | 
			
		||||
public class CmdFactions extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsAccess extends FactionsCommand
 | 
			
		||||
@@ -30,8 +30,8 @@ public class CmdFactionsAccess extends FactionsCommand
 | 
			
		||||
		this.addAliases("access");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.ACCESS.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.ACCESS.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ import com.massivecraft.factions.TerritoryAccess;
 | 
			
		||||
import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PSFormatHumanSpace;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
@@ -32,7 +32,7 @@ public abstract class CmdFactionsAccessAbstract extends FactionsCommand
 | 
			
		||||
	public CmdFactionsAccessAbstract()
 | 
			
		||||
	{
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsAccessFaction extends CmdFactionsAccessAbstract
 | 
			
		||||
{
 | 
			
		||||
@@ -22,10 +22,10 @@ public class CmdFactionsAccessFaction extends CmdFactionsAccessAbstract
 | 
			
		||||
		
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction");
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "yes/no", "toggle");
 | 
			
		||||
		this.addParameter(TypeBoolean.getYes(), "yes/no", "toggle");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.ACCESS_FACTION.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.ACCESS_FACTION.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract
 | 
			
		||||
{
 | 
			
		||||
@@ -22,10 +22,10 @@ public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeMPlayer.get(), "player");
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "yes/no", "toggle");
 | 
			
		||||
		this.addParameter(TypeBoolean.getYes(), "yes/no", "toggle");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.ACCESS_PLAYER.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.ACCESS_PLAYER.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsAccessView extends CmdFactionsAccessAbstract
 | 
			
		||||
{
 | 
			
		||||
@@ -15,7 +15,7 @@ public class CmdFactionsAccessView extends CmdFactionsAccessAbstract
 | 
			
		||||
		this.addAliases("view");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.ACCESS_VIEW.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.ACCESS_VIEW.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,8 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.util.IdUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -20,10 +20,10 @@ public class CmdFactionsAdmin extends FactionsCommand
 | 
			
		||||
		this.addAliases("admin");
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "on/off", "flip");
 | 
			
		||||
		this.addParameter(TypeBoolean.getOn(), "on/off", "flip");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.ADMIN.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.ADMIN.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsClaim extends FactionsCommand
 | 
			
		||||
@@ -35,7 +35,7 @@ public class CmdFactionsClaim extends FactionsCommand
 | 
			
		||||
		this.addChild(this.cmdFactionsClaimAll);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.CLAIM.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.CLAIM.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -15,8 +15,8 @@ import com.massivecraft.factions.event.EventFactionsCreate;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.store.MStore;
 | 
			
		||||
 | 
			
		||||
@@ -36,7 +36,7 @@ public class CmdFactionsCreate extends FactionsCommand
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasntFaction.get());
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.CREATE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.CREATE.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsDescriptionChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsDescription extends FactionsCommand
 | 
			
		||||
@@ -25,7 +25,7 @@ public class CmdFactionsDescription extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeString.get(), "desc", true);
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.DESCRIPTION.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.DESCRIPTION.node));
 | 
			
		||||
		this.addRequirements(ReqHasFaction.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipC
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.IdUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -32,7 +32,7 @@ public class CmdFactionsDisband extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.DISBAND.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.DISBAND.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ import java.util.Map.Entry;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsExpansions;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsExpansions extends FactionsCommand
 | 
			
		||||
@@ -19,7 +19,7 @@ public class CmdFactionsExpansions extends FactionsCommand
 | 
			
		||||
		this.addAliases("expansions");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.EXPANSIONS.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.EXPANSIONS.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
@@ -47,7 +47,7 @@ public class CmdFactionsExpansions extends FactionsCommand
 | 
			
		||||
		
 | 
			
		||||
		// URL Suggestion
 | 
			
		||||
		msg("<i>Learn all about expansions in the online documentation:");
 | 
			
		||||
		msg("<aqua>http://www.massivecraft.com/factions");
 | 
			
		||||
		msg("<aqua>https://www.massivecraft.com/factions");
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.PriorityLines;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -31,7 +31,7 @@ public class CmdFactionsFaction extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.FACTION.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.FACTION.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsFlag extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -28,7 +28,7 @@ public class CmdFactionsFlag extends FactionsCommand
 | 
			
		||||
		this.addChild(this.cmdFactionsFlagSet);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.FLAG.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.FLAG.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import java.util.List;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.MFlag;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsFlagList extends FactionsCommand
 | 
			
		||||
@@ -25,7 +25,7 @@ public class CmdFactionsFlagList extends FactionsCommand
 | 
			
		||||
		this.addParameter(Parameter.getPage());
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.FLAG_LIST.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.FLAG_LIST.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ import com.massivecraft.factions.entity.MFlag;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsFlagChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsFlagSet extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -24,11 +24,11 @@ public class CmdFactionsFlagSet extends FactionsCommand
 | 
			
		||||
		
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeMFlag.get(), "flag");
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "yes/no");
 | 
			
		||||
		this.addParameter(TypeBoolean.getYes(), "yes/no");
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.FLAG_SET.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.FLAG_SET.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -10,9 +10,8 @@ import com.massivecraft.factions.cmd.type.TypeMFlag;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MFlag;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAll;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.collection.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsFlagShow extends FactionsCommand
 | 
			
		||||
@@ -28,10 +27,10 @@ public class CmdFactionsFlagShow extends FactionsCommand
 | 
			
		||||
		
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
		this.addParameter(TypeAll.get(TypeSet.get(TypeMFlag.get(), false)), "flags", "all", true);
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMFlag.get()), "flags", "all", true);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.FLAG_SHOW.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.FLAG_SHOW.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -16,8 +16,8 @@ import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsHomeTeleport;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.TeleporterException;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
@@ -41,8 +41,8 @@ public class CmdFactionsHome extends FactionsCommandHome
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.HOME.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.HOME.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsInvite extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -29,7 +29,7 @@ public class CmdFactionsInvite extends FactionsCommand
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.INVITE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.INVITE.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -11,8 +11,8 @@ import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsInvitedChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.collection.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -27,10 +27,10 @@ public class CmdFactionsInviteAdd extends FactionsCommand
 | 
			
		||||
		this.addAliases("add");
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMPlayer.get(), true), "players", true);
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMPlayer.get()), "players", true);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.INVITE_ADD.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.INVITE_ADD.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Pager;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Stringifier;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
@@ -31,7 +31,7 @@ public class CmdFactionsInviteList extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.INVITE_LIST.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.INVITE_LIST.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsInvitedChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.collection.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -30,10 +30,10 @@ public class CmdFactionsInviteRemove extends FactionsCommand
 | 
			
		||||
		this.addAliases("remove");
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMPlayer.get(), true), "players/all", true);
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMPlayer.get()), "players/all", true);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.INVITE_REMOVE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.INVITE_REMOVE.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ public class CmdFactionsJoin extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeMPlayer.get(), "player", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.JOIN.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.JOIN.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.util.IdUtil;
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ public class CmdFactionsKick extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeMPlayer.get(), "player");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.KICK.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.KICK.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.cmd.req.ReqHasFaction;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsLeave extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -16,7 +16,7 @@ public class CmdFactionsLeave extends FactionsCommand
 | 
			
		||||
		this.addAliases("leave");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.LEAVE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.LEAVE.node));
 | 
			
		||||
		this.addRequirements(ReqHasFaction.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.FactionColl;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Pager;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Stringifier;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
@@ -31,7 +31,7 @@ public class CmdFactionsList extends FactionsCommand
 | 
			
		||||
		this.addParameter(Parameter.getPage());
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.LIST.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.LIST.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -8,9 +8,9 @@ import com.massivecraft.factions.Const;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsMap extends FactionsCommand
 | 
			
		||||
@@ -25,11 +25,11 @@ public class CmdFactionsMap extends FactionsCommand
 | 
			
		||||
		this.addAliases("map");
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "on/off", "once");
 | 
			
		||||
		this.addParameter(TypeBoolean.getOn(), "on/off", "once");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MAP.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MAP.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.cmd.req.ReqBankCommandsEnabled;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsMoney extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -36,7 +36,7 @@ public class CmdFactionsMoney extends FactionsCommand
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsMoneyBalance extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -23,7 +23,7 @@ public class CmdFactionsMoneyBalance extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_BALANCE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_BALANCE.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.money.Money;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -31,7 +31,7 @@ public class CmdFactionsMoneyDeposit extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_DEPOSIT.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_DEPOSIT.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.money.Money;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ public class CmdFactionsMoneyTransferFf extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_F2F.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_F2F.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.money.Money;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -35,7 +35,7 @@ public class CmdFactionsMoneyTransferFp extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeMPlayer.get(), "player");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_F2P.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_F2P.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.money.Money;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -35,7 +35,7 @@ public class CmdFactionsMoneyTransferPf extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_P2F.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_P2F.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,8 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.money.Money;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ public class CmdFactionsMoneyWithdraw extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MONEY_WITHDRAW.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MONEY_WITHDRAW.node));
 | 
			
		||||
		this.addRequirements(ReqBankCommandsEnabled.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMotdChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveCore;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
@@ -27,7 +27,7 @@ public class CmdFactionsMotd extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeString.get(), "new", "read", true);
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.MOTD.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.MOTD.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsNameChange;
 | 
			
		||||
import com.massivecraft.factions.util.MiscUtil;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsName extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -29,7 +29,7 @@ public class CmdFactionsName extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.NAME.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.NAME.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsPerm extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -28,7 +28,7 @@ public class CmdFactionsPerm extends FactionsCommand
 | 
			
		||||
		this.addChild(this.cmdFactionsPermSet);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.PERM.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.PERM.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import java.util.List;
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsPermList extends FactionsCommand
 | 
			
		||||
@@ -25,7 +25,7 @@ public class CmdFactionsPermList extends FactionsCommand
 | 
			
		||||
		this.addParameter(Parameter.getPage());
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.PERM_LIST.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.PERM_LIST.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsPermSet extends FactionsCommand
 | 
			
		||||
@@ -30,11 +30,11 @@ public class CmdFactionsPermSet extends FactionsCommand
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeMPerm.get(), "perm");
 | 
			
		||||
		this.addParameter(TypeRel.get(), "relation");
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "yes/no");
 | 
			
		||||
		this.addParameter(TypeBoolean.getYes(), "yes/no");
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.PERM_SET.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.PERM_SET.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -10,9 +10,8 @@ import com.massivecraft.factions.cmd.type.TypeMPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAll;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.collection.TypeSet;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsPermShow extends FactionsCommand
 | 
			
		||||
@@ -28,10 +27,10 @@ public class CmdFactionsPermShow extends FactionsCommand
 | 
			
		||||
		
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
		this.addParameter(TypeAll.get(TypeSet.get(TypeMPerm.get(), false)), "perms", "all", true);
 | 
			
		||||
		this.addParameter(TypeSet.get(TypeMPerm.get()), "perms", "all", true);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.PERM_SHOW.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.PERM_SHOW.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsRemovePlayerMillis;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.Progressbar;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.TimeDiffUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.TimeUnit;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
@@ -30,7 +30,7 @@ public class CmdFactionsPlayer extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeMPlayer.get(), "player", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.PLAYER.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.PLAYER.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -7,10 +7,10 @@ import com.massivecraft.factions.cmd.type.TypeMPlayer;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsPowerBoost extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -36,7 +36,7 @@ public class CmdFactionsPowerBoost extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeDouble.get(), "#");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.POWERBOOST.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.POWERBOOST.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -18,7 +18,7 @@ import com.massivecraft.factions.event.EventFactionsMembershipChange;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsRankChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsRank extends FactionsCommand
 | 
			
		||||
@@ -66,7 +66,7 @@ public class CmdFactionsRank extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "their");
 | 
			
		||||
	
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.RANK.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.RANK.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
import com.massivecraft.factions.Factions;
 | 
			
		||||
import com.massivecraft.factions.cmd.type.TypeFaction;
 | 
			
		||||
import com.massivecraft.factions.cmd.type.TypeMPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Visibility;
 | 
			
		||||
import com.massivecraft.massivecore.command.Visibility;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsRankOld extends FactionsCommand
 | 
			
		||||
 
 | 
			
		||||
@@ -10,8 +10,8 @@ import com.massivecraft.factions.entity.MFlag;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsRelationChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.mson.Mson;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -29,7 +29,7 @@ public abstract class CmdFactionsRelationAbstract extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.RELATION.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.RELATION.node));
 | 
			
		||||
		this.addRequirements(ReqHasFaction.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,9 +2,9 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsSeeChunk extends FactionsCommand
 | 
			
		||||
@@ -19,11 +19,11 @@ public class CmdFactionsSeeChunk extends FactionsCommand
 | 
			
		||||
		this.addAliases("sc", "seechunk");
 | 
			
		||||
		
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "active", "toggle");
 | 
			
		||||
		this.addParameter(TypeBoolean.getOn(), "active", "toggle");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.SEECHUNK.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.SEECHUNK.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ import org.bukkit.entity.Player;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.util.VisualizeUtil;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PSFormatHumanSpace;
 | 
			
		||||
 | 
			
		||||
@@ -24,8 +24,8 @@ public class CmdFactionsSeeChunkOld extends FactionsCommand
 | 
			
		||||
		this.addAliases("sco", "seechunkold");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.SEECHUNKOLD.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.SEECHUNKOLD.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ import com.massivecraft.factions.entity.Board;
 | 
			
		||||
import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
@@ -38,7 +38,7 @@ public class CmdFactionsSetAll extends CmdFactionsSetXAll
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		String node = claim ? Perm.CLAIM_ALL.node : Perm.UNCLAIM_ALL.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.FactionColl;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -43,9 +43,9 @@ public class CmdFactionsSetAuto extends FactionsCommand
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		String node = claim ? Perm.CLAIM_AUTO.node : Perm.UNCLAIM_AUTO.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -5,8 +5,8 @@ import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -29,9 +29,9 @@ public class CmdFactionsSetCircle extends CmdFactionsSetXRadius
 | 
			
		||||
		this.setFormatMany("<h>%s<i> %s <h>%d <i>chunks near %s<i> using circle.");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		String node = claim ? Perm.CLAIM_CIRCLE.node : Perm.UNCLAIM_CIRCLE.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.factions.entity.BoardColl;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
 | 
			
		||||
@@ -32,9 +32,9 @@ public class CmdFactionsSetFill extends CmdFactionsSetXSimple
 | 
			
		||||
		this.setFormatMany("<h>%s<i> %s <h>%d <i>chunks near %s<i> using fill.");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		String node = claim ? Perm.CLAIM_FILL.node : Perm.UNCLAIM_FILL.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,8 @@ import java.util.Collections;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -24,9 +24,9 @@ public class CmdFactionsSetOne extends CmdFactionsSetXSimple
 | 
			
		||||
		this.addAliases("one");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		String node = claim ? Perm.CLAIM_ONE.node : Perm.UNCLAIM_ONE.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -5,8 +5,8 @@ import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -29,9 +29,9 @@ public class CmdFactionsSetSquare extends CmdFactionsSetXRadius
 | 
			
		||||
		this.setFormatMany("<h>%s<i> %s <h>%d <i>chunks near %s<i> using square.");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
		String node = claim ? Perm.CLAIM_SQUARE.node : Perm.UNCLAIM_SQUARE.node;
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(node));		
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(node));		
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
import com.massivecraft.factions.cmd.type.TypeFaction;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
 | 
			
		||||
public abstract class CmdFactionsSetXAll extends CmdFactionsSetX
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
import com.massivecraft.factions.cmd.type.TypeFaction;
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeInteger;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeInteger;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public abstract class CmdFactionsSetXRadius extends CmdFactionsSetX
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsHomeChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsSethome extends FactionsCommandHome
 | 
			
		||||
@@ -26,8 +26,8 @@ public class CmdFactionsSethome extends FactionsCommandHome
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.SETHOME.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.SETHOME.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsPowerChange;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsPowerChange.PowerChangeReason;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeDouble;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeDouble;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsSetpower extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
@@ -25,7 +25,7 @@ public class CmdFactionsSetpower extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeDouble.get(), "power");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.SETPOWER.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.SETPOWER.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.Parameter;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Pager;
 | 
			
		||||
import com.massivecraft.massivecore.pager.Stringifier;
 | 
			
		||||
import com.massivecraft.massivecore.util.TimeDiffUtil;
 | 
			
		||||
@@ -39,7 +39,7 @@ public class CmdFactionsStatus extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeSortMPlayer.get(), "sort by", "time");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.STATUS.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.STATUS.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -2,10 +2,10 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Visibility;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqTitlesAvailable;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.command.Visibility;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementTitlesAvailable;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeBoolean;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
@@ -21,11 +21,11 @@ public class CmdFactionsTerritorytitles extends FactionsCommand
 | 
			
		||||
		this.addAliases("tt", "territorytitles");
 | 
			
		||||
 | 
			
		||||
		// Parameters
 | 
			
		||||
		this.addParameter(TypeBoolean.get(), "on|off", "toggle");
 | 
			
		||||
		this.addParameter(TypeBoolean.getOn(), "on|off", "toggle");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.TERRITORYTITLES.node));
 | 
			
		||||
		this.addRequirements(ReqTitlesAvailable.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.TERRITORYTITLES.node));
 | 
			
		||||
		this.addRequirements(RequirementTitlesAvailable.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsTitleChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.primitive.TypeString;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsTitle extends FactionsCommand
 | 
			
		||||
@@ -28,7 +28,7 @@ public class CmdFactionsTitle extends FactionsCommand
 | 
			
		||||
		this.addParameter(TypeString.get(), "title", "", true);
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.TITLE.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.TITLE.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Perm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsUnclaim extends FactionsCommand
 | 
			
		||||
@@ -35,7 +35,7 @@ public class CmdFactionsUnclaim extends FactionsCommand
 | 
			
		||||
		this.addChild(this.cmdFactionsUnclaimAll);
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.UNCLAIM.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.UNCLAIM.node));
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.event.EventFactionsHomeChange;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
 | 
			
		||||
public class CmdFactionsUnsethome extends FactionsCommandHome
 | 
			
		||||
{
 | 
			
		||||
@@ -23,7 +23,7 @@ public class CmdFactionsUnsethome extends FactionsCommandHome
 | 
			
		||||
		this.addParameter(TypeFaction.get(), "faction", "you");
 | 
			
		||||
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.UNSETHOME.node));
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.UNSETHOME.node));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@ import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementHasPerm;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.Mixin;
 | 
			
		||||
import com.massivecraft.massivecore.mixin.TeleporterException;
 | 
			
		||||
import com.massivecraft.massivecore.ps.PS;
 | 
			
		||||
@@ -34,8 +34,8 @@ public class CmdFactionsUnstuck extends FactionsCommand
 | 
			
		||||
		this.addAliases("unstuck");
 | 
			
		||||
		
 | 
			
		||||
		// Requirements
 | 
			
		||||
		this.addRequirements(ReqHasPerm.get(Perm.UNSTUCK.node));
 | 
			
		||||
		this.addRequirements(ReqIsPlayer.get());
 | 
			
		||||
		this.addRequirements(RequirementHasPerm.get(Perm.UNSTUCK.node));
 | 
			
		||||
		this.addRequirements(RequirementIsPlayer.get());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ public class CmdFactionsXPlaceholder extends FactionsCommand
 | 
			
		||||
	{
 | 
			
		||||
		msg("<b>The extension <h>%s <b>isn't installed.", this.extensionName);
 | 
			
		||||
		msg("<g>Learn more and download the extension here:");
 | 
			
		||||
		msg("<aqua>http://www.massivecraft.com/%s", this.extensionName.toLowerCase());
 | 
			
		||||
		msg("<aqua>https://www.massivecraft.com/%s", this.extensionName.toLowerCase());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.entity.Faction;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
 | 
			
		||||
public class FactionsCommand extends MassiveCommand
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.cmd.req.ReqFactionHomesEnabled;
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.Visibility;
 | 
			
		||||
import com.massivecraft.massivecore.command.Visibility;
 | 
			
		||||
 | 
			
		||||
public class FactionsCommandHome extends FactionsCommand
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -4,11 +4,11 @@ import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.factions.integration.Econ;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class ReqBankCommandsEnabled extends ReqAbstract
 | 
			
		||||
public class ReqBankCommandsEnabled extends RequirementAbstract
 | 
			
		||||
{
 | 
			
		||||
	private static final long serialVersionUID = 1L;
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -3,11 +3,11 @@ package com.massivecraft.factions.cmd.req;
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MConf;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class ReqFactionHomesEnabled extends ReqAbstract
 | 
			
		||||
public class ReqFactionHomesEnabled extends RequirementAbstract
 | 
			
		||||
{
 | 
			
		||||
	private static final long serialVersionUID = 1L;
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -3,12 +3,12 @@ package com.massivecraft.factions.cmd.req;
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class ReqHasFaction extends ReqAbstract
 | 
			
		||||
public class ReqHasFaction extends RequirementAbstract
 | 
			
		||||
{
 | 
			
		||||
	private static final long serialVersionUID = 1L;
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -3,12 +3,12 @@ package com.massivecraft.factions.cmd.req;
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class ReqHasntFaction extends ReqAbstract
 | 
			
		||||
public class ReqHasntFaction extends RequirementAbstract
 | 
			
		||||
{
 | 
			
		||||
	private static final long serialVersionUID = 1L;
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -4,12 +4,12 @@ import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Rel;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.req.ReqAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.MassiveCommand;
 | 
			
		||||
import com.massivecraft.massivecore.command.requirement.RequirementAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
 | 
			
		||||
public class ReqRoleIsAtLeast extends ReqAbstract
 | 
			
		||||
public class ReqRoleIsAtLeast extends RequirementAbstract
 | 
			
		||||
{
 | 
			
		||||
	private static final long serialVersionUID = 1L;
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ import com.massivecraft.factions.entity.MPlayerColl;
 | 
			
		||||
import com.massivecraft.massivecore.CaseInsensitiveComparator;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveCore;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.TypeAbstract;
 | 
			
		||||
import com.massivecraft.massivecore.util.IdUtil;
 | 
			
		||||
 | 
			
		||||
public class TypeFaction extends TypeAbstract<Faction>
 | 
			
		||||
@@ -30,6 +30,18 @@ public class TypeFaction extends TypeAbstract<Faction>
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public String getVisualInner(Faction value, CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		return value.describeTo(MPlayer.get(sender));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public String getNameInner(Faction value)
 | 
			
		||||
	{
 | 
			
		||||
		return ChatColor.stripColor(value.getName());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public Faction read(String str, CommandSender sender) throws MassiveException
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,12 @@
 | 
			
		||||
package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MFlag;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstractSelect;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAllAble;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
import com.massivecraft.factions.entity.MFlagColl;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.store.TypeEntity;
 | 
			
		||||
 | 
			
		||||
public class TypeMFlag extends TypeAbstractSelect<MFlag> implements TypeAllAble<MFlag>
 | 
			
		||||
public class TypeMFlag extends TypeEntity<MFlag>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
@@ -19,6 +14,10 @@ public class TypeMFlag extends TypeAbstractSelect<MFlag> implements TypeAllAble<
 | 
			
		||||
	
 | 
			
		||||
	private static TypeMFlag i = new TypeMFlag();
 | 
			
		||||
	public static TypeMFlag get() { return i; }
 | 
			
		||||
	public TypeMFlag()
 | 
			
		||||
	{
 | 
			
		||||
		super(MFlagColl.get());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
@@ -31,71 +30,9 @@ public class TypeMFlag extends TypeAbstractSelect<MFlag> implements TypeAllAble<
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public MFlag select(String arg, CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		if (arg == null) return null;
 | 
			
		||||
		arg = getComparable(arg);
 | 
			
		||||
		
 | 
			
		||||
		// Algorithmic General Detection
 | 
			
		||||
		int startswithCount = 0;
 | 
			
		||||
		MFlag startswith = null;
 | 
			
		||||
		for (MFlag mflag : MFlag.getAll())
 | 
			
		||||
		{
 | 
			
		||||
			String comparable = getComparable(mflag);
 | 
			
		||||
			if (comparable.equals(arg)) return mflag;
 | 
			
		||||
			if (comparable.startsWith(arg))
 | 
			
		||||
			{
 | 
			
		||||
				startswith = mflag;
 | 
			
		||||
				startswithCount++;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		if (startswithCount == 1)
 | 
			
		||||
		{
 | 
			
		||||
			return startswith;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Nothing found
 | 
			
		||||
		return null;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> altNames(CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		List<String> ret = new ArrayList<String>(); 
 | 
			
		||||
		
 | 
			
		||||
		for (MFlag mflag : MFlag.getAll())
 | 
			
		||||
		{
 | 
			
		||||
			ret.add(Txt.upperCaseFirst(mflag.getName()));
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> getTabList(CommandSender sender, String arg)
 | 
			
		||||
	{
 | 
			
		||||
		return this.altNames(sender);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<MFlag> getAll(CommandSender sender)
 | 
			
		||||
	public Collection<MFlag> getAll()
 | 
			
		||||
	{
 | 
			
		||||
		return MFlag.getAll();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// UTIL
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public static String getComparable(String string)
 | 
			
		||||
	{
 | 
			
		||||
		return string.toLowerCase();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public static String getComparable(MFlag mflag)
 | 
			
		||||
	{
 | 
			
		||||
		return getComparable(mflag.getName());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,12 @@
 | 
			
		||||
package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MPerm;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstractSelect;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAllAble;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
import com.massivecraft.factions.entity.MPermColl;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.store.TypeEntity;
 | 
			
		||||
 | 
			
		||||
public class TypeMPerm extends TypeAbstractSelect<MPerm> implements TypeAllAble<MPerm>
 | 
			
		||||
public class TypeMPerm extends TypeEntity<MPerm>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
@@ -19,6 +14,10 @@ public class TypeMPerm extends TypeAbstractSelect<MPerm> implements TypeAllAble<
 | 
			
		||||
	
 | 
			
		||||
	private static TypeMPerm i = new TypeMPerm();
 | 
			
		||||
	public static TypeMPerm get() { return i; }
 | 
			
		||||
	public TypeMPerm()
 | 
			
		||||
	{
 | 
			
		||||
		super(MPermColl.get());
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
@@ -31,71 +30,10 @@ public class TypeMPerm extends TypeAbstractSelect<MPerm> implements TypeAllAble<
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public MPerm select(String arg, CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		if (arg == null) return null;
 | 
			
		||||
		arg = getComparable(arg);
 | 
			
		||||
		
 | 
			
		||||
		// Algorithmic General Detection
 | 
			
		||||
		int startswithCount = 0;
 | 
			
		||||
		MPerm startswith = null;
 | 
			
		||||
		for (MPerm mperm : MPerm.getAll())
 | 
			
		||||
		{
 | 
			
		||||
			String comparable = getComparable(mperm);
 | 
			
		||||
			if (comparable.equals(arg)) return mperm;
 | 
			
		||||
			if (comparable.startsWith(arg))
 | 
			
		||||
			{
 | 
			
		||||
				startswith = mperm;
 | 
			
		||||
				startswithCount++;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		if (startswithCount == 1)
 | 
			
		||||
		{
 | 
			
		||||
			return startswith;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Nothing found
 | 
			
		||||
		return null;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> altNames(CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		List<String> ret = new ArrayList<String>(); 
 | 
			
		||||
		
 | 
			
		||||
		for (MPerm mperm : MPerm.getAll())
 | 
			
		||||
		{
 | 
			
		||||
			ret.add(Txt.upperCaseFirst(mperm.getName()));
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> getTabList(CommandSender sender, String arg)
 | 
			
		||||
	{
 | 
			
		||||
		return this.altNames(sender);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<MPerm> getAll(CommandSender sender)
 | 
			
		||||
	public Collection<MPerm> getAll()
 | 
			
		||||
	{
 | 
			
		||||
		return MPerm.getAll();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// UTIL
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public static String getComparable(String string)
 | 
			
		||||
	{
 | 
			
		||||
		return string.toLowerCase();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public static String getComparable(MPerm mperm)
 | 
			
		||||
	{
 | 
			
		||||
		return getComparable(mperm.getName());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayerColl;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.Type;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.Type;
 | 
			
		||||
 | 
			
		||||
public class TypeMPlayer
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,55 +1,52 @@
 | 
			
		||||
package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.Collections;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Rel;
 | 
			
		||||
import com.massivecraft.massivecore.MassiveException;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstractSelect;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
import com.massivecraft.massivecore.collections.MassiveSet;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.enumeration.TypeEnum;
 | 
			
		||||
 | 
			
		||||
public class TypeRank extends TypeAbstractSelect<Rel>
 | 
			
		||||
public class TypeRank extends TypeEnum<Rel>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// CONSTANTS
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public static final List<String> ALT_NAMES = Collections.unmodifiableList(MUtil.list(
 | 
			
		||||
			Txt.getNicedEnum(Rel.LEADER),
 | 
			
		||||
			Txt.getNicedEnum(Rel.OFFICER),
 | 
			
		||||
			Txt.getNicedEnum(Rel.MEMBER),
 | 
			
		||||
			Txt.getNicedEnum(Rel.RECRUIT),
 | 
			
		||||
			"Promote",
 | 
			
		||||
			"Demote"
 | 
			
		||||
		));
 | 
			
		||||
	public static final Set<String> NAMES_PROMOTE = new MassiveSet<String>(
 | 
			
		||||
		"Promote",
 | 
			
		||||
		"+",
 | 
			
		||||
		"Plus",
 | 
			
		||||
		"Up"
 | 
			
		||||
	);
 | 
			
		||||
	
 | 
			
		||||
	public static final Set<String> NAMES_DEMOTE = new MassiveSet<String>(
 | 
			
		||||
		"Demote",
 | 
			
		||||
		"-",
 | 
			
		||||
		"Minus",
 | 
			
		||||
		"Down"
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	// Default constructor. Can't use promote and demote.
 | 
			
		||||
	private static TypeRank i = new TypeRank();
 | 
			
		||||
	public static TypeRank get() { return i; }
 | 
			
		||||
	
 | 
			
		||||
	public TypeRank()
 | 
			
		||||
	{
 | 
			
		||||
		this.startRank = null;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// Fancy constructor. Can use promote and demote.
 | 
			
		||||
	// Can be used to promote and demote.
 | 
			
		||||
	public static TypeRank get(Rel rank) { return new TypeRank(rank); }
 | 
			
		||||
	
 | 
			
		||||
	public TypeRank(Rel rank)
 | 
			
		||||
	{
 | 
			
		||||
		if (rank == null) throw new IllegalArgumentException("Do not use null, the default constructor can be used however.");
 | 
			
		||||
		if ( ! rank.isRank()) throw new IllegalArgumentException(rank + " is not a valid rank");
 | 
			
		||||
		super(Rel.class);
 | 
			
		||||
		if (rank != null && ! rank.isRank()) throw new IllegalArgumentException(rank + " is not a valid rank");
 | 
			
		||||
		this.startRank = rank;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// Can not be used to promote and demote.
 | 
			
		||||
	private static TypeRank i = new TypeRank();
 | 
			
		||||
	public static TypeRank get() { return i; }
 | 
			
		||||
	public TypeRank()
 | 
			
		||||
	{
 | 
			
		||||
		this(null);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// FIELDS
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
@@ -61,108 +58,50 @@ public class TypeRank extends TypeAbstractSelect<Rel>
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public Rel select(String arg, CommandSender sender) throws MassiveException
 | 
			
		||||
	public String getTypeName()
 | 
			
		||||
	{
 | 
			
		||||
		// This is especially useful when one rank can have aliases.
 | 
			
		||||
		// In the case of promote/demote, 
 | 
			
		||||
		// that would require 10 lines of code repeated for each alias.
 | 
			
		||||
		arg = getComparable(arg);
 | 
			
		||||
		
 | 
			
		||||
		// All the normal ranks
 | 
			
		||||
		if (arg.equals("leader")) return Rel.LEADER;
 | 
			
		||||
		if (arg.equals("officer")) return Rel.OFFICER;
 | 
			
		||||
		if (arg.equals("member")) return Rel.MEMBER;
 | 
			
		||||
		if (arg.equals("recruit")) return Rel.RECRUIT;
 | 
			
		||||
		
 | 
			
		||||
		// No start rank?
 | 
			
		||||
		if (startRank == null && (arg.equals("promote") || arg.equals("demote")))
 | 
			
		||||
		{
 | 
			
		||||
			// This might happen if the default constructor is used
 | 
			
		||||
			throw new MassiveException().addMsg("<b>You can't use promote & demote.");
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Promote
 | 
			
		||||
		if (arg.equals("promote"))
 | 
			
		||||
		{
 | 
			
		||||
			if (Rel.LEADER.equals(startRank)) throw new MassiveException().addMsg("<b>You can't promote the leader.");
 | 
			
		||||
			if (Rel.OFFICER.equals(startRank)) return Rel.LEADER;
 | 
			
		||||
			if (Rel.MEMBER.equals(startRank)) return Rel.OFFICER;
 | 
			
		||||
			if (Rel.RECRUIT.equals(startRank)) return Rel.MEMBER;
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Demote
 | 
			
		||||
		if (arg.equals("demote"))
 | 
			
		||||
		{
 | 
			
		||||
			if (Rel.LEADER.equals(startRank)) return Rel.OFFICER;
 | 
			
		||||
			if (Rel.OFFICER.equals(startRank)) return Rel.MEMBER;
 | 
			
		||||
			if (Rel.MEMBER.equals(startRank)) return Rel.RECRUIT;
 | 
			
		||||
			if (Rel.RECRUIT.equals(startRank)) throw new MassiveException().addMsg("<b>You can't demote a recruit.");
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return null;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> altNames(CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		return ALT_NAMES;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> getTabList(CommandSender sender, String arg)
 | 
			
		||||
	{
 | 
			
		||||
		return this.altNames(sender);
 | 
			
		||||
		return "rank";
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public boolean isValid(String arg, CommandSender sender)
 | 
			
		||||
	public Set<String> getNamesInner(Rel value)
 | 
			
		||||
	{
 | 
			
		||||
		try
 | 
			
		||||
		{
 | 
			
		||||
			return this.select(arg, sender) != null;
 | 
			
		||||
		}
 | 
			
		||||
		catch (MassiveException e)
 | 
			
		||||
		{
 | 
			
		||||
			return true;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// ARG
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public static String getComparable(String str)
 | 
			
		||||
	{
 | 
			
		||||
		String ret = str.toLowerCase();
 | 
			
		||||
		// Create
 | 
			
		||||
		Set<String> ret = super.getNamesInner(value);
 | 
			
		||||
		
 | 
			
		||||
		if (ret.startsWith("admin") || ret.startsWith("lea"))
 | 
			
		||||
		// Fill Exact
 | 
			
		||||
		if (value == Rel.LEADER)
 | 
			
		||||
		{
 | 
			
		||||
			ret = "leader";
 | 
			
		||||
			ret.add("admin");
 | 
			
		||||
		}
 | 
			
		||||
		else if (ret.startsWith("mod") || ret.startsWith("off"))
 | 
			
		||||
		else if (value == Rel.OFFICER)
 | 
			
		||||
		{
 | 
			
		||||
			ret = "officer";
 | 
			
		||||
			ret.add("moderator");
 | 
			
		||||
		}
 | 
			
		||||
		else if (ret.startsWith("mem") || ret.startsWith("nor"))
 | 
			
		||||
		else if (value == Rel.MEMBER)
 | 
			
		||||
		{
 | 
			
		||||
			ret = "member";
 | 
			
		||||
		}
 | 
			
		||||
		else if (ret.startsWith("rec"))
 | 
			
		||||
		{
 | 
			
		||||
			ret = "recruit";
 | 
			
		||||
		}
 | 
			
		||||
		else if (ret.startsWith("+") || ret.startsWith("plus") || ret.startsWith("up"))
 | 
			
		||||
		{
 | 
			
		||||
			ret = "promote";
 | 
			
		||||
		}
 | 
			
		||||
		else if (ret.startsWith("-") || ret.startsWith("minus") || ret.startsWith("down"))
 | 
			
		||||
		{
 | 
			
		||||
			ret = "demote";
 | 
			
		||||
			ret.add("member");
 | 
			
		||||
			ret.add("normal");
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Fill Relative
 | 
			
		||||
		Rel start = this.getStartRank();
 | 
			
		||||
		if (start != null)
 | 
			
		||||
		{
 | 
			
		||||
			if (value == Rel.LEADER && start == Rel.OFFICER) ret.addAll(NAMES_PROMOTE);
 | 
			
		||||
			
 | 
			
		||||
			if (value == Rel.OFFICER && start == Rel.MEMBER) ret.addAll(NAMES_PROMOTE);
 | 
			
		||||
			if (value == Rel.OFFICER && start == Rel.LEADER) ret.addAll(NAMES_DEMOTE);
 | 
			
		||||
			
 | 
			
		||||
			if (value == Rel.MEMBER && start == Rel.RECRUIT) ret.addAll(NAMES_PROMOTE);
 | 
			
		||||
			if (value == Rel.MEMBER && start == Rel.OFFICER) ret.addAll(NAMES_DEMOTE);
 | 
			
		||||
			
 | 
			
		||||
			if (value == Rel.RECRUIT && start == Rel.MEMBER) ret.addAll(NAMES_DEMOTE);
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// Return
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,11 @@
 | 
			
		||||
package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.Rel;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstractSelect;
 | 
			
		||||
import com.massivecraft.massivecore.util.Txt;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.enumeration.TypeEnum;
 | 
			
		||||
 | 
			
		||||
public class TypeRel extends TypeAbstractSelect<Rel>
 | 
			
		||||
public class TypeRel extends TypeEnum<Rel>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
@@ -18,6 +13,7 @@ public class TypeRel extends TypeAbstractSelect<Rel>
 | 
			
		||||
	
 | 
			
		||||
	private static TypeRel i = new TypeRel();
 | 
			
		||||
	public static TypeRel get() { return i; }
 | 
			
		||||
	public TypeRel() { super(Rel.class); }
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
@@ -28,30 +24,26 @@ public class TypeRel extends TypeAbstractSelect<Rel>
 | 
			
		||||
	{
 | 
			
		||||
		return "role";
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public Rel select(String str, CommandSender sender)
 | 
			
		||||
	public Set<String> getNamesInner(Rel value)
 | 
			
		||||
	{
 | 
			
		||||
		return Rel.parse(str);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> altNames(CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		List<String> ret = new ArrayList<String>(); 
 | 
			
		||||
		Set<String> ret = super.getNamesInner(value);
 | 
			
		||||
		
 | 
			
		||||
		for (Rel rel : Rel.values())
 | 
			
		||||
		if (value == Rel.LEADER)
 | 
			
		||||
		{
 | 
			
		||||
			ret.add(Txt.getNicedEnum(rel));
 | 
			
		||||
			ret.add("admin");
 | 
			
		||||
		}
 | 
			
		||||
		else if (value == Rel.OFFICER)
 | 
			
		||||
		{
 | 
			
		||||
			ret.add("moderator");
 | 
			
		||||
		}
 | 
			
		||||
		else if (value == Rel.MEMBER)
 | 
			
		||||
		{
 | 
			
		||||
			ret.add("normal");
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> getTabList(CommandSender sender, String arg)
 | 
			
		||||
	{
 | 
			
		||||
		return this.altNames(sender);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,27 +1,17 @@
 | 
			
		||||
package com.massivecraft.factions.cmd.type;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
import java.util.Collections;
 | 
			
		||||
import java.util.Comparator;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
import com.massivecraft.factions.PlayerInactivityComparator;
 | 
			
		||||
import com.massivecraft.factions.PlayerPowerComparator;
 | 
			
		||||
import com.massivecraft.factions.PlayerRoleComparator;
 | 
			
		||||
import com.massivecraft.factions.entity.MPlayer;
 | 
			
		||||
import com.massivecraft.massivecore.cmd.type.TypeAbstractSelect;
 | 
			
		||||
import com.massivecraft.massivecore.util.MUtil;
 | 
			
		||||
import com.massivecraft.massivecore.collections.MassiveList;
 | 
			
		||||
import com.massivecraft.massivecore.command.type.TypeAbstractChoice;
 | 
			
		||||
 | 
			
		||||
public class TypeSortMPlayer extends TypeAbstractSelect<Comparator<MPlayer>>
 | 
			
		||||
public class TypeSortMPlayer extends TypeAbstractChoice<Comparator<MPlayer>>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// CONSTANTS
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public static final List<String> ALT_NAMES = Collections.unmodifiableList(MUtil.list("rank", "power", "time"));
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
@@ -39,40 +29,17 @@ public class TypeSortMPlayer extends TypeAbstractSelect<Comparator<MPlayer>>
 | 
			
		||||
		return "player sorter";
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@SuppressWarnings("unchecked")
 | 
			
		||||
	@Override
 | 
			
		||||
	public Comparator<MPlayer> select(String sortedBy, CommandSender sender)
 | 
			
		||||
	public Collection<Comparator<MPlayer>> getAll()
 | 
			
		||||
	{
 | 
			
		||||
		sortedBy = sortedBy.toLowerCase();
 | 
			
		||||
		
 | 
			
		||||
		if (sortedBy.startsWith("r"))
 | 
			
		||||
		{
 | 
			
		||||
			// Sort by rank
 | 
			
		||||
			return PlayerRoleComparator.get();
 | 
			
		||||
		}
 | 
			
		||||
		else if (sortedBy.startsWith("p"))
 | 
			
		||||
		{
 | 
			
		||||
			// Sort by power
 | 
			
		||||
			return PlayerPowerComparator.get();
 | 
			
		||||
		}
 | 
			
		||||
		else if (sortedBy.startsWith("t"))
 | 
			
		||||
		{
 | 
			
		||||
			// Sort by time
 | 
			
		||||
			return PlayerInactivityComparator.get();
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		return null;
 | 
			
		||||
		return new MassiveList<Comparator<MPlayer>>(
 | 
			
		||||
			PlayerRoleComparator.get(),
 | 
			
		||||
			PlayerPowerComparator.get(),
 | 
			
		||||
			PlayerInactivityComparator.get()
 | 
			
		||||
		);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> altNames(CommandSender sender)
 | 
			
		||||
	{
 | 
			
		||||
		return ALT_NAMES;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	public Collection<String> getTabList(CommandSender sender, String arg)
 | 
			
		||||
	{
 | 
			
		||||
		return this.altNames(sender);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user