Class ItemUpgradeModel

java.lang.Object
dan200.computercraft.api.client.turtle.ItemUpgradeModel
All Implemented Interfaces:
TurtleUpgradeModel

public final class ItemUpgradeModel extends Object implements TurtleUpgradeModel
A TurtleUpgradeModel that renders the upgrade's upgrade item.

This uses appropriate transformations for "flat" items, namely those extending the minecraft:item/generated model type. It will not appear correct for 3D models with additional depth, such as blocks.

  • Field Details

    • ID

      public static final net.minecraft.resources.Identifier ID
    • CODEC

      public static final com.mojang.serialization.MapCodec<TurtleUpgradeModel.Unbaked> CODEC
  • Method Details

    • unbaked

      public static TurtleUpgradeModel.Unbaked unbaked()
      Get the unbaked ItemUpgradeModel.
      Returns:
      The unbaked item upgrade model.
    • renderForItem

      public void renderForItem(UpgradeData<ITurtleUpgrade> upgrade, TurtleSide side, net.minecraft.client.renderer.item.ItemStackRenderState renderer, net.minecraft.client.renderer.item.ItemModelResolver resolver, net.minecraft.client.resources.model.cuboid.ItemTransform transform, int seed)
      Description copied from interface: TurtleUpgradeModel
      Render this upgrade to an ItemStackRenderState. This is used for rendering the item form of the upgrade.

      Like with ItemModel, implementations must be careful to call ItemStackRenderState.appendModelIdentityElement(Object) where appropriate.

      Specified by:
      renderForItem in interface TurtleUpgradeModel
      Parameters:
      upgrade - The upgrade being rendered.
      side - Which side of the turtle (left or right) the upgrade is equipped on.
      renderer - The render state to draw to.
      resolver - The model resolver.
      transform - The root model's transformation.
      seed - The current model seed.
      See Also:
      • ItemModel.update(ItemStackRenderState, ItemStack, ItemModelResolver, ItemDisplayContext, ClientLevel, ItemOwner, int)