diff options
author | David <david@panic.tk> | 2019-01-03 23:24:31 +0100 |
---|---|---|
committer | David <david@panic.tk> | 2019-01-03 23:24:31 +0100 |
commit | ff348a6e3faada64b42f98278fa5ba7d0e9ec851 (patch) | |
tree | 58ec6373b1411a7ea939d881c9c7d24bef5eec34 /src/main/java/com/redstoner/modules/blockplacemods/BlockPlaceMod.java | |
parent | adbb2c9cb254b60d3394386352dfab80e67c6dda (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.java | 42 |
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() {} +} |