Record Class VertexFormatElement

java.lang.Object
java.lang.Record
net.minecraft.client.render.VertexFormatElement
Record Components:
id -
uvIndex -
type -
usage -
count -

@Environment(CLIENT) public record VertexFormatElement(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count) extends Record
Represents a singular field within a larger vertex format.

This element comprises a component type, the number of components, and a type that describes how the components should be interpreted.

Mappings:
Namespace Name
named net/minecraft/client/render/VertexFormatElement
intermediary net/minecraft/class_296
official fbo
named id
intermediary comp_2842
official i
named uvIndex
intermediary comp_2843
official j
named type
intermediary comp_2844
official k
named usage
intermediary comp_2845
official l
named count
intermediary comp_2846
official m
  • Field Details

    • id

      private final int id
      The field for the id record component.
    • uvIndex

      private final int uvIndex
      The field for the uvIndex record component.
    • type

      The field for the type record component.
    • usage

      private final VertexFormatElement.Usage usage
      The field for the usage record component.
    • count

      private final int count
      The field for the count record component.
    • field_52106

      public static final int field_52106
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52106 Lnet/minecraft/client/render/VertexFormatElement;field_52106:I
      intermediary field_52106 Lnet/minecraft/class_296;field_52106:I
      official a Lfbo;a:I
    • ELEMENTS

      private static final VertexFormatElement[] ELEMENTS
      Mappings:
      Namespace Name Mixin selector
      named ELEMENTS Lnet/minecraft/client/render/VertexFormatElement;ELEMENTS:[Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52114 Lnet/minecraft/class_296;field_52114:[Lnet/minecraft/class_296;
      official n Lfbo;n:[Lfbo;
    • ELEMENTS_LIST

      private static final List<VertexFormatElement> ELEMENTS_LIST
      Mappings:
      Namespace Name Mixin selector
      named ELEMENTS_LIST Lnet/minecraft/client/render/VertexFormatElement;ELEMENTS_LIST:Ljava/util/List;
      intermediary field_52115 Lnet/minecraft/class_296;field_52115:Ljava/util/List;
      official o Lfbo;o:Ljava/util/List;
    • POSITION

      public static final VertexFormatElement POSITION
      Mappings:
      Namespace Name Mixin selector
      named POSITION Lnet/minecraft/client/render/VertexFormatElement;POSITION:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52107 Lnet/minecraft/class_296;field_52107:Lnet/minecraft/class_296;
      official b Lfbo;b:Lfbo;
    • COLOR

      public static final VertexFormatElement COLOR
      Mappings:
      Namespace Name Mixin selector
      named COLOR Lnet/minecraft/client/render/VertexFormatElement;COLOR:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52108 Lnet/minecraft/class_296;field_52108:Lnet/minecraft/class_296;
      official c Lfbo;c:Lfbo;
    • UV_0

      public static final VertexFormatElement UV_0
      Mappings:
      Namespace Name Mixin selector
      named UV_0 Lnet/minecraft/client/render/VertexFormatElement;UV_0:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52109 Lnet/minecraft/class_296;field_52109:Lnet/minecraft/class_296;
      official d Lfbo;d:Lfbo;
    • UV

      public static final VertexFormatElement UV
      Mappings:
      Namespace Name Mixin selector
      named UV Lnet/minecraft/client/render/VertexFormatElement;UV:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52110 Lnet/minecraft/class_296;field_52110:Lnet/minecraft/class_296;
      official e Lfbo;e:Lfbo;
    • UV_1

      public static final VertexFormatElement UV_1
      Mappings:
      Namespace Name Mixin selector
      named UV_1 Lnet/minecraft/client/render/VertexFormatElement;UV_1:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52111 Lnet/minecraft/class_296;field_52111:Lnet/minecraft/class_296;
      official f Lfbo;f:Lfbo;
    • UV_2

      public static final VertexFormatElement UV_2
      Mappings:
      Namespace Name Mixin selector
      named UV_2 Lnet/minecraft/client/render/VertexFormatElement;UV_2:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52112 Lnet/minecraft/class_296;field_52112:Lnet/minecraft/class_296;
      official g Lfbo;g:Lfbo;
    • NORMAL

      public static final VertexFormatElement NORMAL
      Mappings:
      Namespace Name Mixin selector
      named NORMAL Lnet/minecraft/client/render/VertexFormatElement;NORMAL:Lnet/minecraft/client/render/VertexFormatElement;
      intermediary field_52113 Lnet/minecraft/class_296;field_52113:Lnet/minecraft/class_296;
      official h Lfbo;h:Lfbo;
  • Constructor Details

    • VertexFormatElement

      public VertexFormatElement(int uvIndex, int int2, VertexFormatElement.ComponentType componentType, VertexFormatElement.Usage usage, int int3)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/render/VertexFormatElement;<init>(IILnet/minecraft/client/render/VertexFormatElement$ComponentType;Lnet/minecraft/client/render/VertexFormatElement$Usage;I)V
      intermediary <init> Lnet/minecraft/class_296;<init>(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)V
      official <init> Lfbo;<init>(IILfbo$a;Lfbo$b;I)V
  • Method Details

    • register

      public static VertexFormatElement register(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/client/render/VertexFormatElement;register(IILnet/minecraft/client/render/VertexFormatElement$ComponentType;Lnet/minecraft/client/render/VertexFormatElement$Usage;I)Lnet/minecraft/client/render/VertexFormatElement;
      intermediary method_60845 Lnet/minecraft/class_296;method_60845(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)Lnet/minecraft/class_296;
      official a Lfbo;a(IILfbo$a;Lfbo$b;I)Lfbo;
    • isValidType

      private boolean isValidType(int uvIndex, VertexFormatElement.Usage type)
      Mappings:
      Namespace Name Mixin selector
      named isValidType Lnet/minecraft/client/render/VertexFormatElement;isValidType(ILnet/minecraft/client/render/VertexFormatElement$Usage;)Z
      intermediary method_1383 Lnet/minecraft/class_296;method_1383(ILnet/minecraft/class_296$class_298;)Z
      official a Lfbo;a(ILfbo$b;)Z
    • toString

      public String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • getBit

      public int getBit()
      Mappings:
      Namespace Name Mixin selector
      named getBit Lnet/minecraft/client/render/VertexFormatElement;getBit()I
      intermediary method_60843 Lnet/minecraft/class_296;method_60843()I
      official a Lfbo;a()I
    • getSizeInBytes

      public int getSizeInBytes()
      Mappings:
      Namespace Name Mixin selector
      named getSizeInBytes Lnet/minecraft/client/render/VertexFormatElement;getSizeInBytes()I
      intermediary method_60847 Lnet/minecraft/class_296;method_60847()I
      official b Lfbo;b()I
    • setupState

      public void setupState(int elementIndex, long offset, int stride)
      Specifies for OpenGL how the vertex data corresponding to this element should be interpreted.
      Parameters:
      elementIndex - the index of the element in a vertex format
      offset - the distance between the start of the buffer and the first instance of the element in the buffer
      stride - the distance between consecutive instances of the element in the buffer
      Mappings:
      Namespace Name Mixin selector
      named setupState Lnet/minecraft/client/render/VertexFormatElement;setupState(IJI)V
      intermediary method_22652 Lnet/minecraft/class_296;method_22652(IJI)V
      official a Lfbo;a(IJI)V
    • get

      @Nullable public static @Nullable VertexFormatElement get(int id)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/client/render/VertexFormatElement;get(I)Lnet/minecraft/client/render/VertexFormatElement;
      intermediary method_60844 Lnet/minecraft/class_296;method_60844(I)Lnet/minecraft/class_296;
      official a Lfbo;a(I)Lfbo;
    • streamFromMask

      public static Stream<VertexFormatElement> streamFromMask(int mask)
      Mappings:
      Namespace Name Mixin selector
      named streamFromMask Lnet/minecraft/client/render/VertexFormatElement;streamFromMask(I)Ljava/util/stream/Stream;
      intermediary method_60848 Lnet/minecraft/class_296;method_60848(I)Ljava/util/stream/Stream;
      official b Lfbo;b(I)Ljava/util/stream/Stream;
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • id

      public int id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • uvIndex

      public int uvIndex()
      Returns the value of the uvIndex record component.
      Returns:
      the value of the uvIndex record component
    • type

      Returns the value of the type record component.
      Returns:
      the value of the type record component
    • usage

      public VertexFormatElement.Usage usage()
      Returns the value of the usage record component.
      Returns:
      the value of the usage record component
    • count

      public int count()
      Returns the value of the count record component.
      Returns:
      the value of the count record component