From 23900e1069b8c8cd1af25e26051da0b43402404a Mon Sep 17 00:00:00 2001 From: Constructor Date: Sun, 1 May 2022 06:30:53 +0200 Subject: [PATCH 1/3] Bypass blocked item inventory transactions while moving on 2b --- .../module/modules/movement/NoSlowDown.kt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt index db72e04df..ec80a5672 100644 --- a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt +++ b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt @@ -2,6 +2,7 @@ package com.lambda.client.module.modules.movement import com.lambda.client.event.SafeClientEvent import com.lambda.client.event.events.PacketEvent +import com.lambda.client.event.events.PlayerTravelEvent import com.lambda.client.module.Category import com.lambda.client.module.Module import com.lambda.client.util.EntityUtils.flooredPosition @@ -10,6 +11,8 @@ import com.lambda.mixin.world.MixinBlockSoulSand import com.lambda.mixin.world.MixinBlockWeb import net.minecraft.init.Blocks import net.minecraft.item.* +import net.minecraft.network.play.client.CPacketClickWindow +import net.minecraft.network.play.client.CPacketEntityAction import net.minecraft.network.play.client.CPacketPlayer import net.minecraft.network.play.client.CPacketPlayerDigging import net.minecraft.network.play.client.CPacketPlayerDigging.Action @@ -28,6 +31,7 @@ object NoSlowDown : Module( ) { private val ncpStrict by setting("NCP Strict", true) private val sneak by setting("Sneak", false) + private val itemMovement by setting("Item Movement", false) val soulSand by setting("Soul Sand", true) val cobweb by setting("Cobweb", true) private val slime by setting("Slime", true) @@ -37,6 +41,7 @@ object NoSlowDown : Module( private val potion by setting("Potions", true, { !allItems }) private val shield by setting("Shield", true, { !allItems }) + private var savedClickWindow = CPacketClickWindow() /* * InputUpdateEvent is called just before the player is slowed down @see EntityPlayerSP.onLivingUpdate) * We'll abuse this fact, and multiply moveStrafe and moveForward by 5 to nullify the *0.2f hardcoded by Mojang. @@ -51,6 +56,28 @@ object NoSlowDown : Module( } } + safeListener { + if (itemMovement + && it.packet is CPacketClickWindow + && it.packet != savedClickWindow + ) { + savedClickWindow = it.packet + + it.cancel() + + if (player.isSprinting) { + player.connection.sendPacket(CPacketEntityAction(player, CPacketEntityAction.Action.STOP_SPRINTING)) + } + + player.connection.sendPacket(CPacketPlayer.Position(player.posX, player.posY + 0.0626, player.posZ, false)) + player.connection.sendPacket(it.packet) + + if (player.isSprinting) { + player.connection.sendPacket(CPacketEntityAction(player, CPacketEntityAction.Action.START_SPRINTING)) + } + } + } + /** * @author ionar2 * Used with explicit permission and MIT license permission From 9555b1baa1f81dc9e65626b4995aa25c3bc20530 Mon Sep 17 00:00:00 2001 From: Constructor Date: Sun, 1 May 2022 06:33:02 +0200 Subject: [PATCH 2/3] Remove unused imports --- .../com/lambda/client/module/modules/movement/NoSlowDown.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt index ec80a5672..6f5ed848a 100644 --- a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt +++ b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt @@ -2,7 +2,6 @@ package com.lambda.client.module.modules.movement import com.lambda.client.event.SafeClientEvent import com.lambda.client.event.events.PacketEvent -import com.lambda.client.event.events.PlayerTravelEvent import com.lambda.client.module.Category import com.lambda.client.module.Module import com.lambda.client.util.EntityUtils.flooredPosition From 8f265bd8f8963c48d7107b193d6eff4917d23d2c Mon Sep 17 00:00:00 2001 From: Constructor Date: Sun, 1 May 2022 07:35:39 +0200 Subject: [PATCH 3/3] Fix player state --- .../com/lambda/client/module/modules/movement/NoSlowDown.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt index 6f5ed848a..986ab176e 100644 --- a/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt +++ b/src/main/kotlin/com/lambda/client/module/modules/movement/NoSlowDown.kt @@ -57,6 +57,7 @@ object NoSlowDown : Module( safeListener { if (itemMovement + && player.onGround && it.packet is CPacketClickWindow && it.packet != savedClickWindow ) {