From 188e515972bdb15c1022344a6ff57d469b42701c Mon Sep 17 00:00:00 2001 From: DekinDev Date: Thu, 1 Jan 2026 05:00:11 +0100 Subject: [PATCH] 1.21.8 --- .../client/BlockRenderManagerMixin.java | 27 ++++++++++++------- .../{ => mixin}/client/ClientWorldMixin.java | 2 +- .../mixin/client/ExampleClientMixin.java | 15 ----------- .../client/WorldRendererMixin.java | 2 +- 4 files changed, 20 insertions(+), 26 deletions(-) rename src/client/java/com/straice/smoothdoors/{ => mixin}/client/BlockRenderManagerMixin.java (52%) rename src/client/java/com/straice/smoothdoors/{ => mixin}/client/ClientWorldMixin.java (93%) delete mode 100644 src/client/java/com/straice/smoothdoors/mixin/client/ExampleClientMixin.java rename src/client/java/com/straice/smoothdoors/{ => mixin}/client/WorldRendererMixin.java (96%) diff --git a/src/client/java/com/straice/smoothdoors/client/BlockRenderManagerMixin.java b/src/client/java/com/straice/smoothdoors/mixin/client/BlockRenderManagerMixin.java similarity index 52% rename from src/client/java/com/straice/smoothdoors/client/BlockRenderManagerMixin.java rename to src/client/java/com/straice/smoothdoors/mixin/client/BlockRenderManagerMixin.java index 7638b41..18d6a82 100644 --- a/src/client/java/com/straice/smoothdoors/client/BlockRenderManagerMixin.java +++ b/src/client/java/com/straice/smoothdoors/mixin/client/BlockRenderManagerMixin.java @@ -1,4 +1,4 @@ -package com.straice.smoothdoors.client; +package com.straice.smoothdoors.mixin.client; import com.straice.smoothdoors.client.anim.SddAnimator; import net.minecraft.block.BlockState; @@ -6,23 +6,32 @@ import net.minecraft.client.render.VertexConsumer; import net.minecraft.client.render.block.BlockRenderManager; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.random.Random; import net.minecraft.world.BlockRenderView; 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; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import java.util.List; @Mixin(BlockRenderManager.class) public class BlockRenderManagerMixin { - @Inject(method = "renderBlock", at = @At("HEAD"), cancellable = true) - private void sdd$renderBlock(BlockState state, BlockPos pos, BlockRenderView world, MatrixStack matrices, - VertexConsumer vertexConsumer, boolean cull, Random random, - CallbackInfoReturnable cir) { + @Inject( + method = "renderBlock", + at = @At("HEAD"), + cancellable = true + ) + private void sdd$renderBlock(BlockState state, + BlockPos pos, + BlockRenderView world, + MatrixStack matrices, + VertexConsumer vertexConsumer, + boolean cull, + List list, + CallbackInfo ci) { if (SddAnimator.shouldHideInChunk(pos, state)) { - // “true” para que el renderer no piense que falló - cir.setReturnValue(true); + ci.cancel(); } } } diff --git a/src/client/java/com/straice/smoothdoors/client/ClientWorldMixin.java b/src/client/java/com/straice/smoothdoors/mixin/client/ClientWorldMixin.java similarity index 93% rename from src/client/java/com/straice/smoothdoors/client/ClientWorldMixin.java rename to src/client/java/com/straice/smoothdoors/mixin/client/ClientWorldMixin.java index 946ced2..caf677a 100644 --- a/src/client/java/com/straice/smoothdoors/client/ClientWorldMixin.java +++ b/src/client/java/com/straice/smoothdoors/mixin/client/ClientWorldMixin.java @@ -1,4 +1,4 @@ -package com.straice.smoothdoors.client; +package com.straice.smoothdoors.mixin.client; import com.straice.smoothdoors.client.anim.SddAnimator; import net.minecraft.block.BlockState; diff --git a/src/client/java/com/straice/smoothdoors/mixin/client/ExampleClientMixin.java b/src/client/java/com/straice/smoothdoors/mixin/client/ExampleClientMixin.java deleted file mode 100644 index 65af4f9..0000000 --- a/src/client/java/com/straice/smoothdoors/mixin/client/ExampleClientMixin.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.straice.smoothdoors.mixin.client; - -import net.minecraft.client.MinecraftClient; -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.CallbackInfo; - -@Mixin(MinecraftClient.class) -public class ExampleClientMixin { - @Inject(at = @At("HEAD"), method = "run") - private void init(CallbackInfo info) { - // This code is injected into the start of MinecraftClient.run()V - } -} \ No newline at end of file diff --git a/src/client/java/com/straice/smoothdoors/client/WorldRendererMixin.java b/src/client/java/com/straice/smoothdoors/mixin/client/WorldRendererMixin.java similarity index 96% rename from src/client/java/com/straice/smoothdoors/client/WorldRendererMixin.java rename to src/client/java/com/straice/smoothdoors/mixin/client/WorldRendererMixin.java index cd1bd02..7346ed4 100644 --- a/src/client/java/com/straice/smoothdoors/client/WorldRendererMixin.java +++ b/src/client/java/com/straice/smoothdoors/mixin/client/WorldRendererMixin.java @@ -1,4 +1,4 @@ -package com.straice.smoothdoors.client; +package com.straice.smoothdoors.mixin.client; import com.straice.smoothdoors.client.anim.SddAnimator; import net.minecraft.client.render.Camera;