diff options
Diffstat (limited to 'src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java')
-rw-r--r-- | src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java b/src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java deleted file mode 100644 index b9b2a7c..0000000 --- a/src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.redstoner.modules.blockplacemods.mods; - -import com.redstoner.modules.datamanager.DataManager; -import com.redstoner.utils.CommandException; -import org.bukkit.entity.Player; - -public abstract class ModToggledAbstract extends ModAbstract -{ - protected boolean enabledByDefault; - - public ModToggledAbstract(String name, boolean enabledByDefault) { - super(name); - this.enabledByDefault = enabledByDefault; - } - - @Override - public Boolean getDefault() { - return enabledByDefault; - } - - protected boolean hasEnabled(Player player) - { - return (boolean) DataManager.getOrDefault(player.getUniqueId().toString(), "BlockPlaceMods", getName(), - enabledByDefault); - } - - protected boolean setEnabled(Player sender, boolean enabled) - { - if (enabled == hasEnabled(sender)) - return false; - if (enabled == enabledByDefault) - reset(sender); - else - DataManager.setData(sender.getUniqueId().toString(), "BlockPlaceMods", getName(), enabled); - return true; - } - - @Override - public String runCommand(Player sender, String[] args) throws CommandException - { - if (args.length == 0 || args[0].equalsIgnoreCase("toggle")) - { - boolean enabled = hasEnabled(sender); - setEnabled(sender, !enabled); - return !enabled ? "Enabled" : "Disabled"; - } - if (args[0].equalsIgnoreCase("help")) - { - StringBuilder message = new StringBuilder(); - message.append(" &a### &3Toggled Mod&a Help ###"); - message.append("\n&7").append(getDescription()); - message.append("\n&6/mod ").append(getName()).append("&o (toggle) &btoggles state"); - message.append("\n&6/mod ").append(getName()).append("&o on/off &bsets state"); - message.append("\n&6/mod ").append(getName()).append("&o help &bshows this help page"); - return message.toString(); - } - final boolean enable; - switch (args[0].toLowerCase()) - { - case "on": - case "enable": - case "true": - enable = true; - break; - case "off": - case "disable": - case "false": - enable = false; - break; - default: - throw new CommandException("Input '" + args[0] + "' was not understood. " - + "Use one of: \non, enable, true, off, disable, false."); - } - if (!setEnabled(sender, enable)) - { - throw new CommandException("Was already " + (enable ? "enabled" : "disabled")); - } - return enable ? "Enabled" : "Disabled"; - } -} |