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.TranslationBuilderNested 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
packOutputFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionFabricLanguageWrapper(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 TypeMethodDescriptionstatic 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> Creates a factory for generating language data providers targeting the default locale (en_us).voidgenerateTranslations(net.minecraft.core.HolderLookup.Provider provider, net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.TranslationBuilder translationBuilder) @NotNull StringgetName()Methods inherited from class net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
getLangFilePath, run
-
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:
generateTranslationsin classnet.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider
-
getName
- Specified by:
getNamein interfacenet.minecraft.data.DataProvider- Overrides:
getNamein classnet.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#addProvidermethod.Example usage:
pack.addProvider(FabricLanguageWrapper.factory(MyEnglishLanguageProvider::new));- Parameters:
supplier- A supplier that creates the wrappedLanguageProvider.- Returns:
- A
DataProvider.Factoryinstance producingFabricLanguageWrapperobjects foren_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 distinctLanguageProviderimplementation for each locale. It can be directly passed to Fabric'sFabricDataGenerator.Pack#addProvidermethod.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 wrappedLanguageProvider.- Returns:
- A
DataProvider.Factoryinstance producingFabricLanguageWrapperobjects for the specified locale.
-