Files
Client/src/main/java/de/fullrisk/citrusDev/mixin/MouseHandlerMixin.java
T
2026-07-11 19:06:59 +02:00

28 lines
1010 B
Java

package de.fullrisk.citrusDev.mixin;
import de.fullrisk.citrusDev.UIHelper.DraggableHud;
import net.minecraft.client.MouseHandler;
import net.minecraft.client.input.MouseButtonInfo;
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(MouseHandler.class)
public class MouseHandlerMixin {
@Inject(method = "turnPlayer", at = @At("HEAD"), cancellable = true)
private void citrusDev$cancelTurnInEditMode(double cursorDelta, CallbackInfo ci) {
if (DraggableHud.isEditMode()) {
ci.cancel();
}
}
@Inject(method = "onButton", at = @At("HEAD"), cancellable = true)
private void citrusDev$cancelClickInEditMode(long windowHandle, MouseButtonInfo buttonInfo, int action, CallbackInfo ci) {
if (DraggableHud.isEditMode() && buttonInfo.button() == 0) {
ci.cancel();
}
}
}