Package com.cake.azimuth.advancement
Class AzimuthAdvancementProvider
java.lang.Object
com.cake.azimuth.advancement.AzimuthAdvancementProvider
Minimal helper for Create-compatible addon advancements.
Intended usage pattern in your addon class:
public class MyAdvancements {
public static final AzimuthAdvancementProvider HELPER =
new AzimuthAdvancementProvider(MOD_ID, "My Mod Advancements");
public static final AzimuthAdvancement MY_ADVANCEMENT = HELPER.create("my_advancement", b -> b
.icon(MyItems.MY_ITEM)
.title("My Title")
.description("My Description")
);
public static void register() {
HELPER.register();
}
public static void provideLang(BiConsumer<String, String> consumer) {
HELPER.provideLang(consumer);
}
public static DataProvider dataProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> registries) {
return HELPER.dataProvider(output, registries);
}
}
Required lifecycle calls:
- Common init: call
register()once (usually from your mod constructor) to make intent explicit. - Datagen lang: call
provideLang(BiConsumer). - Datagen advancements: add provider from
dataProvider(PackOutput, CompletableFuture).
AzimuthAdvancementBehaviour, the compliment of AdvancementBehaviour.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal AzimuthAdvancementcreate(String id, UnaryOperator<AzimuthAdvancement.Builder> builder) final net.minecraft.data.DataProviderdataProvider(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries) Datagen provider for advancement jsons.final voidprovideLang(BiConsumer<String, String> consumer) final voidregister()Symmetry lifecycle call for addon bootstrapping.
-
Constructor Details
-
AzimuthAdvancementProvider
-
-
Method Details
-
create
public final AzimuthAdvancement create(String id, UnaryOperator<AzimuthAdvancement.Builder> builder) -
register
public final void register()Symmetry lifecycle call for addon bootstrapping.No explicit runtime action is required here because triggers are queued when advancements are created, but calling this in your mod init keeps addon registration flow obvious and consistent.
-
provideLang
-
dataProvider
public final net.minecraft.data.DataProvider dataProvider(net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries) Datagen provider for advancement jsons.- Parameters:
output- datagen outputregistries- lookup provider from GatherDataEvent
-