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 java.lang.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
- 
Constructor SummaryConstructors Constructor Description ExpandingVcp()
- 
Method SummaryModifier and Type Method Description voidaddLayer(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.voiddrawDirectly()Directly draws every buffer in this VCP.net.minecraft.client.render.VertexConsumergetBuffer(net.minecraft.client.render.RenderLayer layer)
- 
Constructor Details- 
ExpandingVcppublic ExpandingVcp()
 
- 
- 
Method Details- 
addLayerpublic void addLayer(net.minecraft.client.render.RenderLayer layer)
- 
addLayerBeforepublic void addLayerBefore(net.minecraft.client.render.RenderLayer layer)
- 
addLayerMiddlepublic void addLayerMiddle(net.minecraft.client.render.RenderLayer layer)
- 
addLayerAfterpublic void addLayerAfter(net.minecraft.client.render.RenderLayer layer)
- 
getBufferpublic net.minecraft.client.render.VertexConsumer getBuffer(net.minecraft.client.render.RenderLayer layer)- Specified by:
- getBufferin interface- net.minecraft.client.render.VertexConsumerProvider
 
- 
drawpublic 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()
 
- 
drawDirectlypublic void drawDirectly()Directly draws every buffer in this VCP. NOTE: in GUIs this won't work correctly whenGraphicsMode.FABULOUSis used: instead you should usedraw().
 
-