package com.massivecraft.factions.cmd; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Faction; import com.massivecraft.factions.Perm; import com.massivecraft.mcore.cmd.req.ReqHasPerm; import com.massivecraft.mcore.cmd.req.ReqIsPlayer; public class CmdFactionsAutoClaim extends FCommand { public CmdFactionsAutoClaim() { super(); this.addAliases("autoclaim"); this.optionalArgs.put("faction", "your"); this.addRequirements(ReqHasPerm.get(Perm.AUTOCLAIM.node)); this.addRequirements(ReqIsPlayer.get()); } @Override public void perform() { Faction forFaction = this.argAsFaction(0, myFaction); if (forFaction == null || forFaction == fme.getAutoClaimFor()) { fme.setAutoClaimFor(null); msg("Auto-claiming of land disabled."); return; } if ( ! FPerm.TERRITORY.has(fme, forFaction, true)) return; fme.setAutoClaimFor(forFaction); msg("Now auto-claiming land for %s.", forFaction.describeTo(fme)); fme.attemptClaim(forFaction, me.getLocation(), true); } }