Package net.minecraft.client.render
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/VertexFormatElementintermediary net/minecraft/class_296official fbonamed idintermediary comp_2842official inamed uvIndexintermediary comp_2843official jnamed typeintermediary comp_2844official knamed usageintermediary comp_2845official lnamed countintermediary comp_2846official m
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumRepresents a type of components in an element.static enumDescribes how the components should be interpreted. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final VertexFormatElementprivate final intThe field for thecountrecord component.private static final VertexFormatElement[]private static final List<VertexFormatElement> static final intprivate final intThe field for theidrecord component.static final VertexFormatElementstatic final VertexFormatElementprivate final VertexFormatElement.ComponentTypeThe field for thetyperecord component.private final VertexFormatElement.UsageThe field for theusagerecord component.static final VertexFormatElementstatic final VertexFormatElementstatic final VertexFormatElementstatic final VertexFormatElementprivate final intThe field for theuvIndexrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionVertexFormatElement(int uvIndex, int int2, VertexFormatElement.ComponentType componentType, VertexFormatElement.Usage usage, int int3) -
Method Summary
Modifier and TypeMethodDescriptionintcount()Returns the value of thecountrecord component.final booleanIndicates whether some other object is "equal to" this one.static @Nullable VertexFormatElementget(int id) intgetBit()intfinal inthashCode()Returns a hash code value for this object.intid()Returns the value of theidrecord component.private booleanisValidType(int uvIndex, VertexFormatElement.Usage type) static VertexFormatElementregister(int id, int uvIndex, VertexFormatElement.ComponentType type, VertexFormatElement.Usage usage, int count) voidsetupState(int elementIndex, long offset, int stride) Specifies for OpenGL how the vertex data corresponding to this element should be interpreted.static Stream<VertexFormatElement> streamFromMask(int mask) toString()Returns a string representation of this record class.type()Returns the value of thetyperecord component.usage()Returns the value of theusagerecord component.intuvIndex()Returns the value of theuvIndexrecord component.
-
Field Details
-
id
private final int idThe field for theidrecord component. -
uvIndex
private final int uvIndexThe field for theuvIndexrecord component. -
type
The field for thetyperecord component. -
usage
The field for theusagerecord component. -
count
private final int countThe field for thecountrecord component. -
field_52106
public static final int field_52106- See Also:
- Mappings:
Namespace Name Mixin selector named field_52106Lnet/minecraft/client/render/VertexFormatElement;field_52106:Iintermediary field_52106Lnet/minecraft/class_296;field_52106:Iofficial aLfbo;a:I
-
ELEMENTS
- Mappings:
Namespace Name Mixin selector named ELEMENTSLnet/minecraft/client/render/VertexFormatElement;ELEMENTS:[Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52114Lnet/minecraft/class_296;field_52114:[Lnet/minecraft/class_296;official nLfbo;n:[Lfbo;
-
ELEMENTS_LIST
- Mappings:
Namespace Name Mixin selector named ELEMENTS_LISTLnet/minecraft/client/render/VertexFormatElement;ELEMENTS_LIST:Ljava/util/List;intermediary field_52115Lnet/minecraft/class_296;field_52115:Ljava/util/List;official oLfbo;o:Ljava/util/List;
-
POSITION
- Mappings:
Namespace Name Mixin selector named POSITIONLnet/minecraft/client/render/VertexFormatElement;POSITION:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52107Lnet/minecraft/class_296;field_52107:Lnet/minecraft/class_296;official bLfbo;b:Lfbo;
-
COLOR
- Mappings:
Namespace Name Mixin selector named COLORLnet/minecraft/client/render/VertexFormatElement;COLOR:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52108Lnet/minecraft/class_296;field_52108:Lnet/minecraft/class_296;official cLfbo;c:Lfbo;
-
UV_0
- Mappings:
Namespace Name Mixin selector named UV_0Lnet/minecraft/client/render/VertexFormatElement;UV_0:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52109Lnet/minecraft/class_296;field_52109:Lnet/minecraft/class_296;official dLfbo;d:Lfbo;
-
UV
- Mappings:
Namespace Name Mixin selector named UVLnet/minecraft/client/render/VertexFormatElement;UV:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52110Lnet/minecraft/class_296;field_52110:Lnet/minecraft/class_296;official eLfbo;e:Lfbo;
-
UV_1
- Mappings:
Namespace Name Mixin selector named UV_1Lnet/minecraft/client/render/VertexFormatElement;UV_1:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52111Lnet/minecraft/class_296;field_52111:Lnet/minecraft/class_296;official fLfbo;f:Lfbo;
-
UV_2
- Mappings:
Namespace Name Mixin selector named UV_2Lnet/minecraft/client/render/VertexFormatElement;UV_2:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52112Lnet/minecraft/class_296;field_52112:Lnet/minecraft/class_296;official gLfbo;g:Lfbo;
-
NORMAL
- Mappings:
Namespace Name Mixin selector named NORMALLnet/minecraft/client/render/VertexFormatElement;NORMAL:Lnet/minecraft/client/render/VertexFormatElement;intermediary field_52113Lnet/minecraft/class_296;field_52113:Lnet/minecraft/class_296;official hLfbo;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)Vintermediary <init>Lnet/minecraft/class_296;<init>(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)Vofficial <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 registerLnet/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_60845Lnet/minecraft/class_296;method_60845(IILnet/minecraft/class_296$class_297;Lnet/minecraft/class_296$class_298;I)Lnet/minecraft/class_296;official aLfbo;a(IILfbo$a;Lfbo$b;I)Lfbo;
-
isValidType
- Mappings:
Namespace Name Mixin selector named isValidTypeLnet/minecraft/client/render/VertexFormatElement;isValidType(ILnet/minecraft/client/render/VertexFormatElement$Usage;)Zintermediary method_1383Lnet/minecraft/class_296;method_1383(ILnet/minecraft/class_296$class_298;)Zofficial aLfbo;a(ILfbo$b;)Z
-
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. -
getBit
public int getBit()- Mappings:
Namespace Name Mixin selector named getBitLnet/minecraft/client/render/VertexFormatElement;getBit()Iintermediary method_60843Lnet/minecraft/class_296;method_60843()Iofficial aLfbo;a()I
-
getSizeInBytes
public int getSizeInBytes()- Mappings:
Namespace Name Mixin selector named getSizeInBytesLnet/minecraft/client/render/VertexFormatElement;getSizeInBytes()Iintermediary method_60847Lnet/minecraft/class_296;method_60847()Iofficial bLfbo;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 formatoffset- the distance between the start of the buffer and the first instance of the element in the bufferstride- the distance between consecutive instances of the element in the buffer- Mappings:
Namespace Name Mixin selector named setupStateLnet/minecraft/client/render/VertexFormatElement;setupState(IJI)Vintermediary method_22652Lnet/minecraft/class_296;method_22652(IJI)Vofficial aLfbo;a(IJI)V
-
get
- Mappings:
Namespace Name Mixin selector named getLnet/minecraft/client/render/VertexFormatElement;get(I)Lnet/minecraft/client/render/VertexFormatElement;intermediary method_60844Lnet/minecraft/class_296;method_60844(I)Lnet/minecraft/class_296;official aLfbo;a(I)Lfbo;
-
streamFromMask
- Mappings:
Namespace Name Mixin selector named streamFromMaskLnet/minecraft/client/render/VertexFormatElement;streamFromMask(I)Ljava/util/stream/Stream;intermediary method_60848Lnet/minecraft/class_296;method_60848(I)Ljava/util/stream/Stream;official bLfbo;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. -
equals
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 withObjects::equals(Object,Object); primitive components are compared with '=='. -
id
public int id()Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
uvIndex
public int uvIndex()Returns the value of theuvIndexrecord component.- Returns:
- the value of the
uvIndexrecord component
-
type
Returns the value of thetyperecord component.- Returns:
- the value of the
typerecord component
-
usage
Returns the value of theusagerecord component.- Returns:
- the value of the
usagerecord component
-
count
public int count()Returns the value of thecountrecord component.- Returns:
- the value of the
countrecord component
-