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.
25 lines
889 B
Java
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();
|
|
}
|
|
}
|
|
}
|