Class ShadedBlockSbbBuilder

java.lang.Object
net.createmod.catnip.render.ShadedBlockSbbBuilder
All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer

public class ShadedBlockSbbBuilder extends Object implements com.mojang.blaze3d.vertex.VertexConsumer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final com.mojang.blaze3d.vertex.BufferBuilder
     
    protected boolean
     
    protected final it.unimi.dsi.fastutil.ints.IntList
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ShadedBlockSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder bufferBuilder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    color(int red, int green, int blue, int alpha)
     
     
    create(com.mojang.blaze3d.vertex.BufferBuilder builder)
     
    void
    defaultColor(int red, int green, int blue, int alpha)
     
    end()
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    normal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    overlayCoords(int u, int v)
     
    protected void
    prepareForGeometry(net.minecraft.client.renderer.block.model.BakedQuad quad)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, int[] lights, int overlay, boolean readExistingColor)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, int light, int overlay)
     
    void
     
    com.mojang.blaze3d.vertex.BufferBuilder
    unwrap(boolean shade)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv2(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    vertex(double x, double y, double z)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer

    color, color, normal, overlayCoords, uv2, vertex, vertex
  • Field Details

    • bufferBuilder

      protected final com.mojang.blaze3d.vertex.BufferBuilder bufferBuilder
    • shadeSwapVertices

      protected final it.unimi.dsi.fastutil.ints.IntList shadeSwapVertices
    • currentShade

      protected boolean currentShade
  • Constructor Details

    • ShadedBlockSbbBuilder

      public ShadedBlockSbbBuilder(com.mojang.blaze3d.vertex.BufferBuilder bufferBuilder)
  • Method Details

    • create

      public static ShadedBlockSbbBuilder create()
    • create

      public static ShadedBlockSbbBuilder create(com.mojang.blaze3d.vertex.BufferBuilder builder)
    • begin

      public void begin()
    • end

      public SuperByteBuffer end()
    • unwrap

      public com.mojang.blaze3d.vertex.BufferBuilder unwrap(boolean shade)
    • prepareForGeometry

      protected void prepareForGeometry(net.minecraft.client.renderer.block.model.BakedQuad quad)
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, int light, int overlay)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, int[] lights, int overlay, boolean readExistingColor)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • vertex

      public com.mojang.blaze3d.vertex.VertexConsumer vertex(double x, double y, double z)
      Specified by:
      vertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • color

      public com.mojang.blaze3d.vertex.VertexConsumer color(int red, int green, int blue, int alpha)
      Specified by:
      color in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv

      public com.mojang.blaze3d.vertex.VertexConsumer uv(float u, float v)
      Specified by:
      uv in interface com.mojang.blaze3d.vertex.VertexConsumer
    • overlayCoords

      public com.mojang.blaze3d.vertex.VertexConsumer overlayCoords(int u, int v)
      Specified by:
      overlayCoords in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv2

      public com.mojang.blaze3d.vertex.VertexConsumer uv2(int u, int v)
      Specified by:
      uv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • normal

      public com.mojang.blaze3d.vertex.VertexConsumer normal(float x, float y, float z)
      Specified by:
      normal in interface com.mojang.blaze3d.vertex.VertexConsumer
    • endVertex

      public void endVertex()
      Specified by:
      endVertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • defaultColor

      public void defaultColor(int red, int green, int blue, int alpha)
      Specified by:
      defaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • unsetDefaultColor

      public void unsetDefaultColor()
      Specified by:
      unsetDefaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer