summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
diff options
context:
space:
mode:
authorBrandon <brandon.wamboldt@gmail.com>2023-10-17 07:08:55 -0300
committerGitHub <noreply@github.com>2023-10-17 12:08:55 +0200
commit64d038a41492cd7621dd8cbf326cda9200d5cc81 (patch)
treea60da0187f8a01d7f0acf1831efbb3628e9de50f /src/main/java/at/hannibal2/skyhanni/features/misc
parent75624d65238a305872b61b43a8b94584a98f657c (diff)
downloadskyhanni-64d038a41492cd7621dd8cbf326cda9200d5cc81.tar.gz
skyhanni-64d038a41492cd7621dd8cbf326cda9200d5cc81.tar.bz2
skyhanni-64d038a41492cd7621dd8cbf326cda9200d5cc81.zip
Add /shmouselock command to lock mouse rotation for farming (#470)
Add /shmouselock command to lock mouse rotation for farming #470
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/LockMouseLook.kt29
1 files changed, 29 insertions, 0 deletions
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