package com.massivecraft.factions.cmd; import com.massivecraft.factions.Factions; 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.util.IdUtil; import com.massivecraft.massivecore.util.Txt; public class CmdFactionsAdmin extends FactionsCommand { // -------------------------------------------- // // CONSTRUCT // -------------------------------------------- // public CmdFactionsAdmin() { // Aliases this.addAliases("admin"); // Args this.addArg(ARBoolean.get(), "on/off", "flip"); // Requirements this.addRequirements(ReqHasPerm.get(Perm.ADMIN.node)); } // -------------------------------------------- // // OVERRIDE // -------------------------------------------- // @Override public void perform() throws MassiveException { // Args boolean target = this.readArg(!msender.isUsingAdminMode()); // Apply msender.setUsingAdminMode(target); // Inform String desc = Txt.parse(msender.isUsingAdminMode() ? "ENABLED" : "DISABLED"); String messageYou = Txt.parse("%s %s admin bypass mode.", msender.getDisplayName(msender), desc); String messageLog = Txt.parse("%s %s admin bypass mode.", msender.getDisplayName(IdUtil.getConsole()), desc); msender.message(messageYou); Factions.get().log(messageLog); } }