From baf59ebcf9233577066299deef8781fa97b6e1c2 Mon Sep 17 00:00:00 2001 From: Brianna Date: Thu, 3 Oct 2019 10:33:56 -0400 Subject: [PATCH] Fixed issue causing multiple module instances to overwrite eachother. --- .../songoda/epichoppers/hopper/levels/modules/Module.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/songoda/epichoppers/hopper/levels/modules/Module.java b/src/main/java/com/songoda/epichoppers/hopper/levels/modules/Module.java index 4644c9b..ef15109 100644 --- a/src/main/java/com/songoda/epichoppers/hopper/levels/modules/Module.java +++ b/src/main/java/com/songoda/epichoppers/hopper/levels/modules/Module.java @@ -11,16 +11,22 @@ import org.bukkit.event.inventory.ClickType; import org.bukkit.inventory.ItemStack; import java.io.File; +import java.util.HashMap; import java.util.List; +import java.util.Map; public abstract class Module { + private static final Map configs = new HashMap<>(); + protected final EpicHoppers plugin; private final ConfigWrapper config; public Module(EpicHoppers plugin) { this.plugin = plugin; - this.config = new ConfigWrapper(plugin, File.separator + "modules", getName() + ".yml"); + if (!configs.containsKey(getName())) + configs.put(getName(), new ConfigWrapper(plugin, File.separator + "modules", getName() + ".yml")); + this.config = configs.get(getName()); } public abstract String getName();