Class VertexFormatElement

java.lang.Object
net.minecraft.client.render.VertexFormatElement

@Environment(CLIENT) public class VertexFormatElement extends Object
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
official eaw
intermediary net/minecraft/class_296
named net/minecraft/client/render/VertexFormatElement
  • Field Details

    • componentType

      private final VertexFormatElement.ComponentType componentType
      Mappings:
      Namespace Name Mixin selector
      official a Leaw;a:Leaw$a;
      intermediary field_1615 Lnet/minecraft/class_296;field_1615:Lnet/minecraft/class_296$class_297;
      named componentType Lnet/minecraft/client/render/VertexFormatElement;componentType:Lnet/minecraft/client/render/VertexFormatElement$ComponentType;
    • type

      private final VertexFormatElement.Type type
      Mappings:
      Namespace Name Mixin selector
      official b Leaw;b:Leaw$b;
      intermediary field_1614 Lnet/minecraft/class_296;field_1614:Lnet/minecraft/class_296$class_298;
      named type Lnet/minecraft/client/render/VertexFormatElement;type:Lnet/minecraft/client/render/VertexFormatElement$Type;
    • uvIndex

      private final int uvIndex
      Mappings:
      Namespace Name Mixin selector
      official c Leaw;c:I
      intermediary field_1613 Lnet/minecraft/class_296;field_1613:I
      named uvIndex Lnet/minecraft/client/render/VertexFormatElement;uvIndex:I
    • componentCount

      private final int componentCount
      Mappings:
      Namespace Name Mixin selector
      official d Leaw;d:I
      intermediary field_1612 Lnet/minecraft/class_296;field_1612:I
      named componentCount Lnet/minecraft/client/render/VertexFormatElement;componentCount:I
    • byteLength

      private final int byteLength
      The total length of this element (in bytes).
      Mappings:
      Namespace Name Mixin selector
      official e Leaw;e:I
      intermediary field_21329 Lnet/minecraft/class_296;field_21329:I
      named byteLength Lnet/minecraft/client/render/VertexFormatElement;byteLength:I
  • Constructor Details

    • VertexFormatElement

      public VertexFormatElement(int uvIndex, VertexFormatElement.ComponentType componentType, VertexFormatElement.Type type, int componentCount)
      Mappings:
      Namespace Name Mixin selector
      official <init> Leaw;<init>(ILeaw$a;Leaw$b;I)V
      intermediary <init> Lnet/minecraft/class_296;<init>(ILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)V
      named <init> Lnet/minecraft/client/render/VertexFormatElement;<init>(ILnet/minecraft/client/render/VertexFormatElement$ComponentType;Lnet/minecraft/client/render/VertexFormatElement$Type;I)V
  • Method Details

    • isValidType

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

      public final VertexFormatElement.ComponentType getComponentType()
      Mappings:
      Namespace Name Mixin selector
      official a Leaw;a()Leaw$a;
      intermediary method_1386 Lnet/minecraft/class_296;method_1386()Lnet/minecraft/class_296$class_297;
      named getComponentType Lnet/minecraft/client/render/VertexFormatElement;getComponentType()Lnet/minecraft/client/render/VertexFormatElement$ComponentType;
    • getType

      public final VertexFormatElement.Type getType()
      Mappings:
      Namespace Name Mixin selector
      official b Leaw;b()Leaw$b;
      intermediary method_1382 Lnet/minecraft/class_296;method_1382()Lnet/minecraft/class_296$class_298;
      named getType Lnet/minecraft/client/render/VertexFormatElement;getType()Lnet/minecraft/client/render/VertexFormatElement$Type;
    • getComponentCount

      public final int getComponentCount()
      Mappings:
      Namespace Name Mixin selector
      official c Leaw;c()I
      intermediary method_34451 Lnet/minecraft/class_296;method_34451()I
      named getComponentCount Lnet/minecraft/client/render/VertexFormatElement;getComponentCount()I
    • getUvIndex

      public final int getUvIndex()
      Mappings:
      Namespace Name Mixin selector
      official d Leaw;d()I
      intermediary method_1385 Lnet/minecraft/class_296;method_1385()I
      named getUvIndex Lnet/minecraft/client/render/VertexFormatElement;getUvIndex()I
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getByteLength

      public final int getByteLength()
      Mappings:
      Namespace Name Mixin selector
      official e Leaw;e()I
      intermediary method_1387 Lnet/minecraft/class_296;method_1387()I
      named getByteLength Lnet/minecraft/client/render/VertexFormatElement;getByteLength()I
    • isPosition

      public final boolean isPosition()
      Mappings:
      Namespace Name Mixin selector
      official f Leaw;f()Z
      intermediary method_35667 Lnet/minecraft/class_296;method_35667()Z
      named isPosition Lnet/minecraft/client/render/VertexFormatElement;isPosition()Z
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Leaw;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_296;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/client/render/VertexFormatElement;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • 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
      official a Leaw;a(IJI)V
      intermediary method_22652 Lnet/minecraft/class_296;method_22652(IJI)V
      named setupState Lnet/minecraft/client/render/VertexFormatElement;setupState(IJI)V
    • clearState

      public void clearState(int elementIndex)
      Mappings:
      Namespace Name Mixin selector
      official a Leaw;a(I)V
      intermediary method_22653 Lnet/minecraft/class_296;method_22653(I)V
      named clearState Lnet/minecraft/client/render/VertexFormatElement;clearState(I)V