Class StandaloneModel

java.lang.Object
dan200.computercraft.api.client.StandaloneModel

public final class StandaloneModel extends Object
A standalone model.

This is very similar to vanilla's CuboidItemModelWrapper, but suitable for use in both ItemModels and block models. This is primarily intended for use with TurtleUpgradeModels.

  • Constructor Summary

    Constructors
    Constructor
    Description
    StandaloneModel(List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, boolean usesBlockLight, net.minecraft.client.resources.model.sprite.Material.Baked particleIcon, net.minecraft.client.renderer.rendertype.RenderType renderType)
    Construct a new StandaloneModel.
  • Method Summary

    Modifier and Type
    Method
    Description
    of(net.minecraft.client.resources.model.ResolvedModel model, net.minecraft.client.resources.model.ModelBaker baker)
    Bake a ResolvedModel into a StandaloneModel.
    of(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelBaker baker)
    Load a model from a ModelBaker and bake it.
    void
    setupItemLayer(net.minecraft.client.renderer.item.ItemStackRenderState.LayerRenderState layer)
    Set up an ItemStackRenderState.LayerRenderState to render this model.
    void
    submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay)
    Render the model directly.
    void
    submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay, int tintColour, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay)
    Render the model directly.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StandaloneModel

      public StandaloneModel(List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, boolean usesBlockLight, net.minecraft.client.resources.model.sprite.Material.Baked particleIcon, net.minecraft.client.renderer.rendertype.RenderType renderType)
      Construct a new StandaloneModel.
      Parameters:
      quads - The list of quads which form this model.
      usesBlockLight - Whether this uses block lighting. See ItemStackRenderState.LayerRenderState.setUsesBlockLight(boolean).
      particleIcon - The sprite for the model's particles. See ItemStackRenderState.LayerRenderState.setParticleMaterial(Material.Baked).
      renderType - The render type for this model.
  • Method Details

    • of

      public static StandaloneModel of(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelBaker baker)
      Load a model from a ModelBaker and bake it.
      Parameters:
      model - The model id to load.
      baker - The model baker.
      Returns:
      The baked StandaloneModel.
    • of

      public static StandaloneModel of(net.minecraft.client.resources.model.ResolvedModel model, net.minecraft.client.resources.model.ModelBaker baker)
      Bake a ResolvedModel into a StandaloneModel.
      Parameters:
      model - The resolved model.
      baker - The model baker.
      Returns:
      The baked StandaloneModel.
    • setupItemLayer

      public void setupItemLayer(net.minecraft.client.renderer.item.ItemStackRenderState.LayerRenderState layer)
      Set up an ItemStackRenderState.LayerRenderState to render this model.
      Parameters:
      layer - The layer to set up.
      See Also:
      • ItemModel.update(ItemStackRenderState, ItemStack, ItemModelResolver, ItemDisplayContext, ClientLevel, ItemOwner, int)
    • submit

      public void submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay)
      Render the model directly.
      Parameters:
      transform - The current pose stack transformations.
      collector - The node collector to render to.
      light - The current light texture coordinate.
      overlay - The current overlay texture coordinate.
    • submit

      public void submit(com.mojang.blaze3d.vertex.PoseStack transform, net.minecraft.client.renderer.SubmitNodeCollector collector, int light, int overlay, int tintColour, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay)
      Render the model directly.
      Parameters:
      transform - The current pose stack transformations.
      collector - The node collector to render to.
      light - The current light texture coordinate.
      overlay - The current overlay texture coordinate.
      tintColour - The tint for this model.
      crumblingOverlay - The current breaking progress.