Class BasicUpgradeModel

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

public final class BasicUpgradeModel extends Object implements TurtleUpgradeModel
A TurtleUpgradeModel that renders a basic model.

This is the TurtleUpgradeModel equivalent of CuboidItemModelWrapper.

  • Field Details

    • ID

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

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

    • unbaked

      public static TurtleUpgradeModel.Unbaked unbaked(net.minecraft.resources.Identifier left, net.minecraft.resources.Identifier right)
      Create an unbaked BasicUpgradeModel.
      Parameters:
      left - The model when equipped on the left.
      right - The model when equipped on the right.
      Returns:
      The unbaked turtle 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)