package com.massivecraft.factions.commands; import com.massivecraft.factions.Conf; import com.massivecraft.factions.FPlayer; import com.massivecraft.factions.struct.Permission; public class CmdInvite extends FCommand { public CmdInvite() { super(); this.aliases.add("invite"); this.aliases.add("inv"); this.requiredArgs.add("player name"); //this.optionalArgs.put("", ""); this.permission = Permission.COMMAND_INVITE.node; senderMustBePlayer = true; senderMustBeMember = false; senderMustBeModerator = true; senderMustBeAdmin = false; } @Override public void perform() { if( isLocked() ) { sendLockMessage(); return; } FPlayer you = this.argAsBestFPlayerMatch(0); if (you == null) return; if (you.getFaction() == myFaction) { sendMessageParsed("%s is already a member of %s", you.getName(), myFaction.getTag()); sendMessageParsed("You might want to: " + new CmdKick().getUseageTemplate(false)); return; } // if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay if ( ! payForCommand(Conf.econCostInvite)) { return; } myFaction.invite(you); you.sendMessageParsed("%s invited you to %s", fme.getNameAndRelevant(you), myFaction.getTag(you)); myFaction.sendMessageParsed("%s invited %s to your faction.", fme.getNameAndRelevant(fme), you.getNameAndRelevant(fme)); } }