Class FabricAdvancementProvider

java.lang.Object
net.fabricmc.fabric.api.datagen.v1.provider.FabricAdvancementProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider

public abstract class FabricAdvancementProvider extends Object implements net.minecraft.data.DataProvider
  • Field Details

  • Constructor Details

    • FabricAdvancementProvider

      protected FabricAdvancementProvider(FabricDataGenerator dataGenerator)
  • Method Details

    • generateAdvancement

      public abstract void generateAdvancement(Consumer<net.minecraft.advancement.Advancement> consumer)
      Implement this method to register advancements to generate use the consumer callback to register advancements.

      Use

      invalid @link
      Advancement.Task#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

      public void run(net.minecraft.data.DataWriter writer) throws IOException
      Specified by:
      run in interface net.minecraft.data.DataProvider
      Throws:
      IOException
    • getName

      public String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider