summaryrefslogtreecommitdiff
path: root/src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java')
-rw-r--r--src/com/redstoner/modules/blockplacemods/mods/ModToggledAbstract.java80
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";
- }
-}