1.21.11: Tmp fix ShaderUtils

This commit is contained in:
2026-04-08 09:15:49 +02:00
parent 6ae4f980e4
commit 1471e53a91
@@ -7,33 +7,33 @@ import com.mojang.blaze3d.pipeline.RenderPipeline;
import net.minecraft.client.gl.RenderPipelines; import net.minecraft.client.gl.RenderPipelines;
import net.minecraft.client.render.RenderLayer; import net.minecraft.client.render.RenderLayer;
import net.minecraft.client.render.RenderPhase.Textures;
import net.minecraft.client.render.block.entity.EndPortalBlockEntityRenderer; import net.minecraft.client.render.block.entity.EndPortalBlockEntityRenderer;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
public class ShaderUtils { public class ShaderUtils {
public static final RenderPipeline END_GATEWAY_PIPELINE = RenderPipelines.register( // public static final RenderPipeline END_GATEWAY_PIPELINE = RenderPipelines.register(
RenderPipeline.builder(new RenderPipeline.Snippet[] { RenderPipelines.RENDERTYPE_END_PORTAL_SNIPPET }) // RenderPipeline.builder(new RenderPipeline.Snippet[] { RenderPipelines.RENDERTYPE_END_PORTAL_SNIPPET })
.withLocation("pipeline/end_gateway") // .withLocation("pipeline/end_gateway")
.withShaderDefine("PORTAL_LAYERS", 16) // .withShaderDefine("PORTAL_LAYERS", 16)
.withCull(false) // .withCull(false)
.build()); // .build());
public static final RenderLayer END_GATEWAY = RenderLayer.of("end_gateway", 1536, false, false, // public static final RenderLayer END_GATEWAY = RenderLayer.of("end_gateway", 1536, false, false,
END_GATEWAY_PIPELINE, // END_GATEWAY_PIPELINE,
RenderLayer.MultiPhaseParameters.builder() // RenderLayer.MultiPhaseParameters.builder()
.texture(Textures.create().add(EndPortalBlockEntityRenderer.SKY_TEXTURE, false) // .texture(Textures.create().add(EndPortalBlockEntityRenderer.SKY_TEXTURE, false)
.add(EndPortalBlockEntityRenderer.PORTAL_TEXTURE, false).build()) // .add(EndPortalBlockEntityRenderer.PORTAL_TEXTURE, false).build())
.build(false)); // .build(false));
public static RenderLayer getRenderLayer(IdentifierRef texture) { public static RenderLayer getRenderLayer(IdentifierRef texture) {
String path = texture.toString(); String path = texture.toString();
if (path.endsWith(".gif")) { if (path.endsWith(".gif")) {
return RenderLayer.getEntityAlpha((Identifier) (Object) GifUtils.get(texture)); return RenderLayer.method_23573((Identifier) (Object) GifUtils.get(texture));
} else if (path.endsWith("end.png")) { } else if (path.endsWith("end.png")) {
return END_GATEWAY; // return END_GATEWAY;
return null;
} else { } else {
return RenderLayer.getEntityAlpha((Identifier) (Object) texture); return RenderLayer.method_23573((Identifier) (Object) texture);
} }
} }
} }