summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java
diff options
context:
space:
mode:
authorDavid <david@panic.tk>2019-01-03 23:24:31 +0100
committerDavid <david@panic.tk>2019-01-03 23:24:31 +0100
commitff348a6e3faada64b42f98278fa5ba7d0e9ec851 (patch)
tree58ec6373b1411a7ea939d881c9c7d24bef5eec34 /src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java
parentadbb2c9cb254b60d3394386352dfab80e67c6dda (diff)
Re-wrote BlockPlaceMods
Diffstat (limited to 'src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java')
-rw-r--r--src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java b/src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java
new file mode 100644
index 0000000..ae7799e
--- /dev/null
+++ b/src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java
@@ -0,0 +1,42 @@
+package com.redstoner.modules.blockplacemods;
+
+import com.redstoner.modules.datamanager.DataManager;
+import org.bukkit.entity.Player;
+import org.bukkit.event.Listener;
+
+public class BlockPlaceMod implements Listener {
+ public final String name;
+ public final String[] aliases;
+ public final String description;
+ public final ModType type;
+ public final String typeDescription;
+
+ public final boolean enabledByDefault;
+
+ protected BlockPlaceMod(String name, String description, ModType type, String typeDescription, boolean enabledByDefault, String... aliases) {
+ this.name = name;
+ this.aliases = aliases;
+ this.description = description;
+
+ this.type = type;
+ this.typeDescription = typeDescription;
+
+ this.enabledByDefault = enabledByDefault;
+ }
+
+ protected final boolean hasEnabled(Player player) {
+ String uuid = player.getUniqueId().toString();
+ return (boolean) DataManager.getOrDefault(uuid, "BlockPlaceMods", name, enabledByDefault);
+ }
+
+ protected final Object getState(Player player) {
+ String uuid = player.getUniqueId().toString();
+ return DataManager.getOrDefault(uuid, "BlockPlaceMods", name + "_state", null);
+ }
+
+ public boolean onEnable() {
+ return true;
+ }
+
+ public void onDisable() {}
+}