Class BedrockGeometryModel

java.lang.Object
team.lodestar.lodestone.systems.model.geo.BedrockGeometryModel
All Implemented Interfaces:
IRenderableModel

public class BedrockGeometryModel extends Object implements IRenderableModel
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected com.mojang.blaze3d.vertex.VertexBuffer
     
    protected GeoBone
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BedrockGeometryModel(net.minecraft.resources.ResourceLocation location)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.blaze3d.vertex.MeshData
    createMesh(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
    Creates a MeshData object for the model typically used in instanced rendering.
    com.mojang.blaze3d.vertex.VertexBuffer
    Gets the model's VertexBuffer
    net.minecraft.resources.ResourceLocation
    Gets the model's ResourceLocation
     
    void
    Loads the model data from its source
    void
    render(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, net.minecraft.client.renderer.RenderType renderType)
    Renders the model using the provided PoseStack and VertexConsumer
    void
    setModelBuffer(com.mojang.blaze3d.vertex.VertexBuffer buffer)
    Sets the model's VertexBuffer

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface team.lodestar.lodestone.systems.model.IRenderableModel

    cleanup, createMesh, createModelBuffer, render, renderInstanced
  • Field Details

    • modelBuffer

      protected com.mojang.blaze3d.vertex.VertexBuffer modelBuffer
    • root

      protected GeoBone root
  • Constructor Details

    • BedrockGeometryModel

      public BedrockGeometryModel(net.minecraft.resources.ResourceLocation location)
  • Method Details

    • getModelLocation

      public net.minecraft.resources.ResourceLocation getModelLocation()
      Description copied from interface: IRenderableModel
      Gets the model's ResourceLocation
      Specified by:
      getModelLocation in interface IRenderableModel
      Returns:
      The model's ResourceLocation
    • loadModel

      public void loadModel()
      Description copied from interface: IRenderableModel
      Loads the model data from its source
      Specified by:
      loadModel in interface IRenderableModel
    • render

      public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexConsumer vertexConsumer, net.minecraft.client.renderer.RenderType renderType)
      Description copied from interface: IRenderableModel
      Renders the model using the provided PoseStack and VertexConsumer
      Specified by:
      render in interface IRenderableModel
    • getModelBuffer

      public com.mojang.blaze3d.vertex.VertexBuffer getModelBuffer()
      Description copied from interface: IRenderableModel
      Gets the model's VertexBuffer
      Specified by:
      getModelBuffer in interface IRenderableModel
      Returns:
      The model's VertexBuffer
    • setModelBuffer

      public void setModelBuffer(com.mojang.blaze3d.vertex.VertexBuffer buffer)
      Description copied from interface: IRenderableModel
      Sets the model's VertexBuffer
      Specified by:
      setModelBuffer in interface IRenderableModel
      Parameters:
      buffer - The VertexBuffer to set
    • createMesh

      public com.mojang.blaze3d.vertex.MeshData createMesh(com.mojang.blaze3d.vertex.PoseStack poseStack, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, com.mojang.blaze3d.vertex.VertexFormat.Mode mode)
      Description copied from interface: IRenderableModel
      Creates a MeshData object for the model typically used in instanced rendering.
      Specified by:
      createMesh in interface IRenderableModel
      Parameters:
      poseStack - The PoseStack to use
      vertexFormat - The VertexFormat to use
      mode - The VertexFormat.Mode to use
      Returns:
      The created MeshData
    • getRootBone

      public GeoBone getRootBone()