package com.massivecraft.factions.cmd; import java.util.Collections; import com.massivecraft.factions.Conf; import com.massivecraft.factions.P; public class FCmdRoot extends FCommand { public CmdAccess cmdAccess = new CmdAccess(); public CmdLeader cmdLeader = new CmdLeader(); public CmdAutoClaim cmdAutoClaim = new CmdAutoClaim(); public CmdAdmin cmdBypass = new CmdAdmin(); public CmdCape cmdCape = new CmdCape(); public CmdClaim cmdClaim = new CmdClaim(); public CmdConfig cmdConfig = new CmdConfig(); public CmdCreate cmdCreate = new CmdCreate(); public CmdDeinvite cmdDeinvite = new CmdDeinvite(); public CmdDescription cmdDescription = new CmdDescription(); public CmdDisband cmdDisband = new CmdDisband(); public CmdFlag cmdFlag = new CmdFlag(); public CmdHome cmdHome = new CmdHome(); public CmdInvite cmdInvite = new CmdInvite(); public CmdJoin cmdJoin = new CmdJoin(); public CmdKick cmdKick = new CmdKick(); public CmdLeave cmdLeave = new CmdLeave(); public CmdList cmdList = new CmdList(); public CmdLock cmdLock = new CmdLock(); public CmdMap cmdMap = new CmdMap(); public CmdOfficer cmdOfficer = new CmdOfficer(); public CmdMoney cmdMoney = new CmdMoney(); public CmdOpen cmdOpen = new CmdOpen(); public CmdPerm cmdPerm = new CmdPerm(); public CmdPower cmdPower = new CmdPower(); public CmdPowerBoost cmdPowerBoost = new CmdPowerBoost(); public CmdRelationAlly cmdRelationAlly = new CmdRelationAlly(); public CmdRelationEnemy cmdRelationEnemy = new CmdRelationEnemy(); public CmdRelationNeutral cmdRelationNeutral = new CmdRelationNeutral(); public CmdRelationTruce cmdRelationTruce = new CmdRelationTruce(); public CmdReload cmdReload = new CmdReload(); public CmdSaveAll cmdSaveAll = new CmdSaveAll(); public CmdSeeChunk cmdSeeChunks = new CmdSeeChunk(); public CmdSethome cmdSethome = new CmdSethome(); public CmdShow cmdShow = new CmdShow(); public CmdTag cmdTag = new CmdTag(); public CmdTitle cmdTitle = new CmdTitle(); public CmdUnclaim cmdUnclaim = new CmdUnclaim(); public CmdUnclaimall cmdUnclaimall = new CmdUnclaimall(); public CmdVersion cmdVersion = new CmdVersion(); public FCmdRoot() { super(); this.aliases.addAll(Conf.baseCommandAliases); this.aliases.removeAll(Collections.singletonList(null)); // remove any nulls from extra commas this.allowNoSlashAccess = Conf.allowNoSlashCommand; //this.requiredArgs.add(""); //this.optionalArgs.put("","") senderMustBePlayer = false; senderMustBeMember = false; senderMustBeOfficer = false; senderMustBeLeader = false; this.disableOnLock = false; this.setHelpShort("The faction base command"); this.helpLong.add(p.txt.parseTags("This command contains all faction stuff.")); this.addSubCommand(P.p.cmdAutoHelp); this.addSubCommand(this.cmdList); this.addSubCommand(this.cmdShow); this.addSubCommand(this.cmdPower); this.addSubCommand(this.cmdJoin); this.addSubCommand(this.cmdLeave); this.addSubCommand(this.cmdHome); this.addSubCommand(this.cmdCreate); this.addSubCommand(this.cmdSethome); this.addSubCommand(this.cmdTag); this.addSubCommand(this.cmdDescription); this.addSubCommand(this.cmdCape); this.addSubCommand(this.cmdPerm); this.addSubCommand(this.cmdFlag); this.addSubCommand(this.cmdInvite); this.addSubCommand(this.cmdDeinvite); this.addSubCommand(this.cmdOpen); this.addSubCommand(this.cmdMoney); this.addSubCommand(this.cmdClaim); this.addSubCommand(this.cmdAutoClaim); this.addSubCommand(this.cmdUnclaim); this.addSubCommand(this.cmdUnclaimall); this.addSubCommand(this.cmdAccess); this.addSubCommand(this.cmdKick); this.addSubCommand(this.cmdOfficer); this.addSubCommand(this.cmdLeader); this.addSubCommand(this.cmdTitle); this.addSubCommand(this.cmdMap); this.addSubCommand(this.cmdSeeChunks); this.addSubCommand(this.cmdDisband); this.addSubCommand(this.cmdRelationAlly); this.addSubCommand(this.cmdRelationEnemy); this.addSubCommand(this.cmdRelationNeutral); this.addSubCommand(this.cmdRelationTruce); this.addSubCommand(this.cmdBypass); this.addSubCommand(this.cmdPowerBoost); this.addSubCommand(this.cmdLock); this.addSubCommand(this.cmdReload); this.addSubCommand(this.cmdConfig); this.addSubCommand(this.cmdSaveAll); this.addSubCommand(this.cmdVersion); } @Override public void perform() { this.commandChain.add(this); P.p.cmdAutoHelp.execute(this.sender, this.args, this.commandChain); } }