Class SelectUpgradeModel<T>
java.lang.Object
dan200.computercraft.api.client.turtle.SelectUpgradeModel<T>
- Type Parameters:
T- The type of value to switch on.
- All Implemented Interfaces:
TurtleUpgradeModel
A
TurtleUpgradeModel which selects between different models based on the value of a component in
the upgrade's data.
This is the TurtleUpgradeModel equivalent of SelectItemModel.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA builder for constructingSelectUpgradeModels. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<? extends TurtleUpgradeModel.Unbaked> static final net.minecraft.resources.IdentifierFields inherited from interface TurtleUpgradeModel
SOURCE -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> SelectUpgradeModel.Builder<T> onComponent(net.minecraft.core.component.DataComponentType<T> component) Create aSelectUpgradeModelthat selects a model based on a component.voidrenderForItem(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) Render this upgrade to anItemStackRenderState.
-
Field Details
-
ID
public static final net.minecraft.resources.Identifier ID -
CODEC
-
-
Method Details
-
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:TurtleUpgradeModelRender this upgrade to anItemStackRenderState. This is used for rendering the item form of the upgrade.Like with
ItemModel, implementations must be careful to callItemStackRenderState.appendModelIdentityElement(Object)where appropriate.- Specified by:
renderForItemin interfaceTurtleUpgradeModel- 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:
-
onComponent
public static <T> SelectUpgradeModel.Builder<T> onComponent(net.minecraft.core.component.DataComponentType<T> component) Create aSelectUpgradeModelthat selects a model based on a component.- Type Parameters:
T- The type the component stores.- Parameters:
component- The component to select.- Returns:
- A
SelectUpgradeModel.Builder.
-