package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.massivecore.MassiveException; import com.massivecraft.massivecore.cmd.arg.ARBoolean; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; import com.massivecraft.massivecore.util.Txt; public class CmdFactionsSeeChunk extends FactionsCommand { // -------------------------------------------- // // CONSTRUCT // -------------------------------------------- // public CmdFactionsSeeChunk() { // Aliases this.addAliases("sc", "seechunk"); // Args this.addOptionalArg("active", "toggle"); // Requirements this.addRequirements(ReqHasPerm.get(Perm.SEECHUNK.node)); this.addRequirements(ReqIsPlayer.get()); } // -------------------------------------------- // // OVERRIDE // -------------------------------------------- // @Override public void perform() throws MassiveException { // Args boolean old = msender.isSeeingChunk(); boolean targetDefault = !old; Boolean target = this.arg(0, ARBoolean.get(), targetDefault); String targetDesc = Txt.parse(target ? "ON": "OFF"); // NoChange if (target.equals(old)) { msg("See Chunk is already %s.", targetDesc); return; } // Apply msender.setSeeingChunk(target); // Inform msg("See Chunk is now %s.", targetDesc); } }