Class AzimuthAdvancementProvider

java.lang.Object
com.cake.azimuth.advancement.AzimuthAdvancementProvider

public class AzimuthAdvancementProvider extends Object
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:

For usage, see also AzimuthAdvancementBehaviour, the compliment of AdvancementBehaviour.
  • Constructor Details

    • AzimuthAdvancementProvider

      public AzimuthAdvancementProvider(String modId, String name)
  • Method Details

    • create

    • 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

      public final void provideLang(BiConsumer<String,String> consumer)
    • 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 output
      registries - lookup provider from GatherDataEvent