package com.massivecraft.factions.cmd; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.entity.Faction; import com.massivecraft.mcore.cmd.req.ReqHasPerm; import com.massivecraft.mcore.cmd.req.ReqIsPlayer; import com.massivecraft.mcore.ps.PS; public class CmdFactionsAutoClaim extends FCommand { public CmdFactionsAutoClaim() { this.addAliases("autoclaim"); this.addOptionalArg("faction", "you"); this.addRequirements(ReqHasPerm.get(Perm.AUTOCLAIM.node)); this.addRequirements(ReqIsPlayer.get()); } @Override public void perform() { Faction forFaction = this.arg(0, ARFaction.get(usenderFaction), usenderFaction); if (forFaction == null || forFaction == usender.getAutoClaimFaction()) { usender.setAutoClaimFaction(null); msg("Auto-claiming of land disabled."); return; } if (forFaction.isNormal() && !FPerm.TERRITORY.has(usender, forFaction, true)) return; usender.setAutoClaimFaction(forFaction); msg("Now auto-claiming land for %s.", forFaction.describeTo(usender)); usender.tryClaim(forFaction, PS.valueOf(me), true, true); } }