From a2ef8a4a021387e0aba6b12a915e0215e755c186 Mon Sep 17 00:00:00 2001 From: Scribble Date: Fri, 12 Jun 2026 22:58:44 +0200 Subject: [PATCH] [VirtualInput] Stop updating the camera angle if window is inactive Fixes a tiny annoyance during development. If you have "pauseOnLostFocus" disabled and if you tab out of the game and move your cursor, the camera would still follow your mouse. If you wanted to copy something from ingame, your cursor would move constantly, making it very annoying --- .../tasmod/mixin/playbackhooks/MixinEntityRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/minecrafttas/tasmod/mixin/playbackhooks/MixinEntityRenderer.java b/src/main/java/com/minecrafttas/tasmod/mixin/playbackhooks/MixinEntityRenderer.java index 8af79e42..07a55e52 100644 --- a/src/main/java/com/minecrafttas/tasmod/mixin/playbackhooks/MixinEntityRenderer.java +++ b/src/main/java/com/minecrafttas/tasmod/mixin/playbackhooks/MixinEntityRenderer.java @@ -1,5 +1,6 @@ package com.minecrafttas.tasmod.mixin.playbackhooks; +import org.lwjgl.opengl.Display; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; @@ -65,8 +66,8 @@ public void playback_injectAtStartSection(float partialTicks, long nanoTime, Cal float mouseSensititvity = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; float mouseSensitivityCubed = mouseSensititvity * mouseSensititvity * mouseSensititvity * 8.0F; - if (this.mc.currentScreen == null && !TASmodClient.controller.isPlayingback() && mc.player != null) { - mc.mouseHelper.mouseXYChange(); + mc.mouseHelper.mouseXYChange(); + if (this.mc.currentScreen == null && !TASmodClient.controller.isPlayingback() && mc.player != null && Display.isActive()) { float deltaPitch = mc.mouseHelper.deltaY * mouseSensitivityCubed; float deltaYaw = mc.mouseHelper.deltaX * mouseSensitivityCubed;