Package net.minecraft.client.render
Class BufferBuilder
java.lang.Object
net.minecraft.client.render.FixedColorVertexConsumer
net.minecraft.client.render.BufferBuilder
- All Implemented Interfaces:
BufferVertexConsumer
,VertexConsumer
@Environment(CLIENT) public class BufferBuilder extends FixedColorVertexConsumer implements BufferVertexConsumer
- Mappings:
Namespace Name official dlm
intermediary net/minecraft/class_287
named net/minecraft/client/render/BufferBuilder
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BufferBuilder.class_5594
static class
BufferBuilder.DrawArrayParameters
-
Field Summary
Fields Modifier and Type Field Description private ByteBuffer
buffer
private boolean
building
private int
buildStart
private VertexFormatElement
currentElement
private int
currentElementId
private VertexFormat.DrawMode
drawMode
private int
elementOffset
private boolean
field_21594
private boolean
field_21595
private Vec3f[]
field_27348
private float
field_27349
private float
field_27350
private float
field_27351
private boolean
field_27352
private VertexFormat
format
private int
lastParameterIndex
private static Logger
LOGGER
private int
nextDrawStart
private List<BufferBuilder.DrawArrayParameters>
parameters
private int
vertexCount
Fields inherited from class net.minecraft.client.render.FixedColorVertexConsumer
colorFixed, fixedAlpha, fixedBlue, fixedGreen, fixedRed
-
Constructor Summary
Constructors Constructor Description BufferBuilder(int initialCapacity)
-
Method Summary
Modifier and Type Method Description void
begin(VertexFormat.DrawMode drawMode, VertexFormat format)
void
clear()
VertexConsumer
color(int red, int green, int blue, int alpha)
void
end()
VertexFormatElement
getCurrentElement()
private void
grow()
private void
grow(int size)
boolean
isBuilding()
void
method_31948(float float2, float float3, float float4)
private IntConsumer
method_31949(VertexFormat.IntType intType)
private void
method_31950(VertexFormat.IntType intType)
private Vec3f[]
method_31954()
void
next()
void
nextElement()
com.mojang.datafixers.util.Pair<BufferBuilder.DrawArrayParameters,ByteBuffer>
popData()
BufferBuilder.class_5594
popState()
void
putByte(int index, byte value)
void
putFloat(int index, float value)
void
putShort(int index, short value)
void
reset()
void
restoreState(BufferBuilder.class_5594 class_5594)
private static int
roundBufferSize(int amount)
private void
setFormat(VertexFormat format)
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)
Methods inherited from class net.minecraft.client.render.FixedColorVertexConsumer
fixedColor
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official g
Ldlm;g: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
- Mappings:
Namespace Name Mixin selector official h
Ldlm;h: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
- Mappings:
Namespace Name Mixin selector official i
Ldlm;i: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 j
Ldlm;j: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 k
Ldlm;k: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 l
Ldlm;l: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 m
Ldlm;m: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 n
Ldlm;n:I
intermediary field_1554
Lnet/minecraft/class_287;field_1554:I
named vertexCount
Lnet/minecraft/client/render/BufferBuilder;vertexCount:I
-
currentElement
- Mappings:
Namespace Name Mixin selector official o
Ldlm;o:Ldlx;
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 p
Ldlm;p:I
intermediary field_1553
Lnet/minecraft/class_287;field_1553:I
named currentElementId
Lnet/minecraft/client/render/BufferBuilder;currentElementId:I
-
format
- Mappings:
Namespace Name Mixin selector official q
Ldlm;q:Ldlw;
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
- Mappings:
Namespace Name Mixin selector official r
Ldlm;r:Ldlw$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;
-
field_21594
private boolean field_21594- Mappings:
Namespace Name Mixin selector official s
Ldlm;s:Z
intermediary field_21594
Lnet/minecraft/class_287;field_21594:Z
named field_21594
Lnet/minecraft/client/render/BufferBuilder;field_21594:Z
-
field_21595
private boolean field_21595- Mappings:
Namespace Name Mixin selector official t
Ldlm;t:Z
intermediary field_21595
Lnet/minecraft/class_287;field_21595:Z
named field_21595
Lnet/minecraft/client/render/BufferBuilder;field_21595:Z
-
building
private boolean building- Mappings:
Namespace Name Mixin selector official u
Ldlm;u:Z
intermediary field_1556
Lnet/minecraft/class_287;field_1556:Z
named building
Lnet/minecraft/client/render/BufferBuilder;building:Z
-
field_27348
- Mappings:
Namespace Name Mixin selector official v
Ldlm;v:[Lg;
intermediary field_27348
Lnet/minecraft/class_287;field_27348:[Lnet/minecraft/class_1160;
named field_27348
Lnet/minecraft/client/render/BufferBuilder;field_27348:[Lnet/minecraft/util/math/Vec3f;
-
field_27349
private float field_27349- Mappings:
Namespace Name Mixin selector official w
Ldlm;w:F
intermediary field_27349
Lnet/minecraft/class_287;field_27349:F
named field_27349
Lnet/minecraft/client/render/BufferBuilder;field_27349:F
-
field_27350
private float field_27350- Mappings:
Namespace Name Mixin selector official x
Ldlm;x:F
intermediary field_27350
Lnet/minecraft/class_287;field_27350:F
named field_27350
Lnet/minecraft/client/render/BufferBuilder;field_27350:F
-
field_27351
private float field_27351- Mappings:
Namespace Name Mixin selector official y
Ldlm;y:F
intermediary field_27351
Lnet/minecraft/class_287;field_27351:F
named field_27351
Lnet/minecraft/client/render/BufferBuilder;field_27351:F
-
field_27352
private boolean field_27352- Mappings:
Namespace Name Mixin selector official z
Ldlm;z:Z
intermediary field_27352
Lnet/minecraft/class_287;field_27352:Z
named field_27352
Lnet/minecraft/client/render/BufferBuilder;field_27352:Z
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(int initialCapacity)- Mappings:
Namespace Name Mixin selector official <init>
Ldlm;<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
Ldlm;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
Ldlm;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
Ldlm;d(I)I
intermediary method_16005
Lnet/minecraft/class_287;method_16005(I)I
named roundBufferSize
Lnet/minecraft/client/render/BufferBuilder;roundBufferSize(I)I
-
method_31948
public void method_31948(float float2, float float3, float float4)- Mappings:
Namespace Name Mixin selector official a
Ldlm;a(FFF)V
intermediary method_31948
Lnet/minecraft/class_287;method_31948(FFF)V
named method_31948
Lnet/minecraft/client/render/BufferBuilder;method_31948(FFF)V
-
popState
- Mappings:
Namespace Name Mixin selector official a
Ldlm;a()Ldlm$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$class_5594;
-
restoreState
- Mappings:
Namespace Name Mixin selector official a
Ldlm;a(Ldlm$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$class_5594;)V
-
begin
- Mappings:
Namespace Name Mixin selector official a
Ldlm;a(Ldlw$b;Ldlw;)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
- Mappings:
Namespace Name Mixin selector official a
Ldlm;a(Ldlw;)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
-
method_31949
- Mappings:
Namespace Name Mixin selector official a
Ldlm;a(Ldlw$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 method_31949
Lnet/minecraft/client/render/BufferBuilder;method_31949(Lnet/minecraft/client/render/VertexFormat$IntType;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
-
method_31954
- Mappings:
Namespace Name Mixin selector official l
Ldlm;l()[Lg;
intermediary method_31954
Lnet/minecraft/class_287;method_31954()[Lnet/minecraft/class_1160;
named method_31954
Lnet/minecraft/client/render/BufferBuilder;method_31954()[Lnet/minecraft/util/math/Vec3f;
-
method_31950
- Mappings:
Namespace Name Mixin selector official b
Ldlm;b(Ldlw$a;)V
intermediary method_31950
Lnet/minecraft/class_287;method_31950(Lnet/minecraft/class_293$class_5595;)V
named method_31950
Lnet/minecraft/client/render/BufferBuilder;method_31950(Lnet/minecraft/client/render/VertexFormat$IntType;)V
-
end
public void end()- Mappings:
Namespace Name Mixin selector official b
Ldlm;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 interfaceBufferVertexConsumer
- Mappings:
Namespace Name Mixin selector official a
Ldlo;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 interfaceBufferVertexConsumer
- Mappings:
Namespace Name Mixin selector official a
Ldlo;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 interfaceBufferVertexConsumer
- Mappings:
Namespace Name Mixin selector official a
Ldlo;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 interfaceVertexConsumer
- Mappings:
Namespace Name Mixin selector official c
Ldlv;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 interfaceBufferVertexConsumer
- Mappings:
Namespace Name Mixin selector official d
Ldlo;d()V
intermediary method_1325
Lnet/minecraft/class_4584;method_1325()V
named nextElement
Lnet/minecraft/client/render/BufferVertexConsumer;nextElement()V
-
color
- Specified by:
color
in interfaceBufferVertexConsumer
- Specified by:
color
in interfaceVertexConsumer
- Mappings:
Namespace Name Mixin selector official a
Ldlv;a(IIII)Ldlv;
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 interfaceVertexConsumer
- Mappings:
Namespace Name Mixin selector official a
Ldlv;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
- Mappings:
Namespace Name Mixin selector official e
Ldlm;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
Ldlm;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
Ldlm;g()V
intermediary method_23477
Lnet/minecraft/class_287;method_23477()V
named reset
Lnet/minecraft/client/render/BufferBuilder;reset()V
-
getCurrentElement
- Specified by:
getCurrentElement
in interfaceBufferVertexConsumer
- Mappings:
Namespace Name Mixin selector official h
Ldlo;h()Ldlx;
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
Ldlm;i()Z
intermediary method_22893
Lnet/minecraft/class_287;method_22893()Z
named isBuilding
Lnet/minecraft/client/render/BufferBuilder;isBuilding()Z
-