diff --git a/src/main/java/net/frozenblock/trailiertales/TrailierTales.java b/src/main/java/net/frozenblock/trailiertales/TrailierTales.java index c693b78a..bd504a8c 100644 --- a/src/main/java/net/frozenblock/trailiertales/TrailierTales.java +++ b/src/main/java/net/frozenblock/trailiertales/TrailierTales.java @@ -43,19 +43,21 @@ import org.jetbrains.annotations.NotNull; public class TrailierTales extends FrozenModInitializer { + private static boolean INITIALIZED = false; public TrailierTales() { super(TTConstants.MOD_ID); } - @Override - public void onInitialize(String modId, ModContainer container) { + public static void init() { + if (INITIALIZED) return; + INITIALIZED = true; + if (FrozenBools.IS_DATAGEN) { TTFeatureFlags.init(); FrozenFeatureFlags.rebuild(); } - TTDataFixer.applyDataFixes(container); TTStructureTypes.init(); TTStructurePieceTypes.init(); TTMapDecorationTypes.init(); @@ -81,7 +83,12 @@ public void onInitialize(String modId, ModContainer container) { TTModIntegrations.init(); TTCreativeInventorySorting.init(); + } + @Override + public void onInitialize(String modId, ModContainer container) { + TTDataFixer.applyDataFixes(container); + init(); ResourceManagerHelper.registerBuiltinResourcePack( TTConstants.id("trailier_main_menu"), container, Component.literal("Trailier Main Menu"), diff --git a/src/main/java/net/frozenblock/trailiertales/TrailierTalesClient.java b/src/main/java/net/frozenblock/trailiertales/TrailierTalesClient.java index a8e3d410..15a5a898 100644 --- a/src/main/java/net/frozenblock/trailiertales/TrailierTalesClient.java +++ b/src/main/java/net/frozenblock/trailiertales/TrailierTalesClient.java @@ -21,6 +21,7 @@ public class TrailierTalesClient implements ClientModInitializer { @Override public void onInitializeClient() { + TrailierTales.init(); SplashTextAPI.addSplashLocation(TTConstants.id("texts/splashes.txt")); addPanorama("catacombs");