package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqBankCommandsEnabled; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.mcore.cmd.HelpCommand; import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsMoney extends FCommand { public CmdFactionsMoneyBalance cmdMoneyBalance = new CmdFactionsMoneyBalance(); public CmdFactionsMoneyDeposit cmdMoneyDeposit = new CmdFactionsMoneyDeposit(); public CmdFactionsMoneyWithdraw cmdMoneyWithdraw = new CmdFactionsMoneyWithdraw(); public CmdFactionsMoneyTransferFf cmdMoneyTransferFf = new CmdFactionsMoneyTransferFf(); public CmdFactionsMoneyTransferFp cmdMoneyTransferFp = new CmdFactionsMoneyTransferFp(); public CmdFactionsMoneyTransferPf cmdMoneyTransferPf = new CmdFactionsMoneyTransferPf(); public CmdFactionsMoney() { this.addAliases("money"); this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqBankCommandsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY.node)); this.addSubCommand(this.cmdMoneyBalance); this.addSubCommand(this.cmdMoneyDeposit); this.addSubCommand(this.cmdMoneyWithdraw); this.addSubCommand(this.cmdMoneyTransferFf); this.addSubCommand(this.cmdMoneyTransferFp); this.addSubCommand(this.cmdMoneyTransferPf); } @Override public void perform() { this.getCommandChain().add(this); HelpCommand.getInstance().execute(this.sender, this.args, this.commandChain); } }