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 dslintermediary net/minecraft/class_287named net/minecraft/client/render/BufferBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteBufferprivate booleanprivate intprivate booleanprivate floatprivate floatprivate floatprivate @Nullable VertexFormatElementprivate intprivate VertexFormat.DrawModeprivate intprivate VertexFormatprivate booleanprivate intprivate static final org.slf4j.Loggerprivate static final intprivate intprivate final List<BufferBuilder.DrawArrayParameters>private booleanprivate intFields inherited from class net.minecraft.client.render.FixedColorVertexConsumer
colorFixed, fixedAlpha, fixedBlue, fixedGreen, fixedRed -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin(VertexFormat.DrawMode drawMode, VertexFormat format) private Vec3f[]voidclear()color(int red, int green, int blue, int alpha) private IntConsumercreateConsumer(VertexFormat.IntType elementFormat) voidend()private voidgrow()private voidgrow(int size) booleanvoidnext()voidcom.mojang.datafixers.util.Pair<BufferBuilder.DrawArrayParameters,ByteBuffer> popData()popState()voidputByte(int index, byte value) voidputFloat(int index, float value) voidputShort(int index, short value) voidreset()voidrestoreState(BufferBuilder.State state) private static introundBufferSize(int amount) voidsetCameraPosition(float cameraX, float cameraY, float cameraZ) private voidsetFormat(VertexFormat format) voidvertex(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 voidwriteCameraOffset(VertexFormat.IntType elementFormat) Methods inherited from class net.minecraft.client.render.FixedColorVertexConsumer
fixedColor, unfixColorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.render.BufferVertexConsumer
light, normal, overlay, texture, texture, vertexMethods 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 fLdsl;f:Iintermediary field_32050Lnet/minecraft/class_287;field_32050:Inamed MAX_BUFFER_SIZELnet/minecraft/client/render/BufferBuilder;MAX_BUFFER_SIZE:I
-
LOGGER
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official gLdsl;g:Lorg/slf4j/Logger;intermediary field_1557Lnet/minecraft/class_287;field_1557:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/render/BufferBuilder;LOGGER:Lorg/slf4j/Logger;
-
buffer
- Mappings:
Namespace Name Mixin selector official hLdsl;h:Ljava/nio/ByteBuffer;intermediary field_1555Lnet/minecraft/class_287;field_1555:Ljava/nio/ByteBuffer;named bufferLnet/minecraft/client/render/BufferBuilder;buffer:Ljava/nio/ByteBuffer;
-
parameters
- Mappings:
Namespace Name Mixin selector official iLdsl;i:Ljava/util/List;intermediary field_20774Lnet/minecraft/class_287;field_20774:Ljava/util/List;named parametersLnet/minecraft/client/render/BufferBuilder;parameters:Ljava/util/List;
-
lastParameterIndex
private int lastParameterIndex- Mappings:
Namespace Name Mixin selector official jLdsl;j:Iintermediary field_20775Lnet/minecraft/class_287;field_20775:Inamed lastParameterIndexLnet/minecraft/client/render/BufferBuilder;lastParameterIndex:I
-
buildStart
private int buildStart- Mappings:
Namespace Name Mixin selector official kLdsl;k:Iintermediary field_20776Lnet/minecraft/class_287;field_20776:Inamed buildStartLnet/minecraft/client/render/BufferBuilder;buildStart:I
-
elementOffset
private int elementOffset- Mappings:
Namespace Name Mixin selector official lLdsl;l:Iintermediary field_20884Lnet/minecraft/class_287;field_20884:Inamed elementOffsetLnet/minecraft/client/render/BufferBuilder;elementOffset:I
-
nextDrawStart
private int nextDrawStart- Mappings:
Namespace Name Mixin selector official mLdsl;m:Iintermediary field_20777Lnet/minecraft/class_287;field_20777:Inamed nextDrawStartLnet/minecraft/client/render/BufferBuilder;nextDrawStart:I
-
vertexCount
private int vertexCount- Mappings:
Namespace Name Mixin selector official nLdsl;n:Iintermediary field_1554Lnet/minecraft/class_287;field_1554:Inamed vertexCountLnet/minecraft/client/render/BufferBuilder;vertexCount:I
-
currentElement
- Mappings:
Namespace Name Mixin selector official oLdsl;o:Ldsw;intermediary field_1558Lnet/minecraft/class_287;field_1558:Lnet/minecraft/class_296;named currentElementLnet/minecraft/client/render/BufferBuilder;currentElement:Lnet/minecraft/client/render/VertexFormatElement;
-
currentElementId
private int currentElementId- Mappings:
Namespace Name Mixin selector official pLdsl;p:Iintermediary field_1553Lnet/minecraft/class_287;field_1553:Inamed currentElementIdLnet/minecraft/client/render/BufferBuilder;currentElementId:I
-
format
- Mappings:
Namespace Name Mixin selector official qLdsl;q:Ldsv;intermediary field_1565Lnet/minecraft/class_287;field_1565:Lnet/minecraft/class_293;named formatLnet/minecraft/client/render/BufferBuilder;format:Lnet/minecraft/client/render/VertexFormat;
-
drawMode
- Mappings:
Namespace Name Mixin selector official rLdsl;r:Ldsv$b;intermediary field_1567Lnet/minecraft/class_287;field_1567:Lnet/minecraft/class_293$class_5596;named drawModeLnet/minecraft/client/render/BufferBuilder;drawMode:Lnet/minecraft/client/render/VertexFormat$DrawMode;
-
textured
private boolean textured- Mappings:
Namespace Name Mixin selector official sLdsl;s:Zintermediary field_21594Lnet/minecraft/class_287;field_21594:Znamed texturedLnet/minecraft/client/render/BufferBuilder;textured:Z
-
hasOverlay
private boolean hasOverlay- Mappings:
Namespace Name Mixin selector official tLdsl;t:Zintermediary field_21595Lnet/minecraft/class_287;field_21595:Znamed hasOverlayLnet/minecraft/client/render/BufferBuilder;hasOverlay:Z
-
building
private boolean building- Mappings:
Namespace Name Mixin selector official uLdsl;u:Zintermediary field_1556Lnet/minecraft/class_287;field_1556:Znamed buildingLnet/minecraft/client/render/BufferBuilder;building:Z
-
currentParameters
- Mappings:
Namespace Name Mixin selector official vLdsl;v:[Lk;intermediary field_27348Lnet/minecraft/class_287;field_27348:[Lnet/minecraft/class_1160;named currentParametersLnet/minecraft/client/render/BufferBuilder;currentParameters:[Lnet/minecraft/util/math/Vec3f;
-
cameraX
private float cameraX- Mappings:
Namespace Name Mixin selector official wLdsl;w:Fintermediary field_27349Lnet/minecraft/class_287;field_27349:Fnamed cameraXLnet/minecraft/client/render/BufferBuilder;cameraX:F
-
cameraY
private float cameraY- Mappings:
Namespace Name Mixin selector official xLdsl;x:Fintermediary field_27350Lnet/minecraft/class_287;field_27350:Fnamed cameraYLnet/minecraft/client/render/BufferBuilder;cameraY:F
-
cameraZ
private float cameraZ- Mappings:
Namespace Name Mixin selector official yLdsl;y:Fintermediary field_27351Lnet/minecraft/class_287;field_27351:Fnamed cameraZLnet/minecraft/client/render/BufferBuilder;cameraZ:F
-
cameraOffset
private boolean cameraOffset- Mappings:
Namespace Name Mixin selector official zLdsl;z:Zintermediary field_27352Lnet/minecraft/class_287;field_27352:Znamed cameraOffsetLnet/minecraft/client/render/BufferBuilder;cameraOffset:Z
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(int initialCapacity) - Mappings:
Namespace Name Mixin selector official <init>Ldsl;<init>(I)Vintermediary <init>Lnet/minecraft/class_287;<init>(I)Vnamed <init>Lnet/minecraft/client/render/BufferBuilder;<init>(I)V
-
-
Method Details
-
grow
private void grow()- Mappings:
Namespace Name Mixin selector official kLdsl;k()Vintermediary method_22892Lnet/minecraft/class_287;method_22892()Vnamed growLnet/minecraft/client/render/BufferBuilder;grow()V
-
grow
private void grow(int size) - Mappings:
Namespace Name Mixin selector official dLdsl;d(I)Vintermediary method_1335Lnet/minecraft/class_287;method_1335(I)Vnamed growLnet/minecraft/client/render/BufferBuilder;grow(I)V
-
roundBufferSize
private static int roundBufferSize(int amount) - Mappings:
Namespace Name Mixin selector official eLdsl;e(I)Iintermediary method_16005Lnet/minecraft/class_287;method_16005(I)Inamed roundBufferSizeLnet/minecraft/client/render/BufferBuilder;roundBufferSize(I)I
-
setCameraPosition
public void setCameraPosition(float cameraX, float cameraY, float cameraZ) - Mappings:
Namespace Name Mixin selector official aLdsl;a(FFF)Vintermediary method_31948Lnet/minecraft/class_287;method_31948(FFF)Vnamed setCameraPositionLnet/minecraft/client/render/BufferBuilder;setCameraPosition(FFF)V
-
popState
- Mappings:
Namespace Name Mixin selector official aLdsl;a()Ldsl$b;intermediary method_1334Lnet/minecraft/class_287;method_1334()Lnet/minecraft/class_287$class_5594;named popStateLnet/minecraft/client/render/BufferBuilder;popState()Lnet/minecraft/client/render/BufferBuilder$State;
-
restoreState
- Mappings:
Namespace Name Mixin selector official aLdsl;a(Ldsl$b;)Vintermediary method_1324Lnet/minecraft/class_287;method_1324(Lnet/minecraft/class_287$class_5594;)Vnamed restoreStateLnet/minecraft/client/render/BufferBuilder;restoreState(Lnet/minecraft/client/render/BufferBuilder$State;)V
-
begin
- Mappings:
Namespace Name Mixin selector official aLdsl;a(Ldsv$b;Ldsv;)Vintermediary method_1328Lnet/minecraft/class_287;method_1328(Lnet/minecraft/class_293$class_5596;Lnet/minecraft/class_293;)Vnamed beginLnet/minecraft/client/render/BufferBuilder;begin(Lnet/minecraft/client/render/VertexFormat$DrawMode;Lnet/minecraft/client/render/VertexFormat;)V
-
setFormat
- Mappings:
Namespace Name Mixin selector official aLdsl;a(Ldsv;)Vintermediary method_23918Lnet/minecraft/class_287;method_23918(Lnet/minecraft/class_293;)Vnamed setFormatLnet/minecraft/client/render/BufferBuilder;setFormat(Lnet/minecraft/client/render/VertexFormat;)V
-
createConsumer
- Mappings:
Namespace Name Mixin selector official aLdsl;a(Ldsv$a;)Lit/unimi/dsi/fastutil/ints/IntConsumer;intermediary method_31949Lnet/minecraft/class_287;method_31949(Lnet/minecraft/class_293$class_5595;)Lit/unimi/dsi/fastutil/ints/IntConsumer;named createConsumerLnet/minecraft/client/render/BufferBuilder;createConsumer(Lnet/minecraft/client/render/VertexFormat$IntType;)Lit/unimi/dsi/fastutil/ints/IntConsumer;
-
buildParameterVector
- Mappings:
Namespace Name Mixin selector official lLdsl;l()[Lk;intermediary method_31954Lnet/minecraft/class_287;method_31954()[Lnet/minecraft/class_1160;named buildParameterVectorLnet/minecraft/client/render/BufferBuilder;buildParameterVector()[Lnet/minecraft/util/math/Vec3f;
-
writeCameraOffset
- Mappings:
Namespace Name Mixin selector official bLdsl;b(Ldsv$a;)Vintermediary method_31950Lnet/minecraft/class_287;method_31950(Lnet/minecraft/class_293$class_5595;)Vnamed writeCameraOffsetLnet/minecraft/client/render/BufferBuilder;writeCameraOffset(Lnet/minecraft/client/render/VertexFormat$IntType;)V
-
end
public void end()- Mappings:
Namespace Name Mixin selector official bLdsl;b()Vintermediary method_1326Lnet/minecraft/class_287;method_1326()Vnamed endLnet/minecraft/client/render/BufferBuilder;end()V
-
putByte
public void putByte(int index, byte value) - Specified by:
putBytein interfaceBufferVertexConsumer- Mappings:
Namespace Name Mixin selector official aLdsn;a(IB)Vintermediary method_22896Lnet/minecraft/class_4584;method_22896(IB)Vnamed putByteLnet/minecraft/client/render/BufferVertexConsumer;putByte(IB)V
-
putShort
public void putShort(int index, short value) - Specified by:
putShortin interfaceBufferVertexConsumer- Mappings:
Namespace Name Mixin selector official aLdsn;a(IS)Vintermediary method_22898Lnet/minecraft/class_4584;method_22898(IS)Vnamed putShortLnet/minecraft/client/render/BufferVertexConsumer;putShort(IS)V
-
putFloat
public void putFloat(int index, float value) - Specified by:
putFloatin interfaceBufferVertexConsumer- Mappings:
Namespace Name Mixin selector official aLdsn;a(IF)Vintermediary method_22897Lnet/minecraft/class_4584;method_22897(IF)Vnamed putFloatLnet/minecraft/client/render/BufferVertexConsumer;putFloat(IF)V
-
next
public void next()- Specified by:
nextin interfaceVertexConsumer- Mappings:
Namespace Name Mixin selector official cLdsu;c()Vintermediary method_1344Lnet/minecraft/class_4588;method_1344()Vnamed nextLnet/minecraft/client/render/VertexConsumer;next()V
-
nextElement
public void nextElement()- Specified by:
nextElementin interfaceBufferVertexConsumer- Mappings:
Namespace Name Mixin selector official dLdsn;d()Vintermediary method_1325Lnet/minecraft/class_4584;method_1325()Vnamed nextElementLnet/minecraft/client/render/BufferVertexConsumer;nextElement()V
-
color
- Specified by:
colorin interfaceBufferVertexConsumer- Specified by:
colorin interfaceVertexConsumer- Mappings:
Namespace Name Mixin selector official aLdsu;a(IIII)Ldsu;intermediary method_1336Lnet/minecraft/class_4588;method_1336(IIII)Lnet/minecraft/class_4588;named colorLnet/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:
vertexin interfaceVertexConsumer- Mappings:
Namespace Name Mixin selector official aLdsu;a(FFFFFFFFFIIFFF)Vintermediary method_23919Lnet/minecraft/class_4588;method_23919(FFFFFFFFFIIFFF)Vnamed vertexLnet/minecraft/client/render/VertexConsumer;vertex(FFFFFFFFFIIFFF)V
-
popData
- Mappings:
Namespace Name Mixin selector official eLdsl;e()Lcom/mojang/datafixers/util/Pair;intermediary method_22632Lnet/minecraft/class_287;method_22632()Lcom/mojang/datafixers/util/Pair;named popDataLnet/minecraft/client/render/BufferBuilder;popData()Lcom/mojang/datafixers/util/Pair;
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector official fLdsl;f()Vintermediary method_1343Lnet/minecraft/class_287;method_1343()Vnamed clearLnet/minecraft/client/render/BufferBuilder;clear()V
-
reset
public void reset()- Mappings:
Namespace Name Mixin selector official gLdsl;g()Vintermediary method_23477Lnet/minecraft/class_287;method_23477()Vnamed resetLnet/minecraft/client/render/BufferBuilder;reset()V
-
getCurrentElement
- Specified by:
getCurrentElementin interfaceBufferVertexConsumer- Mappings:
Namespace Name Mixin selector official hLdsn;h()Ldsw;intermediary method_22900Lnet/minecraft/class_4584;method_22900()Lnet/minecraft/class_296;named getCurrentElementLnet/minecraft/client/render/BufferVertexConsumer;getCurrentElement()Lnet/minecraft/client/render/VertexFormatElement;
-
isBuilding
public boolean isBuilding()- Mappings:
Namespace Name Mixin selector official iLdsl;i()Zintermediary method_22893Lnet/minecraft/class_287;method_22893()Znamed isBuildingLnet/minecraft/client/render/BufferBuilder;isBuilding()Z
-