package com.massivecraft.factions.cmd; import com.massivecraft.factions.Board; import com.massivecraft.factions.FLocation; import com.massivecraft.factions.Factions; import com.massivecraft.factions.struct.Permission; public class CmdAutoSafeclaim extends FCommand { public CmdAutoSafeclaim() { super(); this.aliases.add("autosafe"); //this.requiredArgs.add(""); this.optionalArgs.put("on/off", "flipp"); this.permission = Permission.MANAGE_SAFE_ZONE.node; this.disableOnLock = true; senderMustBePlayer = true; senderMustBeMember = false; senderMustBeModerator = true; senderMustBeAdmin = false; this.setHelpShort("Auto-claim land for the safezone"); } @Override public void perform() { boolean enabled = this.argAsBool(0, ! fme.isAutoSafeClaimEnabled()); fme.setIsAutoSafeClaimEnabled(enabled); if ( ! enabled) { msg("Auto-claiming of safe zone disabled."); return; } msg("Auto-claiming of safe zone enabled."); FLocation playerFlocation = new FLocation(fme); if (!Board.getFactionAt(playerFlocation).isSafeZone()) { Board.setFactionAt(Factions.i.getSafeZone(), playerFlocation); msg("This land is now a safe zone."); } } }