From 64d038a41492cd7621dd8cbf326cda9200d5cc81 Mon Sep 17 00:00:00 2001 From: Brandon Date: Tue, 17 Oct 2023 07:08:55 -0300 Subject: Add /shmouselock command to lock mouse rotation for farming (#470) Add /shmouselock command to lock mouse rotation for farming #470 --- .../skyhanni/features/misc/LockMouseLook.kt | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/features/misc/LockMouseLook.kt (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc') diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/LockMouseLook.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/LockMouseLook.kt new file mode 100644 index 000000000..8058ec2c0 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/features/misc/LockMouseLook.kt @@ -0,0 +1,29 @@ +package at.hannibal2.skyhanni.features.misc + +import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent +import at.hannibal2.skyhanni.utils.LorenzUtils +import net.minecraft.client.Minecraft +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent + +object LockMouseLook { + private var lockedMouse = false + private var oldSensitivity = 0F; + + @SubscribeEvent + fun onWorldChange(event: LorenzWorldChangeEvent) { + if (lockedMouse) toggleLock() + } + + fun toggleLock() { + lockedMouse = !lockedMouse + + if (lockedMouse) { + oldSensitivity = Minecraft.getMinecraft().gameSettings.mouseSensitivity; + Minecraft.getMinecraft().gameSettings.mouseSensitivity = -1F/3F; + LorenzUtils.chat("§b[SkyHanni] Mouse rotation is now locked. Type /shmouselock to unlock your rotation") + } else { + Minecraft.getMinecraft().gameSettings.mouseSensitivity = oldSensitivity + LorenzUtils.chat("§b[SkyHanni] Mouse rotation is now unlocked.") + } + } +} \ No newline at end of file -- cgit