1
0
forked from Clones/Controlify

🐛 Fix hidden mouse hovering buttons in some cases

This commit is contained in:
isXander
2023-05-14 22:53:54 +01:00
parent 6045c7b019
commit 4945e5e698

View File

@ -2,6 +2,7 @@ package dev.isxander.controlify.mixins.core;
import dev.isxander.controlify.Controlify;
import dev.isxander.controlify.InputMode;
import dev.isxander.controlify.api.ControlifyApi;
import net.minecraft.client.Minecraft;
import net.minecraft.client.MouseHandler;
import org.spongepowered.asm.mixin.Final;
@ -35,4 +36,14 @@ public class MouseHandlerMixin {
if (window == minecraft.getWindow().getWindow())
Controlify.instance().setInputMode(InputMode.KEYBOARD_MOUSE);
}
/**
* Without this, mouse is left in the center of the screen that conflicts with controller focus.
*/
@Inject(method = "releaseMouse", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/platform/InputConstants;grabOrReleaseMouse(JIDD)V"))
private void moveMouseIfNecessary(CallbackInfo ci) {
if (ControlifyApi.get().currentInputMode() == InputMode.CONTROLLER) {
Controlify.instance().hideMouse(true, true);
}
}
}