Class AdvancementGenProvider
java.lang.Object
net.minheur.techno_lib.advancement.AdvancementGenProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
- Direct Known Subclasses:
ModAdvancementGen
public abstract class AdvancementGenProvider
extends Object
implements net.minecraft.data.DataProvider
The provider for advancement generating.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject> TheMapof advancementsprivate final StringThe ID of the mod extending thisprivate final net.minecraft.data.PackOutputUsed to write the outputFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAdvancementGenProvider(net.minecraft.data.PackOutput output, String modid) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidThe method to extends in subclasses to register advancementsgetName()Gets a name for this provider, to use in logging.voidregisterAdvancement(String id, com.google.gson.JsonObject advancement) Adding a single advancement to the map.run(net.minecraft.data.CachedOutput pOutput) Executes when the datagen is launched
-
Field Details
-
output
private final net.minecraft.data.PackOutput outputUsed to write the output -
modid
The ID of the mod extending this -
advancements
TheMapof advancements
-
-
Constructor Details
-
AdvancementGenProvider
-
-
Method Details
-
addAdvancement
protected abstract void addAdvancement()The method to extends in subclasses to register advancements -
registerAdvancement
Adding a single advancement to the map.- Parameters:
id- the name of your advancement. Also, the file name.advancement- theJsonObjectof your advancement.
-
run
Executes when the datagen is launched- Specified by:
runin interfacenet.minecraft.data.DataProvider- Returns:
- the listing of advancements done
-
getName
Gets a name for this provider, to use in logging.- Specified by:
getNamein interfacenet.minecraft.data.DataProvider
-