Skip to content

Commit a33ab5b

Browse files
committed
fix: packet sneak and noslow airstrict
1 parent aedd634 commit a33ab5b

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/main/java/meteordevelopment/meteorclient/mixin/ClientPlayerEntityMixin.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import net.minecraft.client.network.AbstractClientPlayerEntity;
2121
import net.minecraft.client.network.ClientPlayerEntity;
2222
import net.minecraft.client.world.ClientWorld;
23+
import net.minecraft.util.PlayerInput;
2324
import org.spongepowered.asm.mixin.Mixin;
2425
import org.spongepowered.asm.mixin.Shadow;
2526
import org.spongepowered.asm.mixin.injection.At;
@@ -80,12 +81,21 @@ private float onHunger(float constant) {
8081
return constant;
8182
}
8283

83-
/*
84-
@ModifyExpressionValue(method = "sendSneakingPacket", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/ClientPlayerEntity;isSneaking()Z"))
85-
private boolean isSneaking(boolean sneaking) {
86-
return Modules.get().get(Sneak.class).doPacket() || Modules.get().get(NoSlow.class).airStrict() || sneaking;
84+
@ModifyExpressionValue(method = "tick", at = @At(value = "FIELD", target = "Lnet/minecraft/client/input/Input;playerInput:Lnet/minecraft/util/PlayerInput;"))
85+
private PlayerInput isSneaking(PlayerInput original) {
86+
if (Modules.get().get(Sneak.class).doPacket() || Modules.get().get(NoSlow.class).airStrict()) {
87+
return new PlayerInput(
88+
original.forward(),
89+
original.backward(),
90+
original.left(),
91+
original.right(),
92+
original.jump(),
93+
true,
94+
original.sprint()
95+
);
96+
}
97+
return original;
8798
}
88-
*/
8999

90100
@Inject(method = "tickMovement", at = @At("HEAD"))
91101
private void preTickMovement(CallbackInfo ci) {

0 commit comments

Comments
 (0)