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 drr
intermediary net/minecraft/class_287
named net/minecraft/client/render/BufferBuilder
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static class
-
Field Summary
Modifier and TypeFieldDescriptionprivate ByteBuffer
private boolean
private int
private boolean
private float
private float
private float
private @Nullable VertexFormatElement
private int
private VertexFormat.DrawMode
private int
private VertexFormat
private boolean
private int
private static final Logger
private static final int
private int
private final List<BufferBuilder.DrawArrayParameters>
private boolean
private int
Fields inherited from class net.minecraft.client.render.FixedColorVertexConsumer
colorFixed, fixedAlpha, fixedBlue, fixedGreen, fixedRed
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
begin
(VertexFormat.DrawMode drawMode, VertexFormat format) private Vec3f[]
void
clear()
color
(int red, int green, int blue, int alpha) private IntConsumer
createConsumer
(VertexFormat.IntType elementFormat) void
end()
private void
grow()
private void
grow
(int size) boolean
void
next()
void
com.mojang.datafixers.util.Pair<BufferBuilder.DrawArrayParameters,
ByteBuffer> popData()
popState()
void
putByte
(int index, byte value) void
putFloat
(int index, float value) void
putShort
(int index, short value) void
reset()
void
restoreState
(BufferBuilder.State state) private static int
roundBufferSize
(int amount) void
setCameraPosition
(float cameraX, float cameraY, float cameraZ) 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) private void
writeCameraOffset
(VertexFormat.IntType elementFormat) Methods inherited from class net.minecraft.client.render.FixedColorVertexConsumer
fixedColor, unfixColor
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.render.BufferVertexConsumer
light, normal, overlay, texture, texture, vertex
Methods inherited from interface net.minecraft.client.render.VertexConsumer
color, color, fixedColor, light, normal, overlay, quad, quad, unfixColor, vertex
-
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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 interfaceBufferVertexConsumer
- 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 interfaceBufferVertexConsumer
- 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 interfaceBufferVertexConsumer
- 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 interfaceVertexConsumer
- 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 interfaceBufferVertexConsumer
- 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
- Specified by:
color
in interfaceBufferVertexConsumer
- Specified by:
color
in interfaceVertexConsumer
- 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 interfaceVertexConsumer
- 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
- 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
- Specified by:
getCurrentElement
in interfaceBufferVertexConsumer
- 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
-