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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
    Draws every buffer in this VCP, explicitly not using the GraphicsMode#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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 interface net.minecraft.client.render.VertexConsumerProvider
    • draw

      public void draw()
      Draws every buffer in this VCP, explicitly not using the GraphicsMode#FABULOUS mode's alternate framebuffer, so this is safe to use in GUIs.
      See Also:
      drawDirectly()
    • drawDirectly

      public void drawDirectly()
      Directly draws every buffer in this VCP. NOTE: in GUIs this won't work correctly when GraphicsMode#FABULOUS is used: instead you should use draw().