From 913ce6ad9141c394e888f52d6d6c302fa4332edd Mon Sep 17 00:00:00 2001 From: link762698 <35048813+link762698@users.noreply.github.com> Date: Wed, 15 Jul 2026 09:06:41 -0400 Subject: [PATCH] feat: replace BlockListChecker with allow-all implementation --- .../mixin/BlockListCheckerMixin.java | 32 +++++++++++++++++++ src/main/resources/meteor-client.mixins.json | 1 + 2 files changed, 33 insertions(+) create mode 100644 src/main/java/meteordevelopment/meteorclient/mixin/BlockListCheckerMixin.java diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/BlockListCheckerMixin.java b/src/main/java/meteordevelopment/meteorclient/mixin/BlockListCheckerMixin.java new file mode 100644 index 0000000000..7ece4793f8 --- /dev/null +++ b/src/main/java/meteordevelopment/meteorclient/mixin/BlockListCheckerMixin.java @@ -0,0 +1,32 @@ +/* + * This file is part of the Meteor Client distribution (https://github.com/MeteorDevelopment/meteor-client). + * Copyright (c) Meteor Development. + */ + +package meteordevelopment.meteorclient.mixin; + +import net.minecraft.client.network.Address; +import net.minecraft.client.network.BlockListChecker; +import net.minecraft.client.network.ServerAddress; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(BlockListChecker.class) +public interface BlockListCheckerMixin { + @Inject(method = "create", at = @At("HEAD"), cancellable = true) + private static void onCreate(CallbackInfoReturnable cir) { + cir.setReturnValue(new BlockListChecker() { + @Override + public boolean isAllowed(Address address) { + return true; + } + + @Override + public boolean isAllowed(ServerAddress address) { + return true; + } + }); + } +} diff --git a/src/main/resources/meteor-client.mixins.json b/src/main/resources/meteor-client.mixins.json index 660f9529d5..c74164ef77 100644 --- a/src/main/resources/meteor-client.mixins.json +++ b/src/main/resources/meteor-client.mixins.json @@ -27,6 +27,7 @@ "BlockEntityRenderManagerMixin", "BlockHitResultAccessor", "BlockItemMixin", + "BlockListCheckerMixin", "BlockMixin", "BlockModelRendererMixin", "BlockRenderLayersMixin",