Class BufferBuilder

All Implemented Interfaces:
BufferVertexConsumer, VertexConsumer

@Environment(CLIENT) public class BufferBuilder extends FixedColorVertexConsumer implements BufferVertexConsumer
Mappings:
Namespace Name
official dqf
intermediary net/minecraft/class_287
named net/minecraft/client/render/BufferBuilder
  • Field Details

    • MAX_BUFFER_SIZE

      private static final int MAX_BUFFER_SIZE
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official g Ldqf;g:I
      intermediary field_32050 Lnet/minecraft/class_287;field_32050:I
      named MAX_BUFFER_SIZE Lnet/minecraft/client/render/BufferBuilder;MAX_BUFFER_SIZE:I
    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official h Ldqf;h:Lorg/apache/logging/log4j/Logger;
      intermediary field_1557 Lnet/minecraft/class_287;field_1557:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/client/render/BufferBuilder;LOGGER:Lorg/apache/logging/log4j/Logger;
    • buffer

      private ByteBuffer buffer
      Mappings:
      Namespace Name Mixin selector
      official i Ldqf;i:Ljava/nio/ByteBuffer;
      intermediary field_1555 Lnet/minecraft/class_287;field_1555:Ljava/nio/ByteBuffer;
      named buffer Lnet/minecraft/client/render/BufferBuilder;buffer:Ljava/nio/ByteBuffer;
    • parameters

      private final List<BufferBuilder.DrawArrayParameters> parameters
      Mappings:
      Namespace Name Mixin selector
      official j Ldqf;j:Ljava/util/List;
      intermediary field_20774 Lnet/minecraft/class_287;field_20774:Ljava/util/List;
      named parameters Lnet/minecraft/client/render/BufferBuilder;parameters:Ljava/util/List;
    • lastParameterIndex

      private int lastParameterIndex
      Mappings:
      Namespace Name Mixin selector
      official k Ldqf;k:I
      intermediary field_20775 Lnet/minecraft/class_287;field_20775:I
      named lastParameterIndex Lnet/minecraft/client/render/BufferBuilder;lastParameterIndex:I
    • buildStart

      private int buildStart
      Mappings:
      Namespace Name Mixin selector
      official l Ldqf;l:I
      intermediary field_20776 Lnet/minecraft/class_287;field_20776:I
      named buildStart Lnet/minecraft/client/render/BufferBuilder;buildStart:I
    • elementOffset

      private int elementOffset
      Mappings:
      Namespace Name Mixin selector
      official m Ldqf;m:I
      intermediary field_20884 Lnet/minecraft/class_287;field_20884:I
      named elementOffset Lnet/minecraft/client/render/BufferBuilder;elementOffset:I
    • nextDrawStart

      private int nextDrawStart
      Mappings:
      Namespace Name Mixin selector
      official n Ldqf;n:I
      intermediary field_20777 Lnet/minecraft/class_287;field_20777:I
      named nextDrawStart Lnet/minecraft/client/render/BufferBuilder;nextDrawStart:I
    • vertexCount

      private int vertexCount
      Mappings:
      Namespace Name Mixin selector
      official o Ldqf;o:I
      intermediary field_1554 Lnet/minecraft/class_287;field_1554:I
      named vertexCount Lnet/minecraft/client/render/BufferBuilder;vertexCount:I
    • currentElement

      @Nullable private @Nullable VertexFormatElement currentElement
      Mappings:
      Namespace Name Mixin selector
      official p Ldqf;p:Ldqq;
      intermediary field_1558 Lnet/minecraft/class_287;field_1558:Lnet/minecraft/class_296;
      named currentElement Lnet/minecraft/client/render/BufferBuilder;currentElement:Lnet/minecraft/client/render/VertexFormatElement;
    • currentElementId

      private int currentElementId
      Mappings:
      Namespace Name Mixin selector
      official q Ldqf;q:I
      intermediary field_1553 Lnet/minecraft/class_287;field_1553:I
      named currentElementId Lnet/minecraft/client/render/BufferBuilder;currentElementId:I
    • format

      private VertexFormat format
      Mappings:
      Namespace Name Mixin selector
      official r Ldqf;r:Ldqp;
      intermediary field_1565 Lnet/minecraft/class_287;field_1565:Lnet/minecraft/class_293;
      named format Lnet/minecraft/client/render/BufferBuilder;format:Lnet/minecraft/client/render/VertexFormat;
    • drawMode

      private VertexFormat.DrawMode drawMode
      Mappings:
      Namespace Name Mixin selector
      official s Ldqf;s:Ldqp$b;
      intermediary field_1567 Lnet/minecraft/class_287;field_1567:Lnet/minecraft/class_293$class_5596;
      named drawMode Lnet/minecraft/client/render/BufferBuilder;drawMode:Lnet/minecraft/client/render/VertexFormat$DrawMode;
    • textured

      private boolean textured
      Mappings:
      Namespace Name Mixin selector
      official t Ldqf;t:Z
      intermediary field_21594 Lnet/minecraft/class_287;field_21594:Z
      named textured Lnet/minecraft/client/render/BufferBuilder;textured:Z
    • hasOverlay

      private boolean hasOverlay
      Mappings:
      Namespace Name Mixin selector
      official u Ldqf;u:Z
      intermediary field_21595 Lnet/minecraft/class_287;field_21595:Z
      named hasOverlay Lnet/minecraft/client/render/BufferBuilder;hasOverlay:Z
    • building

      private boolean building
      Mappings:
      Namespace Name Mixin selector
      official v Ldqf;v:Z
      intermediary field_1556 Lnet/minecraft/class_287;field_1556:Z
      named building Lnet/minecraft/client/render/BufferBuilder;building:Z
    • currentParameters

      @Nullable private @Nullable Vec3f[] currentParameters
      Mappings:
      Namespace Name Mixin selector
      official w Ldqf;w:[Lk;
      intermediary field_27348 Lnet/minecraft/class_287;field_27348:[Lnet/minecraft/class_1160;
      named currentParameters Lnet/minecraft/client/render/BufferBuilder;currentParameters:[Lnet/minecraft/util/math/Vec3f;
    • cameraX

      private float cameraX
      Mappings:
      Namespace Name Mixin selector
      official x Ldqf;x:F
      intermediary field_27349 Lnet/minecraft/class_287;field_27349:F
      named cameraX Lnet/minecraft/client/render/BufferBuilder;cameraX:F
    • cameraY

      private float cameraY
      Mappings:
      Namespace Name Mixin selector
      official y Ldqf;y:F
      intermediary field_27350 Lnet/minecraft/class_287;field_27350:F
      named cameraY Lnet/minecraft/client/render/BufferBuilder;cameraY:F
    • cameraZ

      private float cameraZ
      Mappings:
      Namespace Name Mixin selector
      official z Ldqf;z:F
      intermediary field_27351 Lnet/minecraft/class_287;field_27351:F
      named cameraZ Lnet/minecraft/client/render/BufferBuilder;cameraZ:F
    • cameraOffset

      private boolean cameraOffset
      Mappings:
      Namespace Name Mixin selector
      official A Ldqf;A:Z
      intermediary field_27352 Lnet/minecraft/class_287;field_27352:Z
      named cameraOffset Lnet/minecraft/client/render/BufferBuilder;cameraOffset:Z
  • Constructor Details

    • BufferBuilder

      public BufferBuilder​(int initialCapacity)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldqf;<init>(I)V
      intermediary <init> Lnet/minecraft/class_287;<init>(I)V
      named <init> Lnet/minecraft/client/render/BufferBuilder;<init>(I)V
  • Method Details

    • grow

      private void grow()
      Mappings:
      Namespace Name Mixin selector
      official k Ldqf;k()V
      intermediary method_22892 Lnet/minecraft/class_287;method_22892()V
      named grow Lnet/minecraft/client/render/BufferBuilder;grow()V
    • grow

      private void grow​(int size)
      Mappings:
      Namespace Name Mixin selector
      official c Ldqf;c(I)V
      intermediary method_1335 Lnet/minecraft/class_287;method_1335(I)V
      named grow Lnet/minecraft/client/render/BufferBuilder;grow(I)V
    • roundBufferSize

      private static int roundBufferSize​(int amount)
      Mappings:
      Namespace Name Mixin selector
      official d Ldqf;d(I)I
      intermediary method_16005 Lnet/minecraft/class_287;method_16005(I)I
      named roundBufferSize Lnet/minecraft/client/render/BufferBuilder;roundBufferSize(I)I
    • setCameraPosition

      public void setCameraPosition​(float cameraX, float cameraY, float cameraZ)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a(FFF)V
      intermediary method_31948 Lnet/minecraft/class_287;method_31948(FFF)V
      named setCameraPosition Lnet/minecraft/client/render/BufferBuilder;setCameraPosition(FFF)V
    • popState

      public BufferBuilder.State popState()
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a()Ldqf$b;
      intermediary method_1334 Lnet/minecraft/class_287;method_1334()Lnet/minecraft/class_287$class_5594;
      named popState Lnet/minecraft/client/render/BufferBuilder;popState()Lnet/minecraft/client/render/BufferBuilder$State;
    • restoreState

      public void restoreState​(BufferBuilder.State state)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a(Ldqf$b;)V
      intermediary method_1324 Lnet/minecraft/class_287;method_1324(Lnet/minecraft/class_287$class_5594;)V
      named restoreState Lnet/minecraft/client/render/BufferBuilder;restoreState(Lnet/minecraft/client/render/BufferBuilder$State;)V
    • begin

      public void begin​(VertexFormat.DrawMode drawMode, VertexFormat format)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a(Ldqp$b;Ldqp;)V
      intermediary method_1328 Lnet/minecraft/class_287;method_1328(Lnet/minecraft/class_293$class_5596;Lnet/minecraft/class_293;)V
      named begin Lnet/minecraft/client/render/BufferBuilder;begin(Lnet/minecraft/client/render/VertexFormat$DrawMode;Lnet/minecraft/client/render/VertexFormat;)V
    • setFormat

      private void setFormat​(VertexFormat format)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a(Ldqp;)V
      intermediary method_23918 Lnet/minecraft/class_287;method_23918(Lnet/minecraft/class_293;)V
      named setFormat Lnet/minecraft/client/render/BufferBuilder;setFormat(Lnet/minecraft/client/render/VertexFormat;)V
    • createConsumer

      private IntConsumer createConsumer​(VertexFormat.IntType elementFormat)
      Mappings:
      Namespace Name Mixin selector
      official a Ldqf;a(Ldqp$a;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
      intermediary method_31949 Lnet/minecraft/class_287;method_31949(Lnet/minecraft/class_293$class_5595;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
      named createConsumer Lnet/minecraft/client/render/BufferBuilder;createConsumer(Lnet/minecraft/client/render/VertexFormat$IntType;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
    • buildParameterVector

      private Vec3f[] buildParameterVector()
      Mappings:
      Namespace Name Mixin selector
      official l Ldqf;l()[Lk;
      intermediary method_31954 Lnet/minecraft/class_287;method_31954()[Lnet/minecraft/class_1160;
      named buildParameterVector Lnet/minecraft/client/render/BufferBuilder;buildParameterVector()[Lnet/minecraft/util/math/Vec3f;
    • writeCameraOffset

      private void writeCameraOffset​(VertexFormat.IntType elementFormat)
      Mappings:
      Namespace Name Mixin selector
      official b Ldqf;b(Ldqp$a;)V
      intermediary method_31950 Lnet/minecraft/class_287;method_31950(Lnet/minecraft/class_293$class_5595;)V
      named writeCameraOffset Lnet/minecraft/client/render/BufferBuilder;writeCameraOffset(Lnet/minecraft/client/render/VertexFormat$IntType;)V
    • end

      public void end()
      Mappings:
      Namespace Name Mixin selector
      official b Ldqf;b()V
      intermediary method_1326 Lnet/minecraft/class_287;method_1326()V
      named end Lnet/minecraft/client/render/BufferBuilder;end()V
    • putByte

      public void putByte​(int index, byte value)
      Specified by:
      putByte in interface BufferVertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official a Ldqh;a(IB)V
      intermediary method_22896 Lnet/minecraft/class_4584;method_22896(IB)V
      named putByte Lnet/minecraft/client/render/BufferVertexConsumer;putByte(IB)V
    • putShort

      public void putShort​(int index, short value)
      Specified by:
      putShort in interface BufferVertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official a Ldqh;a(IS)V
      intermediary method_22898 Lnet/minecraft/class_4584;method_22898(IS)V
      named putShort Lnet/minecraft/client/render/BufferVertexConsumer;putShort(IS)V
    • putFloat

      public void putFloat​(int index, float value)
      Specified by:
      putFloat in interface BufferVertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official a Ldqh;a(IF)V
      intermediary method_22897 Lnet/minecraft/class_4584;method_22897(IF)V
      named putFloat Lnet/minecraft/client/render/BufferVertexConsumer;putFloat(IF)V
    • next

      public void next()
      Specified by:
      next in interface VertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official c Ldqo;c()V
      intermediary method_1344 Lnet/minecraft/class_4588;method_1344()V
      named next Lnet/minecraft/client/render/VertexConsumer;next()V
    • nextElement

      public void nextElement()
      Specified by:
      nextElement in interface BufferVertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official d Ldqh;d()V
      intermediary method_1325 Lnet/minecraft/class_4584;method_1325()V
      named nextElement Lnet/minecraft/client/render/BufferVertexConsumer;nextElement()V
    • color

      public VertexConsumer color​(int red, int green, int blue, int alpha)
      Specified by:
      color in interface BufferVertexConsumer
      Specified by:
      color in interface VertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official a Ldqo;a(IIII)Ldqo;
      intermediary method_1336 Lnet/minecraft/class_4588;method_1336(IIII)Lnet/minecraft/class_4588;
      named color Lnet/minecraft/client/render/VertexConsumer;color(IIII)Lnet/minecraft/client/render/VertexConsumer;
    • vertex

      public void vertex​(float x, float y, float z, float red, float green, float blue, float alpha, float u, float v, int overlay, int light, float normalX, float normalY, float normalZ)
      Specified by:
      vertex in interface VertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official a Ldqo;a(FFFFFFFFFIIFFF)V
      intermediary method_23919 Lnet/minecraft/class_4588;method_23919(FFFFFFFFFIIFFF)V
      named vertex Lnet/minecraft/client/render/VertexConsumer;vertex(FFFFFFFFFIIFFF)V
    • popData

      public com.mojang.datafixers.util.Pair<BufferBuilder.DrawArrayParameters,​ByteBuffer> popData()
      Mappings:
      Namespace Name Mixin selector
      official e Ldqf;e()Lcom/mojang/datafixers/util/Pair;
      intermediary method_22632 Lnet/minecraft/class_287;method_22632()Lcom/mojang/datafixers/util/Pair;
      named popData Lnet/minecraft/client/render/BufferBuilder;popData()Lcom/mojang/datafixers/util/Pair;
    • clear

      public void clear()
      Mappings:
      Namespace Name Mixin selector
      official f Ldqf;f()V
      intermediary method_1343 Lnet/minecraft/class_287;method_1343()V
      named clear Lnet/minecraft/client/render/BufferBuilder;clear()V
    • reset

      public void reset()
      Mappings:
      Namespace Name Mixin selector
      official g Ldqf;g()V
      intermediary method_23477 Lnet/minecraft/class_287;method_23477()V
      named reset Lnet/minecraft/client/render/BufferBuilder;reset()V
    • getCurrentElement

      public VertexFormatElement getCurrentElement()
      Specified by:
      getCurrentElement in interface BufferVertexConsumer
      Mappings:
      Namespace Name Mixin selector
      official h Ldqh;h()Ldqq;
      intermediary method_22900 Lnet/minecraft/class_4584;method_22900()Lnet/minecraft/class_296;
      named getCurrentElement Lnet/minecraft/client/render/BufferVertexConsumer;getCurrentElement()Lnet/minecraft/client/render/VertexFormatElement;
    • isBuilding

      public boolean isBuilding()
      Mappings:
      Namespace Name Mixin selector
      official i Ldqf;i()Z
      intermediary method_22893 Lnet/minecraft/class_287;method_22893()Z
      named isBuilding Lnet/minecraft/client/render/BufferBuilder;isBuilding()Z