From 153e3e51026fdbc920a13a469b402b077811f685 Mon Sep 17 00:00:00 2001 From: isXander Date: Sun, 12 Feb 2023 13:18:11 +0000 Subject: [PATCH] fix player look being fps dependant and super slow --- .../isxander/controlify/ingame/InGameInputHandler.java | 9 +++++---- .../isxander/controlify/mixins/core/MinecraftMixin.java | 4 +--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/dev/isxander/controlify/ingame/InGameInputHandler.java b/src/main/java/dev/isxander/controlify/ingame/InGameInputHandler.java index da70954..0447810 100644 --- a/src/main/java/dev/isxander/controlify/ingame/InGameInputHandler.java +++ b/src/main/java/dev/isxander/controlify/ingame/InGameInputHandler.java @@ -55,13 +55,14 @@ public class InGameInputHandler { if (minecraft.mouseHandler.isMouseGrabbed() && minecraft.isWindowActive()) { lookInputX = axes.rightStickX() * Math.abs(axes.rightStickX()) * controller.config().horizontalLookSensitivity; lookInputY = axes.rightStickY() * Math.abs(axes.rightStickY()) * controller.config().verticalLookSensitivity; + } else { + lookInputX = lookInputY = 0; } - - processPlayerLook(1f); } public void processPlayerLook(float deltaTime) { - if (minecraft.player != null) - minecraft.player.turn(lookInputX * 15f * deltaTime, lookInputY * 15f * deltaTime); + if (minecraft.player != null) { + minecraft.player.turn(lookInputX * 50f * deltaTime, lookInputY * 50f * deltaTime); + } } } diff --git a/src/main/java/dev/isxander/controlify/mixins/core/MinecraftMixin.java b/src/main/java/dev/isxander/controlify/mixins/core/MinecraftMixin.java index 2a5174d..2b32e17 100644 --- a/src/main/java/dev/isxander/controlify/mixins/core/MinecraftMixin.java +++ b/src/main/java/dev/isxander/controlify/mixins/core/MinecraftMixin.java @@ -23,8 +23,6 @@ public abstract class MinecraftMixin { @Shadow public abstract float getDeltaFrameTime(); - @Shadow public abstract float getFrameTime(); - @Shadow public abstract ToastComponent getToasts(); @Inject(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/KeyboardHandler;setup(J)V", shift = At.Shift.AFTER)) @@ -34,7 +32,7 @@ public abstract class MinecraftMixin { @Inject(method = "runTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/MouseHandler;turnPlayer()V")) private void doPlayerLook(boolean tick, CallbackInfo ci) { - Controlify.instance().inGameInputHandler().processPlayerLook(getFrameTime()); + Controlify.instance().inGameInputHandler().processPlayerLook(getDeltaFrameTime()); } @Inject(method = "", at = @At("TAIL"))