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(); } } }