aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/notenoughupdates/mixins
diff options
context:
space:
mode:
authornea <romangraef@gmail.com>2022-08-03 02:31:05 +0200
committernea <romangraef@gmail.com>2022-08-03 02:31:05 +0200
commit2625eeb7dedb05b524b08721e1267acdcd93e5c1 (patch)
tree476117af52a76f22c445b8b8dac4778f24ce5c51 /src/main/kotlin/moe/nea/notenoughupdates/mixins
parentb9455467863f194accf30a89b2c2998822f2c105 (diff)
downloadFirmament-2625eeb7dedb05b524b08721e1267acdcd93e5c1.tar.gz
Firmament-2625eeb7dedb05b524b08721e1267acdcd93e5c1.tar.bz2
Firmament-2625eeb7dedb05b524b08721e1267acdcd93e5c1.zip
scuffed config screen
Diffstat (limited to 'src/main/kotlin/moe/nea/notenoughupdates/mixins')
-rw-r--r--src/main/kotlin/moe/nea/notenoughupdates/mixins/MixinMinecraft.kt19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/kotlin/moe/nea/notenoughupdates/mixins/MixinMinecraft.kt b/src/main/kotlin/moe/nea/notenoughupdates/mixins/MixinMinecraft.kt
new file mode 100644
index 0000000..f017604
--- /dev/null
+++ b/src/main/kotlin/moe/nea/notenoughupdates/mixins/MixinMinecraft.kt
@@ -0,0 +1,19 @@
+package moe.nea.notenoughupdates.mixins
+
+import moe.nea.notenoughupdates.events.NEUScreenEvents
+import net.minecraft.client.Minecraft
+import net.minecraft.client.gui.screens.Screen
+import org.spongepowered.asm.mixin.Mixin
+import org.spongepowered.asm.mixin.injection.At
+import org.spongepowered.asm.mixin.injection.Inject
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo
+
+@Suppress("CAST_NEVER_SUCCEEDS")
+@Mixin(Minecraft::class)
+class MixinMinecraft {
+ @Inject(method = ["setScreen"], at = [At("HEAD")], cancellable = true)
+ fun momo(screen: Screen?, ci: CallbackInfo) {
+ if (NEUScreenEvents.SCREEN_OPEN.invoker().onScreenOpen((this as Minecraft).screen, screen))
+ ci.cancel()
+ }
+} \ No newline at end of file