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
-
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
-
buffer
-
parameters
-
lastParameterIndex
private int lastParameterIndex -
buildStart
private int buildStart -
elementOffset
private int elementOffset -
nextDrawStart
private int nextDrawStart -
vertexCount
private int vertexCount -
currentElement
-
currentElementId
private int currentElementId -
format
-
drawMode
-
field_21594
private boolean field_21594 -
field_21595
private boolean field_21595 -
building
private boolean building -
field_27348
-
field_27349
private float field_27349 -
field_27350
private float field_27350 -
field_27351
private float field_27351 -
field_27352
private boolean field_27352
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(int initialCapacity)
-
-
Method Details
-
grow
private void grow() -
grow
private void grow(int size) -
roundBufferSize
private static int roundBufferSize(int amount) -
method_31948
public void method_31948(float float2, float float3, float float4) -
popState
-
restoreState
-
begin
-
setFormat
-
method_31949
-
method_31954
-
method_31950
-
end
public void end() -
putByte
public void putByte(int index, byte value)- Specified by:
putByte
in interfaceBufferVertexConsumer
-
putShort
public void putShort(int index, short value)- Specified by:
putShort
in interfaceBufferVertexConsumer
-
putFloat
public void putFloat(int index, float value)- Specified by:
putFloat
in interfaceBufferVertexConsumer
-
next
public void next()- Specified by:
next
in interfaceVertexConsumer
-
nextElement
public void nextElement()- Specified by:
nextElement
in interfaceBufferVertexConsumer
-
color
- Specified by:
color
in interfaceBufferVertexConsumer
- Specified by:
color
in interfaceVertexConsumer
-
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
-
popData
-
clear
public void clear() -
reset
public void reset() -
getCurrentElement
- Specified by:
getCurrentElement
in interfaceBufferVertexConsumer
-
isBuilding
public boolean isBuilding()
-