diff --git a/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java b/src/main/java/codechicken/lib/render/buffer/BakedQuadVertexBuilder.java index 943c8cbe..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; @@ -61,7 +70,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; } @@ -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; }