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 fbg
  • 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.
    light(int u, int v)
    Specifies the
    invalid reference
    light element
    of the current vertex.
    method_60796(int int2, int int3)
     
    method_60803(int int2)
     
     
    method_60831(MatrixStack.Entry entry, float float2, float float3, float float4)
     
    method_60832(int int2)
     
    normal(float x, float y, float z)
    Specifies the
    invalid reference
    normal element
    of the current vertex.
    overlay(int uv)
    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 float2, float float3, float float4)
    Specifies the
    invalid reference
    position element
    of the current vertex.
    default void
    vertex(float x, float y, float z, int int2, float green, float blue, int int3, int int4, float v, float float2, float float3)
    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 float2, float float3, float float4)
      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 Lfbg;a(FFF)Lfbg;
    • 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 Lfbg;a(IIII)Lfbg;
    • 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 Lfbg;a(FF)Lfbg;
    • method_60796

      VertexConsumer method_60796(int int2, int int3)
      Mappings:
      Namespace Name Mixin selector
      named method_60796 Lnet/minecraft/client/render/VertexConsumer;method_60796(II)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60796 Lnet/minecraft/class_4588;method_60796(II)Lnet/minecraft/class_4588;
      official a Lfbg;a(II)Lfbg;
    • 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 Lfbg;b(II)Lfbg;
    • 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 Lfbg;b(FFF)Lfbg;
    • vertex

      default void vertex(float x, float y, float z, int int2, float green, float blue, int int3, int int4, float v, float float2, float float3)
      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 Lfbg;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 Lfbg;a(FFFF)Lfbg;
    • 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 Lfbg;a(I)Lfbg;
    • method_60832

      default VertexConsumer method_60832(int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60832 Lnet/minecraft/client/render/VertexConsumer;method_60832(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60832 Lnet/minecraft/class_4588;method_60832(I)Lnet/minecraft/class_4588;
      official d Lfbg;d(I)Lfbg;
    • method_60803

      default VertexConsumer method_60803(int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60803 Lnet/minecraft/client/render/VertexConsumer;method_60803(I)Lnet/minecraft/client/render/VertexConsumer;
      intermediary method_60803 Lnet/minecraft/class_4588;method_60803(I)Lnet/minecraft/class_4588;
      official c Lfbg;c(I)Lfbg;
    • 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 Lfbg;b(I)Lfbg;
    • 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 Lfbg;a(Lfbc$a;Lgfq;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 Lfbg;a(Lfbc$a;Lgfq;[FFFFF[IIZ)V
    • method_60830

      default VertexConsumer method_60830(Vector3f vector3f)
      Mappings:
      Namespace Name Mixin selector
      named method_60830 Lnet/minecraft/client/render/VertexConsumer;method_60830(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 Lfbg;a(Lorg/joml/Vector3f;)Lfbg;
    • 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 Lfbg;a(Lfbc$a;FFF)Lfbg;
    • 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 Lfbg;a(Lorg/joml/Matrix4f;FFF)Lfbg;
    • method_60831

      default VertexConsumer method_60831(MatrixStack.Entry entry, float float2, float float3, float float4)
      Mappings:
      Namespace Name Mixin selector
      named method_60831 Lnet/minecraft/client/render/VertexConsumer;method_60831(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 Lfbg;b(Lfbc$a;FFF)Lfbg;