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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayer(net.minecraft.client.render.RenderLayer layer) voidaddLayerAfter(net.minecraft.client.render.RenderLayer layer) voidaddLayerBefore(net.minecraft.client.render.RenderLayer layer) voidaddLayerMiddle(net.minecraft.client.render.RenderLayer layer) voiddraw()Draws every buffer in this VCP, explicitly not using theGraphicsMode#FABULOUSmode's alternate framebuffer, so this is safe to use in GUIs.voidDirectly draws every buffer in this VCP.net.minecraft.client.render.VertexConsumergetBuffer(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:
getBufferin interfacenet.minecraft.client.render.VertexConsumerProvider
-
draw
public void draw()Draws every buffer in this VCP, explicitly not using theGraphicsMode#FABULOUSmode'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#FABULOUSis used: instead you should usedraw().
-