diff --git a/src/main/java/dev/micle/xptools/config/Config.java b/src/main/java/dev/micle/xptools/config/Config.java index 2d26c76..61175c3 100644 --- a/src/main/java/dev/micle/xptools/config/Config.java +++ b/src/main/java/dev/micle/xptools/config/Config.java @@ -41,12 +41,27 @@ public final class Config { XpTools.getFMLJavaModLoadingContext().registerConfig(ModConfig.Type.SERVER, SERVER_SPEC); } + @SubscribeEvent + public static void onConfigReloadEvent(ModConfigEvent event) { + if (event.getConfig().getSpec() == CLIENT_SPEC) { + Client.onConfigReload(); + } else if (event.getConfig().getSpec() == COMMON_SPEC) { + Common.onConfigReload(); + } else if (event.getConfig().getSpec() == SERVER_SPEC) { + Server.onConfigReload(); + } + } + public static class Client { Client(ForgeConfigSpec.Builder builder) {} + + private static void onConfigReload() {} } public static class Common { Common(ForgeConfigSpec.Builder builder) {} + + private static void onConfigReload() {} } public static class Server { @@ -70,13 +85,10 @@ public final class Config { builder.pop(); } - @SubscribeEvent - public static void onServerConfigReload(ModConfigEvent event) { - if (event.getConfig().getSpec() == SERVER_SPEC) { - blockBreakOperationItems = new ArrayList<>(); - for (String s : blockBreakOperationsRaw.get()) { - blockBreakOperationItems.add(new OperationItem(s)); - } + private static void onConfigReload() { + blockBreakOperationItems = new ArrayList<>(); + for (String s : blockBreakOperationsRaw.get()) { + blockBreakOperationItems.add(new OperationItem(s)); } } }