This commit is contained in:
bbldrizzy committed 2026-10-23 00:28:57 +01:00
1 parent 83aea53e57
commit aa4f6b6ddc
842 files changed
+47284 -91563

No files matched your search

@@ -0,0 +1,28 @@
package dev.zprestige.prestige.inject.hooks;
import dev.zprestige.prestige.ui.mc.Overlay;
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.Mouse;
import net.minecraft.client.input.MouseInput;
/** Injection-mode twin of ui.mixin.MouseHandlerMixin: swallows mouse input while the overlay is visible. */
@CTransformer({Mouse.class})
public class MouseHooks {
@CInject(method = {"onMouseButton"}, target = {@CTarget("HEAD")}, cancellable = true)
private void button(long window, MouseInput info, int action, InjectionCallback ci) {
if (Overlay.onMouseButton(info.button(), action)) ci.cancel();
}
@CInject(method = {"onMouseScroll"}, target = {@CTarget("HEAD")}, cancellable = true)
private void scroll(long window, double x, double y, InjectionCallback ci) {
if (Overlay.onScroll(y)) ci.cancel();
}
@CInject(method = {"onCursorPos"}, target = {@CTarget("HEAD")}, cancellable = true)
private void move(long window, double x, double y, InjectionCallback ci) {
if (Overlay.onMouseMove()) ci.cancel();
}
}