From 7ce54c85610cab872a996d86b8cc2452357342ad Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Mon, 23 Mar 2026 19:31:11 +0100 Subject: [PATCH] Fixed 1.21.5 end cosmetics shader --- .../impl/cosmetics/utils/ShaderUtils.java | 2 +- .../impl/cosmetics/utils/ShaderUtils.java | 21 ++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java index 1375ae3..6d74c3f 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java @@ -10,7 +10,7 @@ import net.minecraft.util.Identifier; public class ShaderUtils { public static final RenderLayer END_GATEWAY = RenderLayer.of( - "end_gateway_no_cull", + "end_gateway", VertexFormats.POSITION, DrawMode.QUADS, 1536, diff --git a/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java b/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java index 8bc2414..0af0765 100644 --- a/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java +++ b/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/utils/ShaderUtils.java @@ -1,12 +1,31 @@ package org.saturnclient.impl.cosmetics.utils; +import com.mojang.blaze3d.pipeline.RenderPipeline; + +import net.minecraft.client.gl.RenderPipelines; import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.render.RenderPhase.Textures; +import net.minecraft.client.render.block.entity.EndPortalBlockEntityRenderer; import net.minecraft.util.Identifier; public class ShaderUtils { + public static final RenderPipeline END_GATEWAY_PIPELINE = RenderPipelines.register( + RenderPipeline.builder(new RenderPipeline.Snippet[] { RenderPipelines.RENDERTYPE_END_PORTAL_SNIPPET }) + .withLocation("pipeline/end_gateway") + .withShaderDefine("PORTAL_LAYERS", 16) + .withCull(false) + .build()); + + public static final RenderLayer END_GATEWAY = RenderLayer.of("end_gateway", 1536, false, false, + END_GATEWAY_PIPELINE, + RenderLayer.MultiPhaseParameters.builder() + .texture(Textures.create().add(EndPortalBlockEntityRenderer.SKY_TEXTURE, false, false) + .add(EndPortalBlockEntityRenderer.PORTAL_TEXTURE, false, false).build()) + .build(false)); + public static RenderLayer getRenderLayer(Identifier texture) { if (texture.getPath().endsWith("end.png")) { - return RenderLayer.getEndGateway(); + return END_GATEWAY; } else { return RenderLayer.getEntityAlpha(texture); }