diff options
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/kotlin/com/dulkirfabric/DulkirModFabric.kt | 21 | ||||
-rw-r--r-- | src/main/kotlin/com/dulkirfabric/Registrations.kt | 18 | ||||
-rw-r--r-- | src/main/resources/dulkirmod-fabric.mixins.json | 2 |
3 files changed, 22 insertions, 19 deletions
diff --git a/src/main/kotlin/com/dulkirfabric/DulkirModFabric.kt b/src/main/kotlin/com/dulkirfabric/DulkirModFabric.kt index 0a66f69..ca8a21c 100644 --- a/src/main/kotlin/com/dulkirfabric/DulkirModFabric.kt +++ b/src/main/kotlin/com/dulkirfabric/DulkirModFabric.kt @@ -13,13 +13,12 @@ package com.dulkirfabric +import com.dulkirfabric.config.DulkirConfig import com.dulkirfabric.events.WidgetInitEvent import meteordevelopment.orbit.EventBus import meteordevelopment.orbit.EventHandler import net.fabricmc.api.ModInitializer -import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents import net.minecraft.client.MinecraftClient -import net.minecraft.client.gui.screen.Screen import org.slf4j.LoggerFactory import java.lang.invoke.MethodHandles @@ -31,27 +30,23 @@ object DulkirModFabric : ModInitializer { @JvmField val mc: MinecraftClient = MinecraftClient.getInstance() var widgetLoadTime = 0L - var delayedScreen: Screen? = null override fun onInitialize() { logger.info("Initializing DulkirMod...") + + // Orbit stuff EVENT_BUS.registerLambdaFactory("com.dulkirfabric") { lookupInMethod, klass -> lookupInMethod.invoke(null, klass, MethodHandles.lookup()) as MethodHandles.Lookup } - // Register a tick event listener to delay the screen opening - ClientTickEvents.END_CLIENT_TICK.register(ClientTickEvents.EndTick { client: MinecraftClient? -> - if (delayedScreen != null) { - MinecraftClient.getInstance().setScreen(delayedScreen) - delayedScreen = null - } - }) - Registrations.registerEventListeners() Registrations.registerCommands() + + DulkirConfig.loadConfig() } + @EventHandler fun onPreInit(event: WidgetInitEvent) { if (!event.initialized) println("have not initialized widgets yet!!!!") @@ -64,8 +59,4 @@ object DulkirModFabric : ModInitializer { if (event.initialized) println("widgets initialized!!!!!, took: $time ns") } - // Call this method when you want to open the new screen - fun openScreenDelayed(screen: Screen) { - delayedScreen = screen - } }
\ No newline at end of file diff --git a/src/main/kotlin/com/dulkirfabric/Registrations.kt b/src/main/kotlin/com/dulkirfabric/Registrations.kt index 101feca..3068b86 100644 --- a/src/main/kotlin/com/dulkirfabric/Registrations.kt +++ b/src/main/kotlin/com/dulkirfabric/Registrations.kt @@ -2,10 +2,8 @@ package com.dulkirfabric import com.dulkirfabric.DulkirModFabric.EVENT_BUS import com.dulkirfabric.commands.ConfigCommand -import com.mojang.brigadier.CommandDispatcher +import com.dulkirfabric.commands.JoinDungeonCommands import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource -import net.minecraft.command.CommandRegistryAccess /** * Collection of different mod registration stuff ran on initializing the mod. It is separated for readability @@ -16,6 +14,20 @@ object Registrations { fun registerCommands() { val cre = ClientCommandRegistrationCallback.EVENT cre.register(ConfigCommand::register) + cre.register(JoinDungeonCommands.F1Command::register) + cre.register(JoinDungeonCommands.F2Command::register) + cre.register(JoinDungeonCommands.F3Command::register) + cre.register(JoinDungeonCommands.F4Command::register) + cre.register(JoinDungeonCommands.F5Command::register) + cre.register(JoinDungeonCommands.F6Command::register) + cre.register(JoinDungeonCommands.F7Command::register) + cre.register(JoinDungeonCommands.M1Command::register) + cre.register(JoinDungeonCommands.M2Command::register) + cre.register(JoinDungeonCommands.M3Command::register) + cre.register(JoinDungeonCommands.M4Command::register) + cre.register(JoinDungeonCommands.M5Command::register) + cre.register(JoinDungeonCommands.M6Command::register) + cre.register(JoinDungeonCommands.M7Command::register) } fun registerEventListeners() { diff --git a/src/main/resources/dulkirmod-fabric.mixins.json b/src/main/resources/dulkirmod-fabric.mixins.json index 6e58589..3bd03a1 100644 --- a/src/main/resources/dulkirmod-fabric.mixins.json +++ b/src/main/resources/dulkirmod-fabric.mixins.json @@ -7,7 +7,7 @@ }, "client": [ "render.GameMenuScreenMixin", - "render.InventoryScreenMixin", + "render.GameRendererMixin", "render.ScreenMixin" ] }
\ No newline at end of file |