From 1c6e6e8999af997dd215d8af204630af1049dc87 Mon Sep 17 00:00:00 2001 From: MrTJP Date: Sun, 4 Oct 2026 17:33:48 -0400 Subject: [PATCH 1/2] Fix ARGB order in BakedQuadVertexBuilder --- .../codechicken/lib/render/buffer/BakedQuadVertexBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java b/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java index 943c8cbe..d815e0eb 100644 --- a/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java +++ b/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java @@ -61,7 +61,7 @@ public VertexConsumer setColor(int color) { @Override public VertexConsumer setColor(int red, int green, int blue, int alpha) { - setColor(ARGB.color(red, green, blue, alpha)); + setColor(ARGB.color(alpha, red, green, blue)); return this; } From f5c4d8d2dd008d32aa559bb66b1ce9f06a603a33 Mon Sep 17 00:00:00 2001 From: MrTJP Date: Tue, 6 Oct 2026 09:06:28 -0400 Subject: [PATCH 2/2] Add shade/ao options in BakedQuadVertexBuilder --- .../lib/render/buffer/BakedQuadVertexBuilder.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java b/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java index d815e0eb..0520f350 100644 --- a/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java +++ b/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java @@ -22,6 +22,9 @@ public class BakedQuadVertexBuilder implements VertexConsumer, ISpriteAwareVerte private final List quadList = new ArrayList<>(); private final VertexFormat.Mode mode; + private boolean shade = false; + private boolean ambientOcclusion = true; + private final Quad current = new Quad(); private int vertex = -1; @@ -38,9 +41,15 @@ public BakedQuadVertexBuilder(VertexFormat.Mode mode) { public void reset() { quadList.clear(); + shade = false; + ambientOcclusion = true; vertex = -1; } + public void setShade(boolean shade) { + this.shade = shade; + } + @Override public void sprite(TextureAtlasSprite sprite) { current.sprite = sprite; @@ -106,6 +115,8 @@ private void endPrevVertex() { throw new IllegalStateException("Sprite not set."); } current.calculateOrientation(false); + current.shade = shade; + current.ambientOcclusion = ambientOcclusion; quadList.add(current.bake()); vertex = 0; }