Re-initialize data structures on plugin reload.

This commit is contained in:
Aust1n46 2021-04-24 18:16:44 -05:00
parent 63bb3939f0
commit 5e101d4291
4 changed files with 8 additions and 4 deletions

View File

@ -9,7 +9,7 @@ import mineverse.Aust1n46.chat.MineverseChat;
public class Alias { public class Alias {
private static MineverseChat plugin = MineverseChat.getInstance(); private static MineverseChat plugin = MineverseChat.getInstance();
private static List<Alias> aliases = new ArrayList<Alias>(); private static List<Alias> aliases;
private String name; private String name;
private int arguments; private int arguments;
@ -24,6 +24,7 @@ public class Alias {
} }
public static void initialize() { public static void initialize() {
aliases = new ArrayList<Alias>();
ConfigurationSection cs = plugin.getConfig().getConfigurationSection("alias"); ConfigurationSection cs = plugin.getConfig().getConfigurationSection("alias");
for(String key : cs.getKeys(false)) { for(String key : cs.getKeys(false)) {
String name = key; String name = key;

View File

@ -30,7 +30,7 @@ public class ChatChannel {
private static ChatChannel[] channels; private static ChatChannel[] channels;
private static String defaultColor; private static String defaultColor;
private static HashMap<String, ChatChannel> chatChannels = new HashMap<String, ChatChannel>(); private static HashMap<String, ChatChannel> chatChannels;
private String name; private String name;
private String permission; private String permission;
@ -51,6 +51,7 @@ public class ChatChannel {
* Read chat channels from config file and initialize channel array. * Read chat channels from config file and initialize channel array.
*/ */
public static void initialize(boolean aliasesRegisteredAsCommands) { public static void initialize(boolean aliasesRegisteredAsCommands) {
chatChannels = new HashMap<String, ChatChannel>();
ChatChannel.aliasesRegisteredAsCommands = aliasesRegisteredAsCommands; ChatChannel.aliasesRegisteredAsCommands = aliasesRegisteredAsCommands;
ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels"); ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels");
int len = (cs.getKeys(false)).size(); int len = (cs.getKeys(false)).size();

View File

@ -10,7 +10,7 @@ import mineverse.Aust1n46.chat.MineverseChat;
public class GuiSlot { public class GuiSlot {
private static MineverseChat plugin = MineverseChat.getInstance(); private static MineverseChat plugin = MineverseChat.getInstance();
private static List<GuiSlot> guiSlots = new ArrayList<GuiSlot>(); private static List<GuiSlot> guiSlots;
private String text; private String text;
private String command; private String command;
@ -31,6 +31,7 @@ public class GuiSlot {
} }
public static void initialize() { public static void initialize() {
guiSlots = new ArrayList<GuiSlot>();
ConfigurationSection cs = plugin.getConfig().getConfigurationSection("venturegui"); ConfigurationSection cs = plugin.getConfig().getConfigurationSection("venturegui");
for (String key : cs.getKeys(false)) { for (String key : cs.getKeys(false)) {
String name = key; String name = key;

View File

@ -10,7 +10,7 @@ import mineverse.Aust1n46.chat.MineverseChat;
public class JsonFormat { public class JsonFormat {
private static MineverseChat plugin = MineverseChat.getInstance(); private static MineverseChat plugin = MineverseChat.getInstance();
private static HashMap<String, JsonFormat> jsonFormats = new HashMap<String, JsonFormat>(); private static HashMap<String, JsonFormat> jsonFormats;
private List<String> hoverTextName; private List<String> hoverTextName;
private List<String> hoverTextPrefix; private List<String> hoverTextPrefix;
@ -39,6 +39,7 @@ public class JsonFormat {
} }
public static void initialize() { public static void initialize() {
jsonFormats = new HashMap<String, JsonFormat>();
ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonformatting"); ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonformatting");
for(String key : cs.getKeys(false)) { for(String key : cs.getKeys(false)) {
String name = key; String name = key;