Package dan200.computercraft.api.turtle
Class AbstractTurtleUpgrade
java.lang.Object
dan200.computercraft.api.turtle.AbstractTurtleUpgrade
- All Implemented Interfaces:
ITurtleUpgrade,UpgradeBase
A base class for
ITurtleUpgrades.
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
ConstructorsModifierConstructorDescriptionprotectedAbstractTurtleUpgrade(TurtleUpgradeType type, String adjective, net.minecraft.world.item.ItemStack stack) protectedAbstractTurtleUpgrade(TurtleUpgradeType type, net.minecraft.network.chat.Component adjective, net.minecraft.world.item.ItemStack stack) -
Method Summary
Modifier and TypeMethodDescriptionfinal net.minecraft.network.chat.ComponentA description of this upgrade for use in item names.final net.minecraft.world.item.ItemStackReturn an item stack representing the type of item that a computer must be crafted with to create a version which holds this upgrade.final TurtleUpgradeTypeReturn 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, waitMethods inherited from interface dan200.computercraft.api.turtle.ITurtleUpgrade
createPeripheral, getPersistedData, getType, update, useToolMethods 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:UpgradeBaseA 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:
getAdjectivein interfaceUpgradeBase- Returns:
- The text component for this upgrade's adjective.
-
getUpgradeType
Description copied from interface:ITurtleUpgradeReturn whether this turtle adds a tool or a peripheral to the turtle.- Specified by:
getUpgradeTypein interfaceITurtleUpgrade- Returns:
- The type of upgrade this is.
- See Also:
-
getCraftingItem
public final net.minecraft.world.item.ItemStack getCraftingItem()Description copied from interface:UpgradeBaseReturn 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:
getCraftingItemin interfaceUpgradeBase- Returns:
- The item stack to craft with, or
ItemStack.EMPTYif it cannot be crafted.
-