diff --git a/src/main/java/net/ccbluex/liquidbounce/features/module/modules/render/FreeLook.kt b/src/main/java/net/ccbluex/liquidbounce/features/module/modules/render/FreeLook.kt index 474be678600..3ab55929384 100644 --- a/src/main/java/net/ccbluex/liquidbounce/features/module/modules/render/FreeLook.kt +++ b/src/main/java/net/ccbluex/liquidbounce/features/module/modules/render/FreeLook.kt @@ -5,6 +5,7 @@ */ package net.ccbluex.liquidbounce.features.module.modules.render +import net.ccbluex.liquidbounce.config.boolean import net.ccbluex.liquidbounce.event.RotationSetEvent import net.ccbluex.liquidbounce.event.handler import net.ccbluex.liquidbounce.features.module.Category @@ -15,6 +16,8 @@ import net.ccbluex.liquidbounce.utils.rotation.Rotation object FreeLook : Module("FreeLook", Category.RENDER) { + private val autoF5 by boolean("AutoF5", true, subjective = true) + // The module's rotations private var currRotation = Rotation.ZERO private var prevRotation = currRotation @@ -27,11 +30,19 @@ object FreeLook : Module("FreeLook", Category.RENDER) { override fun onEnable() { mc.thePlayer?.run { + if (autoF5 && mc.gameSettings.thirdPersonView != 1) { + mc.gameSettings.thirdPersonView = 1 + } + currRotation = rotation prevRotation = prevRotation } } + override fun onDisable() { + if (autoF5) mc.gameSettings.thirdPersonView = 0 + } + val onRotationSet = handler { event -> if (mc.gameSettings.thirdPersonView != 0) { event.cancelEvent()