package com.massivecraft.factions.cmd; import com.massivecraft.massivecore.MassiveException; import com.massivecraft.massivecore.command.requirement.RequirementIsPlayer; import com.massivecraft.massivecore.command.type.primitive.TypeBooleanOn; import com.massivecraft.massivecore.util.Txt; public class CmdFactionsSeeChunk extends FactionsCommand { // -------------------------------------------- // // CONSTRUCT // -------------------------------------------- // public CmdFactionsSeeChunk() { // Aliases this.addAliases("sc"); // Parameters this.addParameter(TypeBooleanOn.get(), "active", "toggle"); // Requirements this.addRequirements(RequirementIsPlayer.get()); } // -------------------------------------------- // // OVERRIDE // -------------------------------------------- // @Override public void perform() throws MassiveException { // Args boolean old = msender.isSeeingChunk(); boolean targetDefault = !old; boolean target = this.readArg(targetDefault); String targetDesc = Txt.parse(target ? "ON" : "OFF"); // NoChange if (target == old) { msg("See Chunk is already %s.", targetDesc); return; } // Apply msender.setSeeingChunk(target); // Inform msg("See Chunk is now %s.", targetDesc); } }