package com.massivecraft.factions.cmd; import com.massivecraft.factions.Factions; import com.massivecraft.massivecore.MassiveException; import com.massivecraft.massivecore.command.type.primitive.TypeBooleanYes; import com.massivecraft.massivecore.util.IdUtil; import com.massivecraft.massivecore.util.Txt; public class CmdFactionsOverride extends FactionsCommand { // -------------------------------------------- // // CONSTRUCT // -------------------------------------------- // public CmdFactionsOverride() { // Aliases this.addAliases("admin"); // Parameters this.addParameter(TypeBooleanYes.get(), "on/off", "flip"); } // -------------------------------------------- // // OVERRIDE // -------------------------------------------- // @Override public void perform() throws MassiveException { // Args boolean target = this.readArg( ! msender.isOverriding()); // Apply msender.setOverriding(target); // Inform String desc = Txt.parse(msender.isOverriding() ? "ENABLED" : "DISABLED"); String messageYou = Txt.parse("%s %s override mode.", msender.getDisplayName(msender), desc); String messageLog = Txt.parse("%s %s override mode.", msender.getDisplayName(IdUtil.getConsole()), desc); msender.message(messageYou); Factions.get().log(messageLog); } }