net.minecraft.client.render

public class BufferBuilder

implements VertexConsumer

com.mojang.blaze3d.vertex.BufferBuilder
net.minecraft.class_287
net.minecraft.client.render.BufferBuilder

Field summary

Modifier and TypeField
private static final int
MAX_VERTEX_COUNT
field_61051
field_61051
private static final long
NOT_BUILDING
field_52068
field_52068
private static final long
UNKNOWN_ELEMENT
field_52069
field_52069
private static final boolean
IS_LITTLE_ENDIAN
field_52070
LITTLE_ENDIAN
private final BufferAllocator
buffer
field_52071
allocator
private long
vertexPointer
field_52072
vertexPointer
private int
vertices
field_1554
vertexCount
private final VertexFormat
format
field_1565
vertexFormat
private final DrawMode
primitiveTopology
field_52073
drawMode
private final boolean
blockFormat
field_21594
canSkipElementChecks
private final boolean
entityFormat
field_21595
hasOverlay
private final int
vertexSize
field_52074
vertexSizeByte
private final int
initialElementsToFill
field_52075
requiredMask
private int
elementsToFill
field_52077
currentMask
private boolean
building
field_1556
building
private static final int
POSITION_SEMANTIC_ID
field_1_6279
POSITION
private static final int
COLOR_SEMANTIC_ID
field_1_6276
COLOR
private static final int
UV0_SEMANTIC_ID
field_1_6280
UV0
private static final int
UV1_SEMANTIC_ID
field_1_6281
UV1
private static final int
UV2_SEMANTIC_ID
field_1_6282
UV2
private static final int
UV3_SEMANTIC_ID
field_1_6278
UV3
private static final int
NORMAL_SEMANTIC_ID
field_1_6277
NORMAL
private static final int
LINE_WIDTH_SEMANTIC_ID
field_1_7965
LINE_WIDTH
private static final String[]
elementNames
field_1_6283
ELEMENT_NAMES
private final VertexFormatElement[]
elements
field_1_6284
elements

Constructor summary

ModifierConstructor
public (BufferAllocator allocator, DrawMode drawMode, VertexFormat vertexFormat)

Method summary

Modifier and TypeMethod
public BuiltBuffer
build()
method_60794()
endNullable()
public BuiltBuffer
buildOrThrow()
method_60800()
end()
private void
ensureBuilding()
method_60802()
assertBuilding()
private BuiltBuffer
storeMesh()
method_60804()
build()
private long
beginVertex()
method_60805()
beginVertex()
private long
beginElement(int semanticID)
method_60798(int arg0)
beginElement(int id)
private void
endLastVertex()
method_60806()
endVertex()
private static void
putRgba(long pointer, int argb)
method_60797(long arg0, int arg1)
putColor(long pointer, int argb)
private static void
putPackedUv(long pointer, int packedUv)
method_60801(long arg0, int arg1)
putInt(long pointer, int i)
public VertexConsumer
addVertex(float x, float y, float z)
method_22912(float arg0, float arg1, float arg2)
vertex(float arg0, float arg1, float arg2)
public VertexConsumer
setColor(int r, int g, int b, int a)
method_1336(int arg0, int arg1, int arg2, int arg3)
color(int arg0, int arg1, int arg2, int arg3)
public VertexConsumer
setColor(int color)
method_39415(int arg0)
color(int arg0)
public VertexConsumer
setUv(float u, float v)
method_22913(float arg0, float arg1)
texture(float arg0, float arg1)
public VertexConsumer
setUv1(int u, int v)
method_60796(int arg0, int arg1)
overlay(int arg0, int arg1)
public VertexConsumer
setOverlay(int packedOverlayCoords)
method_22922(int arg0)
overlay(int arg0)
public VertexConsumer
setUv2(int u, int v)
method_22921(int arg0, int arg1)
light(int arg0, int arg1)
public VertexConsumer
setUv3(float u, float v)
method_1_7317(float arg0, float arg1)
glint(float arg0, float arg1)
public VertexConsumer
setLight(int packedLightCoords)
method_60803(int arg0)
light(int arg0)
private VertexConsumer
uvShort(short u, short v, int semanticID)
method_60799(short arg0, short arg1, int arg2)
uv(short u, short v, int id)
public VertexConsumer
setNormal(float x, float y, float z)
method_22914(float arg0, float arg1, float arg2)
normal(float arg0, float arg1, float arg2)
public VertexConsumer
setLineWidth(float width)
method_75298(float arg0)
lineWidth(float arg0)
private static byte
normalIntValue(float c)
method_60795(float arg0)
floatToByte(float f)
private static void
putVec3f(long pointer, float x, float y, float z)
method_1_4143(long arg0, float arg1, float arg2, float arg3)
vertex(long offset, float x, float y, float z)
private static void
putNormals(long pointer, float nx, float ny, float nz)
method_1_4142(long arg0, float arg1, float arg2, float arg3)
normal(long offset, float x, float y, float z)
public void
addVertex(float x, float y, float z, int color, float u, float v, int overlayCoords, int lightCoords, float nx, float ny, float nz)
method_23919(float arg0, float arg1, float arg2, int arg3, float arg4, float arg5, int arg6, int arg7, float arg8, float arg9, float arg10)
vertex(float arg0, float arg1, float arg2, int arg3, float arg4, float arg5, int arg6, int arg7, float arg8, float arg9, float arg10)
private static String
lambda$endLastVertex$1(int arg0)
method_1_5406(int arg0)
method_1_5406(int id)
private boolean
lambda$endLastVertex$0(int arg0)
method_1_5405(int arg0)
method_1_5405(int id)