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 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<Boolean> 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();
}
}
}

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 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 net.minecraft.client.render.Camera;