Files
OpenPrestige/src/main/java/dev/zprestige/prestige/mixin/InGameOverlayRendererMixin.java
T
bbldrizzy 036b24f2ae Improve launcher injection and hook reliability
Find Fabric through the render thread's class loader and make bytecode transformations safer for launcher-provided class definitions. Improve hook reporting, process-picker refresh behavior, and self-destruct cleanup; document Dawn and Lunar 1.21.11 setup.
2026-11-03 11:40:43 +00:00

25 lines
889 B
Java

package dev.zprestige.prestige.mixin;
import dev.zprestige.prestige.event.FireOverlayEvent;
import dev.zprestige.prestige.util.HookBridge;
import net.lenni0451.classtransform.InjectionCallback;
import net.lenni0451.classtransform.annotations.CTarget;
import net.lenni0451.classtransform.annotations.CTransformer;
import net.lenni0451.classtransform.annotations.injection.CInject;
import net.minecraft.client.gui.hud.InGameOverlayRenderer;
@CTransformer({InGameOverlayRenderer.class})
public class InGameOverlayRendererMixin {
@CInject(
method = {"renderFireOverlay"},
target = {@CTarget("HEAD")},
cancellable = true
)
private static void hideFireOverlayAtHead(InjectionCallback ci) {
FireOverlayEvent event = HookBridge.createFireOverlayEvent();
if (HookBridge.postFireOverlayEvent(event)) {
ci.cancel();
}
}
}