Class FabricAdvancementProvider
java.lang.Object
net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
- Direct Known Subclasses:
FabricAdvancementsProvider
public abstract class FabricAdvancementProvider
extends Object
implements net.minecraft.data.DataProvider
Extend this class and implement
generateAdvancement(java.util.function.Consumer<net.minecraft.advancement.Advancement>)
.
Register an instance of the class with FabricDataGenerator.addProvider(java.util.function.Function<net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator, P>)
in a DataGeneratorEntrypoint
-
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
SHA1
-
Constructor Summary
ModifierConstructorDescriptionprotected
FabricAdvancementProvider
(FabricDataGenerator dataGenerator) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
generateAdvancement
(Consumer<net.minecraft.advancement.Advancement> consumer) Implement this method to register advancements to generate use the consumer callback to register advancements.getName()
void
run
(net.minecraft.data.DataCache cache) protected Consumer<net.minecraft.advancement.Advancement>
withConditions
(Consumer<net.minecraft.advancement.Advancement> exporter, ConditionJsonProvider... conditions) Return a new exporter that applies the specified conditions to any advancement it receives.
-
Field Details
-
dataGenerator
-
-
Constructor Details
-
FabricAdvancementProvider
-
-
Method Details
-
generateAdvancement
Implement this method to register advancements to generate use the consumer callback to register advancements.Use
Advancement.Builder.build(Consumer, String)
to help build advancements. -
withConditions
protected Consumer<net.minecraft.advancement.Advancement> withConditions(Consumer<net.minecraft.advancement.Advancement> exporter, ConditionJsonProvider... conditions) Return a new exporter that applies the specified conditions to any advancement it receives. -
run
- Specified by:
run
in interfacenet.minecraft.data.DataProvider
- Throws:
IOException
-
getName
- Specified by:
getName
in interfacenet.minecraft.data.DataProvider
-