Class FluidVolumeRenderer.ExpandingVcp
java.lang.Object
alexiil.mc.lib.attributes.fluid.render.FluidVolumeRenderer.ExpandingVcp
- All Implemented Interfaces:
net.minecraft.client.render.VertexConsumerProvider
- Enclosing class:
- FluidVolumeRenderer
public static final class FluidVolumeRenderer.ExpandingVcp
extends Object
implements net.minecraft.client.render.VertexConsumerProvider
A simple, auto-expanding
VertexConsumerProvider
that can render any number of RenderLayer
's at
once, rather than VertexConsumerProvider.Immediate
which can only render the ones provided to it in a map, and 1 other.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.render.VertexConsumerProvider
net.minecraft.client.render.VertexConsumerProvider.Immediate
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLayer
(net.minecraft.client.render.RenderLayer layer) void
addLayerAfter
(net.minecraft.client.render.RenderLayer layer) void
addLayerBefore
(net.minecraft.client.render.RenderLayer layer) void
addLayerMiddle
(net.minecraft.client.render.RenderLayer layer) void
draw()
Draws every buffer in this VCP, explicitly not using theGraphicsMode#FABULOUS
mode's alternate framebuffer, so this is safe to use in GUIs.void
Directly draws every buffer in this VCP.net.minecraft.client.render.VertexConsumer
getBuffer
(net.minecraft.client.render.RenderLayer layer)
-
Constructor Details
-
ExpandingVcp
public ExpandingVcp()
-
-
Method Details
-
addLayer
public void addLayer(net.minecraft.client.render.RenderLayer layer) -
addLayerBefore
public void addLayerBefore(net.minecraft.client.render.RenderLayer layer) -
addLayerMiddle
public void addLayerMiddle(net.minecraft.client.render.RenderLayer layer) -
addLayerAfter
public void addLayerAfter(net.minecraft.client.render.RenderLayer layer) -
getBuffer
public net.minecraft.client.render.VertexConsumer getBuffer(net.minecraft.client.render.RenderLayer layer) - Specified by:
getBuffer
in interfacenet.minecraft.client.render.VertexConsumerProvider
-
draw
public void draw()Draws every buffer in this VCP, explicitly not using theGraphicsMode#FABULOUS
mode's alternate framebuffer, so this is safe to use in GUIs.- See Also:
-
drawDirectly
public void drawDirectly()Directly draws every buffer in this VCP. NOTE: in GUIs this won't work correctly whenGraphicsMode#FABULOUS
is used: instead you should usedraw()
.
-