Skip to content

Commit 3ee1011

Browse files
authored
fix 1.21.10 support (#5757)
1 parent 7a41475 commit 3ee1011

File tree

2 files changed

+16
-24
lines changed

2 files changed

+16
-24
lines changed

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

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55

66
package meteordevelopment.meteorclient.mixin;
77

8+
import com.llamalad7.mixinextras.sugar.Local;
89
import meteordevelopment.meteorclient.systems.modules.Modules;
910
import meteordevelopment.meteorclient.systems.modules.movement.NoSlow;
10-
import net.minecraft.block.BlockState;
1111
import net.minecraft.block.CobwebBlock;
1212
import net.minecraft.entity.Entity;
13-
import net.minecraft.entity.EntityCollisionHandler;
14-
import net.minecraft.util.math.BlockPos;
15-
import net.minecraft.world.World;
1613
import org.spongepowered.asm.mixin.Dynamic;
1714
import org.spongepowered.asm.mixin.Mixin;
1815
import org.spongepowered.asm.mixin.injection.At;
@@ -23,14 +20,13 @@
2320

2421
@Mixin(CobwebBlock.class)
2522
public abstract class CobwebBlockMixin {
26-
@Inject(method = "onEntityCollision", at = @At("HEAD"), cancellable = true, require = 0)
27-
private void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity, EntityCollisionHandler handler, boolean bl, CallbackInfo ci) {
28-
if (entity == mc.player && Modules.get().get(NoSlow.class).cobweb()) ci.cancel();
29-
}
30-
31-
@Dynamic("1.21.9 Method Parameters")
32-
@Inject(method = "onEntityCollision", at = @At("HEAD"), cancellable = true, require = 0)
33-
private void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity, EntityCollisionHandler handler, CallbackInfo ci) {
23+
@Dynamic("Explicit 1.21.9 Support")
24+
@Inject(method = {
25+
"onEntityCollision", // 1.21.10
26+
"onEntityCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityCollisionHandler;)V", // 1.21.9 yarn
27+
"method_9548(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;Lnet/minecraft/class_10774;)V" // 1.21.9 intermediary
28+
}, at = @At("HEAD"), cancellable = true)
29+
private void onEntityCollision(CallbackInfo ci, @Local(argsOnly = true) Entity entity) {
3430
if (entity == mc.player && Modules.get().get(NoSlow.class).cobweb()) ci.cancel();
3531
}
3632
}

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

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55

66
package meteordevelopment.meteorclient.mixin;
77

8+
import com.llamalad7.mixinextras.sugar.Local;
89
import meteordevelopment.meteorclient.systems.modules.Modules;
910
import meteordevelopment.meteorclient.systems.modules.movement.NoSlow;
10-
import net.minecraft.block.BlockState;
1111
import net.minecraft.block.SweetBerryBushBlock;
1212
import net.minecraft.entity.Entity;
13-
import net.minecraft.entity.EntityCollisionHandler;
14-
import net.minecraft.util.math.BlockPos;
15-
import net.minecraft.world.World;
1613
import org.spongepowered.asm.mixin.Dynamic;
1714
import org.spongepowered.asm.mixin.Mixin;
1815
import org.spongepowered.asm.mixin.injection.At;
@@ -23,14 +20,13 @@
2320

2421
@Mixin(SweetBerryBushBlock.class)
2522
public abstract class SweetBerryBushBlockMixin {
26-
@Inject(method = "onEntityCollision", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/Entity;slowMovement(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Vec3d;)V"), cancellable = true, require = 0)
27-
private void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity, EntityCollisionHandler handler, boolean bl, CallbackInfo ci) {
28-
if (entity == mc.player && Modules.get().get(NoSlow.class).berryBush()) ci.cancel();
29-
}
30-
31-
@Dynamic("1.21.9 Method Parameters")
32-
@Inject(method = "onEntityCollision", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/Entity;slowMovement(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Vec3d;)V"), cancellable = true, require = 0)
33-
private void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity, EntityCollisionHandler handler, CallbackInfo ci) {
23+
@Dynamic("Explicit 1.21.9 Support")
24+
@Inject(method = {
25+
"onEntityCollision", // 1.21.10
26+
"onEntityCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityCollisionHandler;)V", // 1.21.9 yarn
27+
"method_9548(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;Lnet/minecraft/class_10774;)V" // 1.21.9 intermediary
28+
}, at = @At("HEAD"), cancellable = true)
29+
private void onEntityCollision(CallbackInfo ci, @Local(argsOnly = true) Entity entity) {
3430
if (entity == mc.player && Modules.get().get(NoSlow.class).berryBush()) ci.cancel();
3531
}
3632
}

0 commit comments

Comments
 (0)