Skip to content

Commit 2429b31

Browse files
authored
Improve translucent rendering under fabulous (#1016)
1 parent d9f910c commit 2429b31

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/client/java/aztech/modern_industrialization/machines/multiblocks/MultiblockTankBER.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,14 @@
3232
import com.mojang.blaze3d.vertex.PoseStack;
3333
import com.mojang.blaze3d.vertex.VertexConsumer;
3434
import net.minecraft.client.renderer.MultiBufferSource;
35-
import net.minecraft.client.renderer.Sheets;
35+
import net.minecraft.client.renderer.RenderType;
3636
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
3737
import net.minecraft.client.renderer.texture.OverlayTexture;
3838
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
3939
import net.minecraft.core.BlockPos;
4040
import net.minecraft.core.Direction;
4141
import net.minecraft.core.Vec3i;
42+
import net.neoforged.neoforge.client.RenderTypeHelper;
4243

4344
public class MultiblockTankBER extends MultiblockMachineBER {
4445
public MultiblockTankBER(BlockEntityRendererProvider.Context context) {
@@ -52,7 +53,7 @@ public void render(MultiblockMachineBlockEntity be, float tickDelta, PoseStack m
5253
FluidVariant fluid = tankBlockEntity.getFluid();
5354
if (tankBlockEntity.shapeValid.shapeValid && !fluid.isBlank() && tankBlockEntity.getFullnessFraction() > 0) {
5455

55-
VertexConsumer vc = vcp.getBuffer(Sheets.translucentCullBlockSheet());
56+
VertexConsumer vc = vcp.getBuffer(RenderTypeHelper.getEntityRenderType(RenderType.translucent(), false));
5657

5758
TextureAtlasSprite sprite = FluidVariantRendering.getSprite(fluid);
5859

src/client/java/aztech/modern_industrialization/util/RenderHelper.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import net.minecraft.client.renderer.LevelRenderer;
5454
import net.minecraft.client.renderer.LightTexture;
5555
import net.minecraft.client.renderer.MultiBufferSource;
56+
import net.minecraft.client.renderer.RenderType;
5657
import net.minecraft.client.renderer.Sheets;
5758
import net.minecraft.client.renderer.block.model.BakedQuad;
5859
import net.minecraft.client.renderer.texture.OverlayTexture;
@@ -73,6 +74,7 @@
7374
import net.minecraft.world.phys.AABB;
7475
import net.minecraft.world.phys.shapes.Shapes;
7576
import net.minecraft.world.phys.shapes.VoxelShape;
77+
import net.neoforged.neoforge.client.RenderTypeHelper;
7678
import org.jetbrains.annotations.Nullable;
7779
import org.joml.Matrix4f;
7880

@@ -136,7 +138,7 @@ public static void drawFluidInTank(BlockEntity be, PoseStack ms, MultiBufferSour
136138
}
137139

138140
public static void drawFluidInTank(@Nullable Level world, BlockPos pos, PoseStack ms, MultiBufferSource vcp, FluidVariant fluid, float fill) {
139-
VertexConsumer vc = vcp.getBuffer(Sheets.translucentCullBlockSheet());
141+
VertexConsumer vc = vcp.getBuffer(RenderTypeHelper.getEntityRenderType(RenderType.translucent(), false));
140142
TextureAtlasSprite sprite = FluidVariantRendering.getSprite(fluid);
141143
int color = FluidVariantRendering.getColor(fluid, world, pos);
142144
float r = ((color >> 16) & 255) / 256f;

0 commit comments

Comments
 (0)