diff options
author | Linnea Gräf <nea@nea.moe> | 2025-06-22 19:28:51 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2025-06-22 19:28:51 +0200 |
commit | 9bdbf28a58b45a50d0a1f4fb4c3fbcb318bcbcb0 (patch) | |
tree | 7c392eb435be8ddc8975cae2df4e89e0ab677279 /src/main/java | |
parent | 6fbdeb105a74aa77dcba4bd353575c24cb919485 (diff) | |
download | Firmament-9bdbf28a58b45a50d0a1f4fb4c3fbcb318bcbcb0.tar.gz Firmament-9bdbf28a58b45a50d0a1f4fb4c3fbcb318bcbcb0.tar.bz2 Firmament-9bdbf28a58b45a50d0a1f4fb4c3fbcb318bcbcb0.zip |
feat: Add overlay item exporter
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/moe/nea/firmament/mixins/MinecraftInitLevelListener.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/firmament/mixins/MinecraftInitLevelListener.java b/src/main/java/moe/nea/firmament/mixins/MinecraftInitLevelListener.java new file mode 100644 index 0000000..550180a --- /dev/null +++ b/src/main/java/moe/nea/firmament/mixins/MinecraftInitLevelListener.java @@ -0,0 +1,26 @@ +package moe.nea.firmament.mixins; + +import moe.nea.firmament.util.mc.InitLevel; +import net.minecraft.client.MinecraftClient; +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; + +@Mixin(MinecraftClient.class) +public class MinecraftInitLevelListener { + @Inject(method = "<init>", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;initBackendSystem()Lnet/minecraft/util/TimeSupplier$Nanoseconds;")) + private void onInitRenderBackend(CallbackInfo ci) { + InitLevel.bump(InitLevel.RENDER_INIT); + } + + @Inject(method = "<init>", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;initRenderer(JIZLjava/util/function/BiFunction;Z)V")) + private void onInitRender(CallbackInfo ci) { + InitLevel.bump(InitLevel.RENDER); + } + + @Inject(method = "onFinishedLoading", at = @At(value = "HEAD")) + private void onFinishedLoading(CallbackInfo ci) { + InitLevel.bump(InitLevel.MAIN_MENU); + } +} |