28 lines
1010 B
Java
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();
|
|
}
|
|
}
|
|
}
|