CLASS net/minecraft/class_4597 net/minecraft/client/render/VertexConsumerProvider COMMENT Manages rendering with multiple {@linkplain RenderLayer render layers}. METHOD getBuffer (Lnet/minecraft/class_1921;)Lnet/minecraft/class_4588; COMMENT Starts building a buffer that will be drawn with {@code layer}. COMMENT COMMENT

The returned vertex consumer can only be safely used until this COMMENT method is called with a different render layer. COMMENT COMMENT

Note that the user of this method cannot modify states controlled COMMENT by the render layer. Those states will be overridden by the render layer COMMENT before drawing them. If you need to set states yourself, consider using COMMENT {@link Tessellator} or making a custom render layer. ARG 1 layer METHOD method_22991 immediate (Lnet/minecraft/class_287;)Lnet/minecraft/class_4597$class_4598; COMMENT {@return a vertex consumer provider that immediately draws the current COMMENT buffer builder when a different render layer is requested}. ARG 0 buffer METHOD method_22992 immediate (Ljava/util/Map;Lnet/minecraft/class_287;)Lnet/minecraft/class_4597$class_4598; COMMENT {@return a vertex consumer provider that immediately draws the current COMMENT buffer builder when a different render layer is requested except {@code COMMENT layerBuffers}}. COMMENT COMMENT

{@code layerBuffers} will not be drawn immediately after switching COMMENT the current render layer. The caller of this method can control when to COMMENT draw these render layers. For example, {@linkplain COMMENT RenderLayer#TRANSLUCENT the translucent render layer} should be drawn in COMMENT a later stage so the other things behind translucent objects are COMMENT visible. ARG 0 layerBuffers ARG 1 fallbackBuffer CLASS class_4598 Immediate COMMENT A vertex consumer provider that immediately draws the current buffer COMMENT builder when a different render layer is requested except for render COMMENT layers specified in the constructor. COMMENT COMMENT @see VertexConsumerProvider#immediate(BufferBuilder) COMMENT @see VertexConsumerProvider#immediate(Map, BufferBuilder) FIELD field_20952 fallbackBuffer Lnet/minecraft/class_287; FIELD field_20953 layerBuffers Ljava/util/Map; FIELD field_20954 currentLayer Ljava/util/Optional; FIELD field_20955 activeConsumers Ljava/util/Set; METHOD (Lnet/minecraft/class_287;Ljava/util/Map;)V ARG 1 fallbackBuffer ARG 2 layerBuffers METHOD method_22993 draw ()V COMMENT Draws all remaining render layers including {@code layerBuffers} COMMENT specified in the constructor. METHOD method_22994 draw (Lnet/minecraft/class_1921;)V COMMENT Draws the contents in the {@code layer}'s buffer. ARG 1 layer METHOD method_22995 getBufferInternal (Lnet/minecraft/class_1921;)Lnet/minecraft/class_287; ARG 1 layer METHOD method_24213 (Lnet/minecraft/class_1921;)V ARG 1 layer METHOD method_37104 drawCurrentLayer ()V COMMENT Draws the current render layer if it's not in {@code layerBuffers} COMMENT specified in the constructor.