Class ForgeMeshEmitter

java.lang.Object
dev.engine_room.flywheel.lib.model.baked.ForgeMeshEmitter
All Implemented Interfaces:
com.mojang.blaze3d.vertex.VertexConsumer, net.minecraftforge.client.extensions.IForgeVertexConsumer

@Internal public class ForgeMeshEmitter extends Object implements com.mojang.blaze3d.vertex.VertexConsumer
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    end(com.google.common.collect.ImmutableList.Builder<Model.ConfiguredMesh> out)
     
    void
     
    com.mojang.blaze3d.vertex.BufferBuilder
    getBuffer(Material material)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    normal(float x, float y, float z)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    overlayCoords(int u, int v)
     
    void
    prepare(BlockMaterialFunction blockMaterialFunction)
     
    void
     
    void
    prepareForModelLayer(boolean defaultAo)
    Some mods, like FramedBlocks, have custom hooks to determine the default AO.
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, float alpha, int[] lights, int overlay, boolean readExistingColor)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, int[] lights, int overlay, boolean readExistingColor)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, float alpha, int light, int overlay, boolean readExistingColor)
     
    void
    putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, int light, int overlay)
     
    void
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv(float u, float v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    uv2(int u, int v)
     
    com.mojang.blaze3d.vertex.VertexConsumer
    vertex(double x, double y, double z)
     

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraftforge.client.extensions.IForgeVertexConsumer

    applyBakedLighting, applyBakedNormals, misc

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

    color, color, normal, overlayCoords, uv2, vertex, vertex
  • Method Details

    • prepareForModelLayer

      public void prepareForModelLayer(boolean defaultAo)
      Some mods, like FramedBlocks, have custom hooks to determine the default AO. This method is invoked a second time from within a mixin to ModelBlockRenderer after the accurate value is computed, so we don't need to support those custom hooks manually. It is possible that the mixin injector will never run (primarily due to implementations of Fabric Renderer API on Forge, like Indigo in Forgified Fabric API), so we always compute the value manually beforehand too.
    • putBulkData

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

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float red, float green, float blue, float alpha, int light, int overlay, boolean readExistingColor)
      Specified by:
      putBulkData in interface net.minecraftforge.client.extensions.IForgeVertexConsumer
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, int[] lights, int overlay, boolean readExistingColor)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • putBulkData

      public void putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose pose, net.minecraft.client.renderer.block.model.BakedQuad quad, float[] brightnesses, float red, float green, float blue, float alpha, int[] lights, int overlay, boolean readExistingColor)
      Specified by:
      putBulkData in interface com.mojang.blaze3d.vertex.VertexConsumer
    • 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
    • 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
    • prepare

      public void prepare(BlockMaterialFunction blockMaterialFunction)
    • prepareForBlock

      public void prepareForBlock()
    • end

      public void end(com.google.common.collect.ImmutableList.Builder<Model.ConfiguredMesh> out)
    • getBuffer

      public com.mojang.blaze3d.vertex.BufferBuilder getBuffer(Material material)