package com.massivecraft.factions.cmd; import com.massivecraft.factions.Conf; import com.massivecraft.factions.FPlayer; import com.massivecraft.factions.FPlayers; import com.massivecraft.factions.struct.Permission; import com.massivecraft.factions.zcore.util.TextUtil; public class CmdDescription extends FCommand { public CmdDescription() { super(); this.aliases.add("desc"); this.requiredArgs.add("desc"); this.errorOnToManyArgs = false; //this.optionalArgs this.permission = Permission.DESCRIPTION.node; this.disableOnLock = true; senderMustBePlayer = true; senderMustBeMember = false; senderMustBeModerator = true; senderMustBeAdmin = false; } @Override public void perform() { // if economy is enabled, they're not on the bypass list, and this command has a cost set, make 'em pay if ( ! payForCommand(Conf.econCostDesc, "to change faction description", "for changing faction description")) return; myFaction.setDescription(TextUtil.implode(args, " ")); // Broadcast the description to everyone for (FPlayer fplayer : FPlayers.i.getOnline()) { fplayer.msg("The faction "+fplayer.getRelationColor(fme)+myFaction.getTag()+" changed their description to:"); fplayer.msg(""+myFaction.getDescription()); } } }