diff --git a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/modes/vulcan/SpeedVulcanGround286.kt b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/modes/vulcan/SpeedVulcanGround286.kt index 7ec57a943cf..b89cb18f965 100644 --- a/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/modes/vulcan/SpeedVulcanGround286.kt +++ b/src/main/kotlin/net/ccbluex/liquidbounce/features/module/modules/movement/speed/modes/vulcan/SpeedVulcanGround286.kt @@ -41,7 +41,7 @@ class SpeedVulcanGround286(override val parent: ChoiceConfigurable<*>) : SpeedBH @Suppress("unused") private val afterJumpHandler = tickHandler { - if (player.moving && collidesBottomVertical()) { + if (player.moving && collidesBottomVertical() && !mc.options.jumpKey.isPressed) { val speedEffect = player.getStatusEffect(StatusEffects.SPEED) val isAffectedBySpeed = speedEffect != null && speedEffect.amplifier > 0 val isMovingSideways = player.input.movementSideways != 0f @@ -57,8 +57,9 @@ class SpeedVulcanGround286(override val parent: ChoiceConfigurable<*>) : SpeedBH } } - val packetHandler = handler { event -> - if (event.packet is PlayerMoveC2SPacket && collidesBottomVertical()) { + @Suppress("unused") + private val packetHandler = handler { event -> + if (event.packet is PlayerMoveC2SPacket && collidesBottomVertical() && !mc.options.jumpKey.isPressed) { event.packet.y += 0.005 } } @@ -68,8 +69,12 @@ class SpeedVulcanGround286(override val parent: ChoiceConfigurable<*>) : SpeedBH shape != VoxelShapes.empty() } - val jumpEvent = handler { event -> - event.cancelEvent() + @Suppress("unused") + private val jumpEvent = handler { event -> + if (!mc.options.jumpKey.isPressed) { + event.cancelEvent() + } } + }