Class FabricLanguageWrapper

java.lang.Object
net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
net.ixdarklord.coolcatcore.api.datagen.FabricLanguageWrapper
All Implemented Interfaces:
net.minecraft.data.DataProvider

public class FabricLanguageWrapper extends net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
Fabric adapter that wraps LanguageProvider.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider

    net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.TranslationBuilder

    Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider

    net.minecraft.data.DataProvider.Factory<T>
  • Field Summary

    Fields inherited from class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider

    packOutput

    Fields inherited from interface net.minecraft.data.DataProvider

    FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER
  • Constructor Summary

    Constructors
    Constructor
    Description
    FabricLanguageWrapper(net.fabricmc.fabric.api.datagen.v1.FabricPackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registryLookup, String locale, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.RegistryDependentFactory<FabricLanguageWrapper>
    factory(String locale, Supplier<net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider> supplier)
    Creates a factory for generating language data providers targeting a specific locale.
    static net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.RegistryDependentFactory<FabricLanguageWrapper>
    factory(Supplier<net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider> supplier)
    Creates a factory for generating language data providers targeting the default locale (en_us).
    void
    generateTranslations(net.minecraft.core.HolderLookup.Provider provider, net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.TranslationBuilder translationBuilder)
     
    @NotNull String
     

    Methods inherited from class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider

    getLangFilePath, run

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FabricLanguageWrapper

      public FabricLanguageWrapper(net.fabricmc.fabric.api.datagen.v1.FabricPackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registryLookup, String locale, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider)
  • Method Details

    • generateTranslations

      public void generateTranslations(net.minecraft.core.HolderLookup.Provider provider, net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.TranslationBuilder translationBuilder)
      Specified by:
      generateTranslations in class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
    • getName

      @NotNull public @NotNull String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider
      Overrides:
      getName in class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
    • factory

      public static net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.RegistryDependentFactory<FabricLanguageWrapper> factory(Supplier<net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider> supplier)
      Creates a factory for generating language data providers targeting the default locale (en_us).

      This method is a convenience for the common case where only English localization data is generated. It can be directly passed to Fabric's FabricDataGenerator.Pack#addProvider method.

      Example usage:

      pack.addProvider(FabricLanguageWrapper.factory(MyEnglishLanguageProvider::new));
      
      Parameters:
      supplier - A supplier that creates the wrapped LanguageProvider.
      Returns:
      A DataProvider.Factory instance producing FabricLanguageWrapper objects for en_us.
    • factory

      public static net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.RegistryDependentFactory<FabricLanguageWrapper> factory(String locale, Supplier<net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider> supplier)
      Creates a factory for generating language data providers targeting a specific locale.

      This method allows multiple translations to be generated (for example, en_us, es_es, de_de) by providing a distinct LanguageProvider implementation for each locale. It can be directly passed to Fabric's FabricDataGenerator.Pack#addProvider method.

      Example usage:

      pack.addProvider(FabricLanguageWrapper.factory("es_es", MySpanishLanguageProvider::new));
      
      Parameters:
      locale - The locale code (e.g. en_us, es_es, fr_fr).
      supplier - A supplier that creates the wrapped LanguageProvider.
      Returns:
      A DataProvider.Factory instance producing FabricLanguageWrapper objects for the specified locale.