From 3b3b34100be099e1d3dcea63e12b6baa25f7355a Mon Sep 17 00:00:00 2001 From: sychic <47618543+Sychic@users.noreply.github.com> Date: Fri, 3 May 2024 14:47:41 -0400 Subject: [PATCH] chore: simplify initialization process --- .../main/kotlin/gg/skytils/skytilsmod/Skytils.kt | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/mod/src/main/kotlin/gg/skytils/skytilsmod/Skytils.kt b/mod/src/main/kotlin/gg/skytils/skytilsmod/Skytils.kt index 939d9e039..28dccfad5 100644 --- a/mod/src/main/kotlin/gg/skytils/skytilsmod/Skytils.kt +++ b/mod/src/main/kotlin/gg/skytils/skytilsmod/Skytils.kt @@ -117,10 +117,9 @@ import kotlin.math.abs import net.minecraftforge.fml.common.Mod //#if MC<11400 import net.minecraftforge.client.ClientCommandHandler +import net.minecraftforge.fml.common.Loader import net.minecraftforge.fml.common.event.FMLInitializationEvent import net.minecraftforge.fml.common.event.FMLLoadCompleteEvent -import net.minecraftforge.fml.common.event.FMLPostInitializationEvent -import net.minecraftforge.fml.common.event.FMLPreInitializationEvent import net.minecraftforge.fml.common.eventhandler.EventPriority import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import net.minecraftforge.fml.common.gameevent.TickEvent @@ -281,15 +280,12 @@ class Skytils { } @Mod.EventHandler - fun preInit(event: FMLPreInitializationEvent) { + fun init(event: FMLInitializationEvent) { DataFetcher.preload() guiManager = GuiManager - jarFile = event.sourceFile + jarFile = Loader.instance().modList.find { it.modId == MOD_ID }?.source mc.framebuffer.enableStencil() - } - @Mod.EventHandler - fun init(event: FMLInitializationEvent) { config.init() CatlasConfig UpdateChecker.downloadDeleteTask() @@ -396,7 +392,7 @@ class Skytils { } @Mod.EventHandler - fun postInit(event: FMLPostInitializationEvent) { + fun loadComplete(event: FMLLoadCompleteEvent) { usingLabymod = isModLoaded("labymod") usingNEU = isModLoaded("notenoughupdates") usingSBA = isModLoaded("skyblockaddons") @@ -408,10 +404,8 @@ class Skytils { ModChecker.checkModdedForge() ScreenRenderer.init() - } - @Mod.EventHandler - fun loadComplete(event: FMLLoadCompleteEvent) { + val cch = ClientCommandHandler.instance if (cch !is AccessorCommandHandler) throw RuntimeException(