Class FabricDataGenerator

java.lang.Object
net.minecraft.data.DataGenerator
net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator

public final class FabricDataGenerator extends DataGenerator
An extension to vanilla's DataGenerator providing mod specific data, and helper functions.
  • Constructor Details

    • FabricDataGenerator

      @Internal public FabricDataGenerator(Path output, net.fabricmc.loader.api.ModContainer mod, boolean strictValidation)
  • Method Details

    • addProvider

      public <P extends DataProvider> P addProvider(Function<FabricDataGenerator,P> provider)
      Helper overloaded method to aid with registering a DataProvider that has a single argument constructor for a FabricDataGenerator.
      Returns:
      The DataProvider
    • addProvider

      public <P extends DataProvider> P addProvider(boolean include, Function<FabricDataGenerator,P> provider)
      Helper overloaded method to aid with registering a DataProvider that has a single argument constructor for a FabricDataGenerator.
      Returns:
      The DataProvider
    • addProvider

      public void addProvider(DataProvider dataProvider)
      Helper overloaded method to aid with registering a DataProvider.
    • getModContainer

      public net.fabricmc.loader.api.ModContainer getModContainer()
      Returns the ModContainer for the mod that this data generator has been created for.
      Returns:
      a ModContainer instance
    • getModId

      public String getModId()
      Returns the mod ID for the mod that this data generator has been created for.
      Returns:
      a mod ID
    • isStrictValidationEnabled

      public boolean isStrictValidationEnabled()
      When enabled data providers can do strict validation to ensure that all entries have data generated for them.
      Returns:
      if strict validation should be enabled