Package dan200.computercraft.api.turtle
Class AbstractTurtleUpgrade
java.lang.Object
dan200.computercraft.api.turtle.AbstractTurtleUpgrade
- All Implemented Interfaces:
ITurtleUpgrade
,UpgradeBase
A base class for
ITurtleUpgrade
s.
One does not have to use this, but it does provide a convenient template.
-
Field Summary
Fields inherited from interface dan200.computercraft.api.turtle.ITurtleUpgrade
REGISTRY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractTurtleUpgrade
(TurtleUpgradeType type, String adjective, net.minecraft.world.item.ItemStack stack) protected
AbstractTurtleUpgrade
(TurtleUpgradeType type, net.minecraft.network.chat.Component adjective, net.minecraft.world.item.ItemStack stack) -
Method Summary
Modifier and TypeMethodDescriptionfinal net.minecraft.network.chat.Component
A description of this upgrade for use in item names.final net.minecraft.world.item.ItemStack
Return an item stack representing the type of item that a computer must be crafted with to create a version which holds this upgrade.final TurtleUpgradeType
Return whether this turtle adds a tool or a peripheral to the turtle.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dan200.computercraft.api.turtle.ITurtleUpgrade
createPeripheral, getPersistedData, getType, update, useTool
Methods inherited from interface dan200.computercraft.api.upgrades.UpgradeBase
getUpgradeData, getUpgradeItem, isItemSuitable
-
Constructor Details
-
AbstractTurtleUpgrade
protected AbstractTurtleUpgrade(TurtleUpgradeType type, net.minecraft.network.chat.Component adjective, net.minecraft.world.item.ItemStack stack) -
AbstractTurtleUpgrade
protected AbstractTurtleUpgrade(TurtleUpgradeType type, String adjective, net.minecraft.world.item.ItemStack stack)
-
-
Method Details
-
getAdjective
public final net.minecraft.network.chat.Component getAdjective()Description copied from interface:UpgradeBase
A description of this upgrade for use in item names.This should typically be a translation key, rather than a hard coded string.
Examples of built-in adjectives are "Wireless", "Mining" and "Crafty".
- Specified by:
getAdjective
in interfaceUpgradeBase
- Returns:
- The text component for this upgrade's adjective.
-
getUpgradeType
Description copied from interface:ITurtleUpgrade
Return whether this turtle adds a tool or a peripheral to the turtle.- Specified by:
getUpgradeType
in interfaceITurtleUpgrade
- Returns:
- The type of upgrade this is.
- See Also:
-
getCraftingItem
public final net.minecraft.world.item.ItemStack getCraftingItem()Description copied from interface:UpgradeBase
Return an item stack representing the type of item that a computer must be crafted with to create a version which holds this upgrade. This item stack is also used to determine the upgrade given byturtle.equipLeft()
orpocket.equipBack()
This should be constant over a session (or at least a datapack reload). It is recommended that you cache the stack too, in order to prevent constructing it every time the method is called.
- Specified by:
getCraftingItem
in interfaceUpgradeBase
- Returns:
- The item stack to craft with, or
ItemStack.EMPTY
if it cannot be crafted.
-