diff --git a/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCore.java b/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCore.java
index e11ed46ba..0586c536a 100644
--- a/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCore.java
+++ b/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCore.java
@@ -23,8 +23,11 @@
 import generations.gg.generations.core.generationscore.world.sound.GenerationsSounds;
 import net.minecraft.resources.ResourceLocation;
 import net.minecraft.util.RandomSource;
+import org.jetbrains.annotations.NotNull;
 import org.slf4j.Logger;
 
+import java.nio.file.Path;
+
 /**
  * The Main Class of the Generations-Core mod. (Common)
  * Registers the mod's items and blocks with Minecraft using Architectury.
@@ -48,10 +51,15 @@ public class GenerationsCore
 	/** Cobblemon Detection **/
 	public static boolean cobblemon = false;
 
+	/** Config Directory **/
+	public static Path CONFIG_DIRECTORY;
+
 	/**
 	 * Initializes the Generations-Core mod.
+	 * @param configDirectory The config directory for the Generations-Core mod.
 	 */
-	public static void init(boolean cobblemon) {
+	public static void init(boolean cobblemon, @NotNull Path configDirectory) {
+		CONFIG_DIRECTORY = configDirectory;
 		GenerationsCore.cobblemon = cobblemon;
 		GenerationsSounds.init();
 		GenerationsCreativeTabs.init();
diff --git a/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCoreExpectPlatform.java b/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCoreExpectPlatform.java
deleted file mode 100644
index 4f54e45f5..000000000
--- a/common/src/main/java/generations/gg/generations/core/generationscore/GenerationsCoreExpectPlatform.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package generations.gg.generations.core.generationscore;
-
-import dev.architectury.injectables.annotations.ExpectPlatform;
-
-import java.nio.file.Path;
-
-public class GenerationsCoreExpectPlatform {
-    @ExpectPlatform
-    public static Path getConfigDirectory() {
-        // Just throw an error, the content should get replaced at runtime.
-        throw new AssertionError();
-    }
-}
diff --git a/common/src/main/java/generations/gg/generations/core/generationscore/config/ConfigLoader.java b/common/src/main/java/generations/gg/generations/core/generationscore/config/ConfigLoader.java
index 549f51bf2..ae1f8912f 100644
--- a/common/src/main/java/generations/gg/generations/core/generationscore/config/ConfigLoader.java
+++ b/common/src/main/java/generations/gg/generations/core/generationscore/config/ConfigLoader.java
@@ -2,7 +2,8 @@
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-import generations.gg.generations.core.generationscore.GenerationsCoreExpectPlatform;
+import generations.gg.generations.core.generationscore.GenerationsCore;
+import org.jetbrains.annotations.ApiStatus;
 import org.jetbrains.annotations.NotNull;
 
 import java.nio.file.Files;
@@ -20,20 +21,23 @@ public class ConfigLoader {
 
     /**
      * Loads a config file for a Generations module/extension.
-     * @param clazz The class of the config file.
-     * @param subfolder The subfolder for the Generations module/extension.  This should be what comes after generations_ in the modid
-     * @param name The name of the config file.
+     *
+     * @param clazz      The class of the config file.
+     * @param subfolder  The subfolder for the Generations module/extension.  This should be what comes after generations_ in the modid
+     * @param name       The name of the config file.
      * @return The config file.
      */
+    @ApiStatus.Internal
     public static <T> T loaderConfig(@NotNull Class<T> clazz, String subfolder, String name) {
         try {
-            Path configPath = GenerationsCoreExpectPlatform.getConfigDirectory().resolve(Path.of("generations", subfolder, name + ".json"));
+            Path configPath = GenerationsCore.CONFIG_DIRECTORY.resolve(Path.of("generations", subfolder, name + ".json"));
             T value = clazz.getConstructor().newInstance();
 
             if (Files.notExists(configPath)) Files.createDirectories(configPath.getParent());
             else if (Files.exists(configPath)) value = GSON.fromJson(Files.newBufferedReader(configPath), clazz);
 
             Files.writeString(configPath, GSON.toJson(value));
+            GenerationsCore.LOGGER.info("Generations-" + subfolder + " config loaded!");
             return value;
         } catch (Exception e) {
             throw new RuntimeException("Failed to load config.", e);
diff --git a/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreExpectPlatformImpl.java b/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreExpectPlatformImpl.java
deleted file mode 100644
index 3ee6cc873..000000000
--- a/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreExpectPlatformImpl.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package generations.gg.generations.core.generationscore.fabric;
-
-import net.fabricmc.loader.api.FabricLoader;
-
-import java.nio.file.Path;
-
-public class GenerationsCoreExpectPlatformImpl {
-	public static Path getConfigDirectory() {
-		return FabricLoader.getInstance().getConfigDir();
-	}
-}
\ No newline at end of file
diff --git a/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreFabric.java b/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreFabric.java
index 0940cd530..e9493b147 100644
--- a/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreFabric.java
+++ b/fabric/src/main/java/generations/gg/generations/core/generationscore/fabric/GenerationsCoreFabric.java
@@ -14,7 +14,7 @@
 public class GenerationsCoreFabric extends GenerationsCore implements ModInitializer {
 	@Override
 	public void onInitialize() {
-		GenerationsCore.init(FabricLoader.getInstance().isModLoaded("cobblemon"));
+		GenerationsCore.init(FabricLoader.getInstance().isModLoaded("cobblemon"), FabricLoader.getInstance().getConfigDir());
 		VanillaCompat.setup();
 	}
 }
\ No newline at end of file
diff --git a/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreExpectPlatformImpl.java b/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreExpectPlatformImpl.java
deleted file mode 100644
index e1c65edb9..000000000
--- a/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreExpectPlatformImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package generations.gg.generations.core.generationscore.forge;
-
-import net.minecraftforge.fml.loading.FMLPaths;
-
-import java.nio.file.Path;
-
-
-/**
- * This class is used to provide a platform-specific implementation of the GenerationsCoreExpectPlatform interface.
- * @author J.T. McQuigg
- */
-public class GenerationsCoreExpectPlatformImpl {
-
-    /**
-     * Returns the path to the directory where the mod's configuration files are stored based on Forge Platform.
-     * @return the path to the directory where the mod's configuration files are stored
-     */
-    public static Path getConfigDirectory() {
-        return FMLPaths.CONFIGDIR.get();
-    }
-}
diff --git a/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreForge.java b/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreForge.java
index a9660df7c..479df65ea 100644
--- a/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreForge.java
+++ b/forge/src/main/java/generations/gg/generations/core/generationscore/forge/GenerationsCoreForge.java
@@ -11,6 +11,7 @@
 import net.minecraftforge.fml.common.Mod;
 import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
 import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
+import net.minecraftforge.fml.loading.FMLPaths;
 
 /**
  * Forge Main class for GenerationsCore.
@@ -29,7 +30,7 @@ public GenerationsCoreForge() {
 		// Submit our event bus to let architectury register our content on the right time
         IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus();
         EventBuses.registerModEventBus(GenerationsCore.MOD_ID, eventBus);
-        GenerationsCore.init(ModList.get().isLoaded("cobblemon"));
+        GenerationsCore.init(ModList.get().isLoaded("cobblemon"), FMLPaths.CONFIGDIR.get());
         eventBus.addListener(this::onInitialize);
         DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> GenerationsCoreClientForge.init(eventBus));
     }
