diff --git a/common/src/main/kotlin/fr/username404/snowygui/gui/feature/ButtonImpl.kt b/common/src/main/kotlin/fr/username404/snowygui/gui/feature/ButtonImpl.kt index 558c601..287648e 100644 --- a/common/src/main/kotlin/fr/username404/snowygui/gui/feature/ButtonImpl.kt +++ b/common/src/main/kotlin/fr/username404/snowygui/gui/feature/ButtonImpl.kt @@ -13,7 +13,7 @@ import net.minecraft.client.gui.GuiGraphics import kotlin.reflect.full.findAnnotation sealed class ButtonImpl: ColoredElement(0.0, 0.0, 73, 8, opacity = 0.60F) { - internal companion object { + companion object { private fun addButtons(vararg buttons: ButtonImpl) { buttons.groupBy { impl -> ClickGui.clickBoxes.find { box -> diff --git a/common/src/main/resources/snowygui-common.mixins.json b/common/src/main/resources/snowygui-common.mixins.json index 88f6387..f3664fd 100644 --- a/common/src/main/resources/snowygui-common.mixins.json +++ b/common/src/main/resources/snowygui-common.mixins.json @@ -5,7 +5,6 @@ "client": [ "KeysAccessor", "KeyMappings", - "TitleScreenMixin", "OptionValueAccessor" ], "injectors": { diff --git a/common/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java b/fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java similarity index 100% rename from common/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java rename to fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java diff --git a/fabric/src/main/resources/snowygui-fabric.mixins.json b/fabric/src/main/resources/snowygui-fabric.mixins.json index dc74ea0..441cf6b 100644 --- a/fabric/src/main/resources/snowygui-fabric.mixins.json +++ b/fabric/src/main/resources/snowygui-fabric.mixins.json @@ -4,6 +4,7 @@ "compatibilityLevel": "JAVA_18", "client": [ "EndTickMixin", + "TitleScreenMixin", "ZoomMixin", "OkZoomerAlternativeMixin" ], diff --git a/neoforge/src/main/kotlin/fr/username404/snowygui/forge/ForgeInit.kt b/neoforge/src/main/kotlin/fr/username404/snowygui/forge/ForgeInit.kt index c7f8cb1..bbe19aa 100644 --- a/neoforge/src/main/kotlin/fr/username404/snowygui/forge/ForgeInit.kt +++ b/neoforge/src/main/kotlin/fr/username404/snowygui/forge/ForgeInit.kt @@ -30,6 +30,7 @@ class ForgeInit(container: ModContainer): Snowy() { container.eventBus!!.run { addListener(this@ForgeInit::initSetup) register(EndTickHandler) + register(MiscHandlers) register(HudHandler) register(ZoomHandler) } diff --git a/neoforge/src/main/kotlin/fr/username404/snowygui/forge/MiscHandlers.kt b/neoforge/src/main/kotlin/fr/username404/snowygui/forge/MiscHandlers.kt new file mode 100644 index 0000000..ade00d7 --- /dev/null +++ b/neoforge/src/main/kotlin/fr/username404/snowygui/forge/MiscHandlers.kt @@ -0,0 +1,14 @@ +package fr.username404.snowygui.forge + +import fr.username404.snowygui.ClickGui +import fr.username404.snowygui.gui.feature.ButtonImpl +import net.neoforged.bus.api.SubscribeEvent +import net.neoforged.neoforge.client.event.RegisterMenuScreensEvent + +object MiscHandlers { + @SubscribeEvent + fun handleClickGuiInit(event: RegisterMenuScreensEvent) { + ClickGui.tick() + ButtonImpl.initButtons() + } +} \ No newline at end of file