This commit is contained in:
2026-01-01 05:00:11 +01:00
parent aabd595816
commit 188e515972
4 changed files with 20 additions and 26 deletions

View File

@@ -1,4 +1,4 @@
package com.straice.smoothdoors.client; package com.straice.smoothdoors.mixin.client;
import com.straice.smoothdoors.client.anim.SddAnimator; import com.straice.smoothdoors.client.anim.SddAnimator;
import net.minecraft.block.BlockState; 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.render.block.BlockRenderManager;
import net.minecraft.client.util.math.MatrixStack; import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.random.Random;
import net.minecraft.world.BlockRenderView; import net.minecraft.world.BlockRenderView;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject; 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) @Mixin(BlockRenderManager.class)
public class BlockRenderManagerMixin { public class BlockRenderManagerMixin {
@Inject(method = "renderBlock", at = @At("HEAD"), cancellable = true) @Inject(
private void sdd$renderBlock(BlockState state, BlockPos pos, BlockRenderView world, MatrixStack matrices, method = "renderBlock",
VertexConsumer vertexConsumer, boolean cull, Random random, at = @At("HEAD"),
CallbackInfoReturnable<Boolean> cir) { 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)) { if (SddAnimator.shouldHideInChunk(pos, state)) {
// true para que el renderer no piense que falló ci.cancel();
cir.setReturnValue(true);
} }
} }
} }

View File

@@ -1,4 +1,4 @@
package com.straice.smoothdoors.client; package com.straice.smoothdoors.mixin.client;
import com.straice.smoothdoors.client.anim.SddAnimator; import com.straice.smoothdoors.client.anim.SddAnimator;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;

View File

@@ -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
}
}

View File

@@ -1,4 +1,4 @@
package com.straice.smoothdoors.client; package com.straice.smoothdoors.mixin.client;
import com.straice.smoothdoors.client.anim.SddAnimator; import com.straice.smoothdoors.client.anim.SddAnimator;
import net.minecraft.client.render.Camera; import net.minecraft.client.render.Camera;