Class BufferBuilder

All Implemented Interfaces:
BufferVertexConsumer, VertexConsumer

@Environment(CLIENT) public class BufferBuilder extends FixedColorVertexConsumer implements BufferVertexConsumer
Mappings:
Namespace Name
official drr
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:
      Mappings:
      Namespace Name Mixin selector
      official g Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;p:Ldsc;
      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 Ldrr;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 Ldrr;r:Ldsb;
      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 Ldrr;s:Ldsb$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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrr;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> Ldrr;<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 Ldrr;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 d Ldrr;d(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 e Ldrr;e(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 Ldrr;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 Ldrr;a()Ldrr$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 Ldrr;a(Ldrr$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 Ldrr;a(Ldsb$b;Ldsb;)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 Ldrr;a(Ldsb;)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 Ldrr;a(Ldsb$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 Ldrr;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 Ldrr;b(Ldsb$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 Ldrr;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 Ldrt;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 Ldrt;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 Ldrt;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 Ldsa;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 Ldrt;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 Ldsa;a(IIII)Ldsa;
      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 Ldsa;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 Ldrr;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 Ldrr;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 Ldrr;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 Ldrt;h()Ldsc;
      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 Ldrr;i()Z
      intermediary method_22893 Lnet/minecraft/class_287;method_22893()Z
      named isBuilding Lnet/minecraft/client/render/BufferBuilder;isBuilding()Z