package com.massivecraft.factions.cmd; import com.massivecraft.factions.struct.Permission; import com.massivecraft.factions.zcore.util.TL; public class CmdLock extends FCommand { // TODO: This solution needs refactoring. /* factions.lock: description: use the /f lock [on/off] command to temporarily lock the data files from being overwritten default: op */ public CmdLock() { super(); this.aliases.add("lock"); //this.requiredArgs.add(""); this.optionalArgs.put("on/off", "flip"); this.permission = Permission.LOCK.node; this.disableOnLock = false; senderMustBePlayer = false; senderMustBeMember = false; senderMustBeModerator = false; senderMustBeColeader = false; senderMustBeAdmin = false; } @Override public void perform() { p.setLocked(this.argAsBool(0, !p.getLocked())); msg(p.getLocked() ? TL.COMMAND_LOCK_LOCKED : TL.COMMAND_LOCK_UNLOCKED); } @Override public TL getUsageTranslation() { return TL.COMMAND_LOCK_DESCRIPTION; } }