Class 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: