Interface VertexConsumer

All Known Implementing Classes:
BufferBuilder, OutlineVertexConsumerProvider.OutlineVertexConsumer, OverlayVertexConsumer, SpriteTexturedVertexConsumer, VertexConsumers.Dual, VertexConsumers.Union

@Environment(CLIENT) public interface VertexConsumer
An interface that consumes vertices in a certain vertex format.

The vertex elements must be specified in the same order as defined in the format the vertices being consumed are in.

Mappings:
Namespace Name
named net/minecraft/client/render/VertexConsumer
intermediary net/minecraft/class_4588
official fgv
  • Method Summary

    Modifier and Type
    Method
    Description
    color(float red, float green, float blue, float alpha)
    Specifies the
    invalid reference
    color element
    of the current vertex.
    color(int argb)
    Specifies the
    invalid reference
    color element
    of the current vertex.
    color(int red, int green, int blue, int alpha)
    Specifies the
    invalid reference
    color element
    of the current vertex.
    colorRgb(int rgb)
    Specifies the
    invalid reference
    color element
    of the current vertex in rgb format.
    light(int uv)
    Specifies the
    invalid reference
    light element
    of the current vertex.
    light(int u, int v)
    Specifies the
    invalid reference
    light element
    of the current vertex.
    normal(float x, float y, float z)
    Specifies the
    invalid reference
    normal element
    of the current vertex.
    normal(MatrixStack.Entry matrix, float x, float y, float z)
     
     
    overlay(int uv)
    Specifies the
    invalid reference
    overlay element
    of the current vertex.
    overlay(int u, int v)
    Specifies the
    invalid reference
    overlay element
    of the current vertex.
    default void
    quad(MatrixStack.Entry matrixEntry, BakedQuad quad, float[] brightnesses, float red, float green, float blue, float float2, int[] int2, int int3, boolean bool)
    Specifies the vertex elements from quad and starts consuming the next vertex.
    default void
    quad(MatrixStack.Entry matrixEntry, BakedQuad quad, float red, float green, float blue, float float2, int int2, int int3)
    Specifies the vertex elements from quad and starts consuming the next vertex.
    texture(float u, float v)
    Specifies the
    invalid reference
    texture element
    of the current vertex.
    vertex(float x, float y, float z)
    Specifies the
    invalid reference
    position element
    of the current vertex.
    default void
    vertex(float x, float y, float z, int color, float u, float v, int overlay, int light, float normalX, float normalY, float normalZ)
    Specifies the
    invalid reference
    position
    ,
    invalid reference
    color
    ,
    invalid reference
    texture
    ,
    invalid reference
    overlay
    ,
    invalid reference
    light
    , and
    invalid reference
    normal
    elements of the current vertex and starts consuming the next vertex.
    vertex(MatrixStack.Entry matrix, float x, float y, float z)
     
     
    vertex(Matrix4f matrix, float x, float y, float z)
    Specifies the
    invalid reference
    position element
    of the current vertex.
     
  • Method Details

    • vertex

      VertexConsumer vertex(float x, float y, float z)
      Specifies the
      invalid reference
      position element
      of the current vertex.

      This is typically the first element in a vertex, hence the name.

      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a position element.
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(FFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22912 Lnet/minecraft/class_4588;method_22912(FFF)Lnet/minecraft/class_4588;
      official a Lfgv;a(FFF)Lfgv;
    • color

      VertexConsumer color(int red, int green, int blue, int alpha)
      Specifies the
      invalid reference
      color element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a color element or if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named color Lnet/minecraft/client/render/VertexConsumer;color(IIII)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_1336 Lnet/minecraft/class_4588;method_1336(IIII)Lnet/minecraft/class_4588;
      official a Lfgv;a(IIII)Lfgv;
    • texture

      VertexConsumer texture(float u, float v)
      Specifies the
      invalid reference
      texture element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a texture element.
      Mappings:
      Namespace Name Mixin selector
      named texture Lnet/minecraft/client/render/VertexConsumer;texture(FF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22913 Lnet/minecraft/class_4588;method_22913(FF)Lnet/minecraft/class_4588;
      official a Lfgv;a(FF)Lfgv;
    • overlay

      VertexConsumer overlay(int u, int v)
      Specifies the
      invalid reference
      overlay element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting an overlay element.
      Mappings:
      Namespace Name Mixin selector
      named overlay Lnet/minecraft/client/render/VertexConsumer;overlay(II)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60796 Lnet/minecraft/class_4588;method_60796(II)Lnet/minecraft/class_4588;
      official a Lfgv;a(II)Lfgv;
    • light

      VertexConsumer light(int u, int v)
      Specifies the
      invalid reference
      light element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a light element.
      Mappings:
      Namespace Name Mixin selector
      named light Lnet/minecraft/client/render/VertexConsumer;light(II)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22921 Lnet/minecraft/class_4588;method_22921(II)Lnet/minecraft/class_4588;
      official b Lfgv;b(II)Lfgv;
    • normal

      VertexConsumer normal(float x, float y, float z)
      Specifies the
      invalid reference
      normal element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a normal element.
      Mappings:
      Namespace Name Mixin selector
      named normal Lnet/minecraft/client/render/VertexConsumer;normal(FFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22914 Lnet/minecraft/class_4588;method_22914(FFF)Lnet/minecraft/class_4588;
      official b Lfgv;b(FFF)Lfgv;
    • vertex

      default void vertex(float x, float y, float z, int color, float u, float v, int overlay, int light, float normalX, float normalY, float normalZ)
      Specifies the
      invalid reference
      position
      ,
      invalid reference
      color
      ,
      invalid reference
      texture
      ,
      invalid reference
      overlay
      ,
      invalid reference
      light
      , and
      invalid reference
      normal
      elements of the current vertex and starts consuming the next vertex.
      Throws:
      IllegalStateException - if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(FFFIFFIIFFF)V
      intermediary method_23919 Lnet/minecraft/class_4588;method_23919(FFFIFFIIFFF)V
      official a Lfgv;a(FFFIFFIIFFF)V
    • color

      default VertexConsumer color(float red, float green, float blue, float alpha)
      Specifies the
      invalid reference
      color element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a color element or if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named color Lnet/minecraft/client/render/VertexConsumer;color(FFFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22915 Lnet/minecraft/class_4588;method_22915(FFFF)Lnet/minecraft/class_4588;
      official a Lfgv;a(FFFF)Lfgv;
    • color

      default VertexConsumer color(int argb)
      Specifies the
      invalid reference
      color element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a color element or if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named color Lnet/minecraft/client/render/VertexConsumer;color(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_39415 Lnet/minecraft/class_4588;method_39415(I)Lnet/minecraft/class_4588;
      official a Lfgv;a(I)Lfgv;
    • colorRgb

      default VertexConsumer colorRgb(int rgb)
      Specifies the
      invalid reference
      color element
      of the current vertex in rgb format.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a color element or if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named colorRgb Lnet/minecraft/client/render/VertexConsumer;colorRgb(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60832 Lnet/minecraft/class_4588;method_60832(I)Lnet/minecraft/class_4588;
      official d Lfgv;d(I)Lfgv;
    • light

      default VertexConsumer light(int uv)
      Specifies the
      invalid reference
      light element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a light element.
      Mappings:
      Namespace Name Mixin selector
      named light Lnet/minecraft/client/render/VertexConsumer;light(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60803 Lnet/minecraft/class_4588;method_60803(I)Lnet/minecraft/class_4588;
      official c Lfgv;c(I)Lfgv;
    • overlay

      default VertexConsumer overlay(int uv)
      Specifies the
      invalid reference
      overlay element
      of the current vertex.
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting an overlay element.
      Mappings:
      Namespace Name Mixin selector
      named overlay Lnet/minecraft/client/render/VertexConsumer;overlay(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22922 Lnet/minecraft/class_4588;method_22922(I)Lnet/minecraft/class_4588;
      official b Lfgv;b(I)Lfgv;
    • quad

      default void quad(MatrixStack.Entry matrixEntry, BakedQuad quad, float red, float green, float blue, float float2, int int2, int int3)
      Specifies the vertex elements from quad and starts consuming the next vertex.
      Throws:
      IllegalStateException - if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named quad Lnet/minecraft/client/render/VertexConsumer;quad(Lnet/minecraft/client/util/math/MatrixStack$Entry;Lnet/minecraft/client/render/model/BakedQuad;FFFFII)V
      intermediary method_22919 Lnet/minecraft/class_4588;method_22919(Lnet/minecraft/class_4587$class_4665;Lnet/minecraft/class_777;FFFFII)V
      official a Lfgv;a(Lfgr$a;Lgmr;FFFFII)V
    • quad

      default void quad(MatrixStack.Entry matrixEntry, BakedQuad quad, float[] brightnesses, float red, float green, float blue, float float2, int[] int2, int int3, boolean bool)
      Specifies the vertex elements from quad and starts consuming the next vertex.
      Throws:
      IllegalStateException - if a color has been set in
      invalid reference
      #fixedColor
      .
      Mappings:
      Namespace Name Mixin selector
      named quad Lnet/minecraft/client/render/VertexConsumer;quad(Lnet/minecraft/client/util/math/MatrixStack$Entry;Lnet/minecraft/client/render/model/BakedQuad;[FFFFF[IIZ)V
      intermediary method_22920 Lnet/minecraft/class_4588;method_22920(Lnet/minecraft/class_4587$class_4665;Lnet/minecraft/class_777;[FFFFF[IIZ)V
      official a Lfgv;a(Lfgr$a;Lgmr;[FFFFF[IIZ)V
    • vertex

      default VertexConsumer vertex(Vector3f vec)
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(Lorg/joml/Vector3f;)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60830 Lnet/minecraft/class_4588;method_60830(Lorg/joml/Vector3f;)Lnet/minecraft/class_4588;
      official a Lfgv;a(Lorg/joml/Vector3f;)Lfgv;
    • vertex

      default VertexConsumer vertex(MatrixStack.Entry matrix, Vector3f vec)
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(Lnet/minecraft/client/util/math/MatrixStack$Entry;Lorg/joml/Vector3f;)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_61032 Lnet/minecraft/class_4588;method_61032(Lnet/minecraft/class_4587$class_4665;Lorg/joml/Vector3f;)Lnet/minecraft/class_4588;
      official a Lfgv;a(Lfgr$a;Lorg/joml/Vector3f;)Lfgv;
    • vertex

      default VertexConsumer vertex(MatrixStack.Entry matrix, float x, float y, float z)
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(Lnet/minecraft/client/util/math/MatrixStack$Entry;FFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_56824 Lnet/minecraft/class_4588;method_56824(Lnet/minecraft/class_4587$class_4665;FFF)Lnet/minecraft/class_4588;
      official a Lfgv;a(Lfgr$a;FFF)Lfgv;
    • vertex

      default VertexConsumer vertex(Matrix4f matrix, float x, float y, float z)
      Specifies the
      invalid reference
      position element
      of the current vertex.
      Parameters:
      matrix - the matrix that will be applied to the vertex position, typically MatrixStack.Entry#getPositionMatrix
      Returns:
      this consumer, for chaining
      Throws:
      IllegalStateException - if this consumer is not currently accepting a position element.
      Mappings:
      Namespace Name Mixin selector
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(Lorg/joml/Matrix4f;FFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_22918 Lnet/minecraft/class_4588;method_22918(Lorg/joml/Matrix4f;FFF)Lnet/minecraft/class_4588;
      official a Lfgv;a(Lorg/joml/Matrix4f;FFF)Lfgv;
    • normal

      default VertexConsumer normal(MatrixStack.Entry matrix, float x, float y, float z)
      Mappings:
      Namespace Name Mixin selector
      named normal Lnet/minecraft/client/render/VertexConsumer;normal(Lnet/minecraft/client/util/math/MatrixStack$Entry;FFF)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60831 Lnet/minecraft/class_4588;method_60831(Lnet/minecraft/class_4587$class_4665;FFF)Lnet/minecraft/class_4588;
      official b Lfgv;b(Lfgr$a;FFF)Lfgv;
    • normal

      default VertexConsumer normal(MatrixStack.Entry matrix, Vector3f vec)
      Mappings:
      Namespace Name Mixin selector
      named normal Lnet/minecraft/client/render/VertexConsumer;normal(Lnet/minecraft/client/util/math/MatrixStack$Entry;Lorg/joml/Vector3f;)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_61959 Lnet/minecraft/class_4588;method_61959(Lnet/minecraft/class_4587$class_4665;Lorg/joml/Vector3f;)Lnet/minecraft/class_4588;
      official b Lfgv;b(Lfgr$a;Lorg/joml/Vector3f;)Lfgv;