diff --git a/gradle.properties b/gradle.properties index 31b3f42..aaf800e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ minecraft_version=1.20.1 yarn_mappings=1.20.1+build.10 loader_version=0.18.3 # Mod Properties -mod_version=26.3.17.3 +mod_version=26.3.17.4 maven_group=dev.tggamesyt archives_base_name=szar # Dependencies diff --git a/src/main/java/dev/tggamesyt/szar/mixin/NoClipMixin.java b/src/main/java/dev/tggamesyt/szar/mixin/NoClipMixin.java index 7260f23..94420fb 100644 --- a/src/main/java/dev/tggamesyt/szar/mixin/NoClipMixin.java +++ b/src/main/java/dev/tggamesyt/szar/mixin/NoClipMixin.java @@ -20,15 +20,16 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(AbstractBlock.AbstractBlockState.class) public class NoClipMixin { - @Inject(method = "getCollisionShape*", at = @At("HEAD"), cancellable = true) + @Inject( + method = "getCollisionShape(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;", + at = @At("HEAD"), cancellable = true + ) private void szar_noClipBelowTracker(BlockView world, BlockPos pos, - ShapeContext ctx, CallbackInfoReturnable cir) { - // Only applies to players + ShapeContext ctx, + CallbackInfoReturnable cir) { if (!(ctx instanceof EntityShapeContext esc)) return; - Entity entity = esc.getEntity(); - if (!(entity instanceof PlayerEntity)) return; + if (!(esc.getEntity() instanceof PlayerEntity)) return; - // Check 1–5 blocks above this position for a TrackerBlock for (int i = 1; i <= 5; i++) { BlockPos above = pos.up(i); if (world.getBlockState(above).getBlock() instanceof TrackerBlock) {