Package guideme.scene

Class LiquidVertexConsumer

java.lang.Object
guideme.scene.LiquidVertexConsumer
All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer, net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

public class LiquidVertexConsumer extends Object implements com.mojang.blaze3d.vertex.VertexConsumer
The only purpose of this vertex consumer proxy is to transform vertex positions emitted by the LiquidBlockRenderer into absolute coordinates. The renderer assumes it is being called in the context of tessellating a chunk section (16x16x16) and emits corresponding coordinates, while we batch all visible chunks in the guidebook together.
  • Constructor Summary

    Constructors
    Constructor
    Description
    LiquidVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer delegate, net.minecraft.core.SectionPos sectionPos)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.blaze3d.vertex.VertexConsumer
    color(float red, float green, float blue, float alpha)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    color(int i)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    color(int red, int green, int blue, int alpha)
     
    void
    defaultColor(int red, int green, int blue, int alpha)
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    normal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    normal(org.joml.Matrix3f matrix3f, float f, float g, float h)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    overlayCoords(int overlayUV)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    overlayCoords(int u, int v)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose poseEntry, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] colorMuls, float red, float green, float blue, int[] combinedLights, int combinedOverlay, boolean mulColor)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose poseEntry, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, int combinedLight, int combinedOverlay)
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv2(int lightmapUV)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv2(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    vertex(double x, double y, double z)
     
    void
    vertex(float x, float y, float z, float red, float green, float blue, float alpha, float texU, float texV, int overlayUV, int lightmapUV, float normalX, float normalY, float normalZ)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    vertex(org.joml.Matrix4f matrix4f, float f, float g, float h)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IVertexConsumerExtension

    applyBakedLighting, applyBakedNormals, misc, putBulkData

    Methods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer

    putBulkData
  • Constructor Details

    • LiquidVertexConsumer

      public LiquidVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer delegate, net.minecraft.core.SectionPos sectionPos)
  • Method Details

    • vertex

      public com.mojang.blaze3d.vertex.VertexConsumer vertex(double x, double y, double z)
      Specified by:
      vertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • color

      public com.mojang.blaze3d.vertex.VertexConsumer color(int red, int green, int blue, int alpha)
      Specified by:
      color in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv

      public com.mojang.blaze3d.vertex.VertexConsumer uv(float u, float v)
      Specified by:
      uv in interface com.mojang.blaze3d.vertex.VertexConsumer
    • overlayCoords

      public com.mojang.blaze3d.vertex.VertexConsumer overlayCoords(int u, int v)
      Specified by:
      overlayCoords in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv2

      public com.mojang.blaze3d.vertex.VertexConsumer uv2(int u, int v)
      Specified by:
      uv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • normal

      public com.mojang.blaze3d.vertex.VertexConsumer normal(float x, float y, float z)
      Specified by:
      normal in interface com.mojang.blaze3d.vertex.VertexConsumer
    • endVertex

      public void endVertex()
      Specified by:
      endVertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • vertex

      public void vertex(float x, float y, float z, float red, float green, float blue, float alpha, float texU, float texV, int overlayUV, int lightmapUV, float normalX, float normalY, float normalZ)
      Specified by:
      vertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • defaultColor

      public void defaultColor(int red, int green, int blue, int alpha)
      Specified by:
      defaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • unsetDefaultColor

      public void unsetDefaultColor()
      Specified by:
      unsetDefaultColor in interface com.mojang.blaze3d.vertex.VertexConsumer
    • color

      public com.mojang.blaze3d.vertex.VertexConsumer color(float red, float green, float blue, float alpha)
      Specified by:
      color in interface com.mojang.blaze3d.vertex.VertexConsumer
    • color

      public com.mojang.blaze3d.vertex.VertexConsumer color(int i)
      Specified by:
      color in interface com.mojang.blaze3d.vertex.VertexConsumer
    • uv2

      public com.mojang.blaze3d.vertex.VertexConsumer uv2(int lightmapUV)
      Specified by:
      uv2 in interface com.mojang.blaze3d.vertex.VertexConsumer
    • overlayCoords

      public com.mojang.blaze3d.vertex.VertexConsumer overlayCoords(int overlayUV)
      Specified by:
      overlayCoords in interface com.mojang.blaze3d.vertex.VertexConsumer
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose poseEntry, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, int combinedLight, int combinedOverlay)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose poseEntry, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] colorMuls, float red, float green, float blue, int[] combinedLights, int combinedOverlay, boolean mulColor)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • vertex

      public com.mojang.blaze3d.vertex.VertexConsumer vertex(org.joml.Matrix4f matrix4f, float f, float g, float h)
      Specified by:
      vertex in interface com.mojang.blaze3d.vertex.VertexConsumer
    • normal

      public com.mojang.blaze3d.vertex.VertexConsumer normal(org.joml.Matrix3f matrix3f, float f, float g, float h)
      Specified by:
      normal in interface com.mojang.blaze3d.vertex.VertexConsumer