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 com.mojang.blaze3d.vertex.BufferBuilder
     
    protected static final com.mojang.blaze3d.vertex.ByteBufferBuilder
     
    protected boolean
     
    protected boolean
     
    protected final it.unimi.dsi.fastutil.ints.IntList
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.blaze3d.vertex.VertexConsumer
    addVertex(float x, float y, float z)
     
    void
     
     
     
    end()
     
    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, float alpha, 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, float alpha, int packedLight, int packedOverlay)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setColor(int red, int green, int blue, int alpha)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setNormal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv1(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    setUv2(int u, int v)
     
    com.mojang.blaze3d.vertex.BufferBuilder
    unwrap(boolean shade)
     

    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

    addVertex, addVertex, addVertex, addVertex, addVertex, setColor, setColor, setLight, setNormal, setOverlay, setWhiteAlpha
  • Field Details

    • BYTE_BUFFER_BUILDER

      protected static final com.mojang.blaze3d.vertex.ByteBufferBuilder BYTE_BUFFER_BUILDER
    • bufferBuilder

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

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

      protected boolean currentShade
    • invertFakeNormal

      protected boolean invertFakeNormal
  • Constructor Details

    • ShadedBlockSbbBuilder

      public ShadedBlockSbbBuilder()
  • Method Details

    • create

      public static ShadedBlockSbbBuilder create()
    • createForPonder

      public static ShadedBlockSbbBuilder createForPonder()
    • 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, float alpha, int packedLight, int packedOverlay)
      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, float alpha, int[] lights, int overlay, boolean readExistingColor)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • addVertex

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

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

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

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

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

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