Class VertexFormat

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

@Environment(CLIENT) public class VertexFormat extends Object
Defines what elements a vertex has.
Mappings:
Namespace Name
named net/minecraft/client/render/VertexFormat
intermediary net/minecraft/class_293
official fbn
  • Field Details

    • field_52099

      public static final int field_52099
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52099 Lnet/minecraft/client/render/VertexFormat;field_52099:I
      intermediary field_52099 Lnet/minecraft/class_293;field_52099:I
      official a Lfbn;a:I
    • elements

      private final List<VertexFormatElement> elements
      Mappings:
      Namespace Name Mixin selector
      named elements Lnet/minecraft/client/render/VertexFormat;elements:Ljava/util/List;
      intermediary field_1602 Lnet/minecraft/class_293;field_1602:Ljava/util/List;
      official b Lfbn;b:Ljava/util/List;
    • names

      private final List<String> names
      Mappings:
      Namespace Name Mixin selector
      named names Lnet/minecraft/client/render/VertexFormat;names:Ljava/util/List;
      intermediary field_52100 Lnet/minecraft/class_293;field_52100:Ljava/util/List;
      official c Lfbn;c:Ljava/util/List;
    • vertexSizeByte

      private final int vertexSizeByte
      Mappings:
      Namespace Name Mixin selector
      named vertexSizeByte Lnet/minecraft/client/render/VertexFormat;vertexSizeByte:I
      intermediary field_1600 Lnet/minecraft/class_293;field_1600:I
      official d Lfbn;d:I
    • requiredMask

      private final int requiredMask
      Mappings:
      Namespace Name Mixin selector
      named requiredMask Lnet/minecraft/client/render/VertexFormat;requiredMask:I
      intermediary field_52101 Lnet/minecraft/class_293;field_52101:I
      official e Lfbn;e:I
    • offsetsByElementId

      private final int[] offsetsByElementId
      Mappings:
      Namespace Name Mixin selector
      named offsetsByElementId Lnet/minecraft/client/render/VertexFormat;offsetsByElementId:[I
      intermediary field_52102 Lnet/minecraft/class_293;field_52102:[I
      official f Lfbn;f:[I
    • buffer

      Mappings:
      Namespace Name Mixin selector
      named buffer Lnet/minecraft/client/render/VertexFormat;buffer:Lnet/minecraft/client/gl/VertexBuffer;
      intermediary field_38984 Lnet/minecraft/class_293;field_38984:Lnet/minecraft/class_291;
      official g Lfbn;g:Lfbl;
  • Constructor Details

    • VertexFormat

      VertexFormat(List<VertexFormatElement> elements, List<String> names, IntList offsets, int vertexSizeByte)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/render/VertexFormat;<init>(Ljava/util/List;Ljava/util/List;Lit/unimi/dsi/fastutil/ints/IntList;I)V
      intermediary <init> Lnet/minecraft/class_293;<init>(Ljava/util/List;Ljava/util/List;Lit/unimi/dsi/fastutil/ints/IntList;I)V
      official <init> Lfbn;<init>(Ljava/util/List;Ljava/util/List;Lit/unimi/dsi/fastutil/ints/IntList;I)V
  • Method Details

    • builder

      public static VertexFormat.Builder builder()
      Mappings:
      Namespace Name Mixin selector
      named builder Lnet/minecraft/client/render/VertexFormat;builder()Lnet/minecraft/client/render/VertexFormat$Builder;
      intermediary method_60833 Lnet/minecraft/class_293;method_60833()Lnet/minecraft/class_293$class_9803;
      official a Lfbn;a()Lfbn$a;
    • toString

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

      public int getVertexSizeByte()
      Mappings:
      Namespace Name Mixin selector
      named getVertexSizeByte Lnet/minecraft/client/render/VertexFormat;getVertexSizeByte()I
      intermediary method_1362 Lnet/minecraft/class_293;method_1362()I
      official b Lfbn;b()I
    • getElements

      public List<VertexFormatElement> getElements()
      Mappings:
      Namespace Name Mixin selector
      named getElements Lnet/minecraft/client/render/VertexFormat;getElements()Ljava/util/List;
      intermediary method_1357 Lnet/minecraft/class_293;method_1357()Ljava/util/List;
      official c Lfbn;c()Ljava/util/List;
    • getAttributeNames

      public List<String> getAttributeNames()
      Mappings:
      Namespace Name Mixin selector
      named getAttributeNames Lnet/minecraft/client/render/VertexFormat;getAttributeNames()Ljava/util/List;
      intermediary method_34445 Lnet/minecraft/class_293;method_34445()Ljava/util/List;
      official d Lfbn;d()Ljava/util/List;
    • getOffsetsByElementId

      public int[] getOffsetsByElementId()
      Mappings:
      Namespace Name Mixin selector
      named getOffsetsByElementId Lnet/minecraft/client/render/VertexFormat;getOffsetsByElementId()[I
      intermediary method_60838 Lnet/minecraft/class_293;method_60838()[I
      official e Lfbn;e()[I
    • getOffset

      public int getOffset(VertexFormatElement element)
      Mappings:
      Namespace Name Mixin selector
      named getOffset Lnet/minecraft/client/render/VertexFormat;getOffset(Lnet/minecraft/client/render/VertexFormatElement;)I
      intermediary method_60835 Lnet/minecraft/class_293;method_60835(Lnet/minecraft/class_296;)I
      official a Lfbn;a(Lfbo;)I
    • has

      public boolean has(VertexFormatElement element)
      Mappings:
      Namespace Name Mixin selector
      named has Lnet/minecraft/client/render/VertexFormat;has(Lnet/minecraft/client/render/VertexFormatElement;)Z
      intermediary method_60836 Lnet/minecraft/class_293;method_60836(Lnet/minecraft/class_296;)Z
      official b Lfbn;b(Lfbo;)Z
    • getRequiredMask

      public int getRequiredMask()
      Mappings:
      Namespace Name Mixin selector
      named getRequiredMask Lnet/minecraft/client/render/VertexFormat;getRequiredMask()I
      intermediary method_60839 Lnet/minecraft/class_293;method_60839()I
      official f Lfbn;f()I
    • getName

      public String getName(VertexFormatElement element)
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/client/render/VertexFormat;getName(Lnet/minecraft/client/render/VertexFormatElement;)Ljava/lang/String;
      intermediary method_60837 Lnet/minecraft/class_293;method_60837(Lnet/minecraft/class_296;)Ljava/lang/String;
      official c Lfbn;c(Lfbo;)Ljava/lang/String;
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • setupState

      public void setupState()
      Specifies for OpenGL how the vertex data should be interpreted.
      Mappings:
      Namespace Name Mixin selector
      named setupState Lnet/minecraft/client/render/VertexFormat;setupState()V
      intermediary method_22649 Lnet/minecraft/class_293;method_22649()V
      official g Lfbn;g()V
    • setupStateInternal

      private void setupStateInternal()
      Mappings:
      Namespace Name Mixin selector
      named setupStateInternal Lnet/minecraft/client/render/VertexFormat;setupStateInternal()V
      intermediary method_34449 Lnet/minecraft/class_293;method_34449()V
      official j Lfbn;j()V
    • clearState

      public void clearState()
      Mappings:
      Namespace Name Mixin selector
      named clearState Lnet/minecraft/client/render/VertexFormat;clearState()V
      intermediary method_22651 Lnet/minecraft/class_293;method_22651()V
      official h Lfbn;h()V
    • clearStateInternal

      private void clearStateInternal()
      Mappings:
      Namespace Name Mixin selector
      named clearStateInternal Lnet/minecraft/client/render/VertexFormat;clearStateInternal()V
      intermediary method_34450 Lnet/minecraft/class_293;method_34450()V
      official k Lfbn;k()V
    • getBuffer

      public VertexBuffer getBuffer()
      Returns a vertex buffer shared with the users of this vertex format.

      The data uploaded to the returned vertex buffer cannot be reused as it can be overwritten by other users of this method.

      Returns:
      a vertex buffer shared with the users of this vertex format
      Mappings:
      Namespace Name Mixin selector
      named getBuffer Lnet/minecraft/client/render/VertexFormat;getBuffer()Lnet/minecraft/client/gl/VertexBuffer;
      intermediary method_43446 Lnet/minecraft/class_293;method_43446()Lnet/minecraft/class_291;
      official i Lfbn;i()Lfbl;