Skip to content

Commit 9d61c10

Browse files
committed
Added Sprint
1 parent 9946865 commit 9d61c10

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.lambda.mixin;
2+
3+
import com.lambda.module.modules.Sprint;
4+
import net.minecraft.client.option.KeyBinding;
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
9+
10+
import java.util.Objects;
11+
12+
@Mixin(KeyBinding.class)
13+
public class MixinKeyBinding {
14+
@Inject(method = "isPressed", at = @At("HEAD"), cancellable = true)
15+
void autoSprint(CallbackInfoReturnable<Boolean> cir) {
16+
KeyBinding instance = (KeyBinding) (Object) this;
17+
if (!Objects.equals(instance.getTranslationKey(), "key.sprint")) return;
18+
19+
if (Sprint.INSTANCE.isEnabled()) cir.setReturnValue(true);
20+
}
21+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.lambda.module.modules
2+
3+
import com.lambda.module.tag.ModuleTag
4+
import com.lambda.module.Module
5+
6+
object Sprint : Module(
7+
name = "Sprint",
8+
description = "Sprints automatically",
9+
defaultTags = setOf(ModuleTag.MOVEMENT)
10+
)

common/src/main/resources/lambda.mixins.common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"ClientConnectionMixin",
1010
"KeyboardMixin",
1111
"MinecraftClientMixin",
12+
"MixinKeyBinding",
1213
"PlayerEntityMixin"
1314
],
1415
"injectors": {

0 commit comments

Comments
 (0)