Package dan200.computercraft.api.turtle
Class TurtleUpgradeDataProvider
java.lang.Object
dan200.computercraft.api.upgrades.UpgradeDataProvider<ITurtleUpgrade,TurtleUpgradeSerialiser<?>>
dan200.computercraft.api.turtle.TurtleUpgradeDataProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
public abstract class TurtleUpgradeDataProvider
extends UpgradeDataProvider<ITurtleUpgrade,TurtleUpgradeSerialiser<?>>
A data provider to generate turtle upgrades.
This should be subclassed and registered to a DataGenerator.PackGenerator
. Override the
UpgradeDataProvider.addUpgrades(Consumer)
function, construct each upgrade, and pass them off to the provided consumer to
generate them.
Example
public class TurtleDataProvider extends TurtleUpgradeDataProvider {
public TurtleDataProvider(PackOutput output) {
super(output);
}
@Override
protected void addUpgrades(Consumer<Upgrade<TurtleUpgradeSerialiser<?>>> addUpgrade) {
simpleWithCustomItem(
new ResourceLocation(ExampleMod.MOD_ID, "example_turtle_upgrade"),
ExampleMod.EXAMPLE_TURTLE_UPGRADE,
Items.COMPASS
).add(addUpgrade);
}
}
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A builder for custom turtle tool upgrades.Nested classes/interfaces inherited from class dan200.computercraft.api.upgrades.UpgradeDataProvider
UpgradeDataProvider.Upgrade<R extends UpgradeSerialiser<?>>
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
-
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontool
(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.Item item) Create a new turtle tool upgrade, such as a pickaxe or shovel.Methods inherited from class dan200.computercraft.api.upgrades.UpgradeDataProvider
addUpgrades, existingSerialiser, getGeneratedUpgrades, getName, run, simple, simpleWithCustomItem
-
Constructor Details
-
TurtleUpgradeDataProvider
public TurtleUpgradeDataProvider(net.minecraft.data.PackOutput output)
-
-
Method Details
-
tool
public final TurtleUpgradeDataProvider.ToolBuilder tool(net.minecraft.resources.ResourceLocation id, net.minecraft.world.item.Item item) Create a new turtle tool upgrade, such as a pickaxe or shovel.- Parameters:
id
- The ID of this tool.item
- The item used for tool actions. Note, this doesn't inherit all properties of the tool, you may need to specifyTurtleUpgradeDataProvider.ToolBuilder.damageMultiplier(float)
andTurtleUpgradeDataProvider.ToolBuilder.breakable(TagKey)
.- Returns:
- A tool builder,
-