Class ForgeLanguageWrapper
java.lang.Object
net.minecraftforge.common.data.LanguageProvider
net.ixdarklord.coolcatcore.api.datagen.ForgeLanguageWrapper
- All Implemented Interfaces:
net.minecraft.data.DataProvider
public class ForgeLanguageWrapper
extends net.minecraftforge.common.data.LanguageProvider
Forge adapter that wraps
LanguageProvider.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider> -
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionForgeLanguageWrapper(net.minecraft.data.PackOutput output, String modid, String locale, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider) Creates a new Forge language wrapper for a specific locale.ForgeLanguageWrapper(net.minecraft.data.PackOutput output, String modid, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider) Creates a new Forge language wrapper foren_us. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidstatic net.minecraft.data.DataProvider.Factory<ForgeLanguageWrapper>factory(String modid, 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.minecraft.data.DataProvider.Factory<ForgeLanguageWrapper>factory(String modid, Supplier<net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider> supplier) Creates a factory for generating language data providers targeting the default locale (en_us).@NotNull StringgetName()Methods inherited from class net.minecraftforge.common.data.LanguageProvider
add, add, add, add, add, add, add, addBlock, addEffect, addEnchantment, addEntityType, addItem, addItemStack, run
-
Constructor Details
-
ForgeLanguageWrapper
public ForgeLanguageWrapper(net.minecraft.data.PackOutput output, String modid, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider) Creates a new Forge language wrapper foren_us.- Parameters:
output- The data output.modid- The mod ID.provider- The internal language provider.
-
ForgeLanguageWrapper
public ForgeLanguageWrapper(net.minecraft.data.PackOutput output, String modid, String locale, net.ixdarklord.coolcatcore.api.datagen.language.LanguageProvider provider) Creates a new Forge language wrapper for a specific locale.- Parameters:
output- The data output.modid- The mod ID.locale- The locale (e.g. "en_us", "es_es").provider- The internal language provider.
-
-
Method Details
-
addTranslations
protected void addTranslations()- Specified by:
addTranslationsin classnet.minecraftforge.common.data.LanguageProvider
-
getName
- Specified by:
getNamein interfacenet.minecraft.data.DataProvider- Overrides:
getNamein classnet.minecraftforge.common.data.LanguageProvider
-
factory
public static net.minecraft.data.DataProvider.Factory<ForgeLanguageWrapper> factory(String modid, 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 Forge's
DataGenerator#addProvidermethod.Example usage:
generator.addProvider(true, ForgeLanguageWrapper.factory("coolcatmod", MyEnglishLanguageProvider::new));- Parameters:
modid- The mod ID used to locate the generated language file.supplier- A supplier that creates the wrappedLanguageProvider.- Returns:
- A
DataProvider.Factoryinstance producingForgeLanguageWrapperobjects foren_us.
-
factory
public static net.minecraft.data.DataProvider.Factory<ForgeLanguageWrapper> factory(String modid, 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.Example usage:
generator.addProvider(true, ForgeLanguageWrapper.factory("coolcatmod", "es_es", MySpanishLanguageProvider::new));- Parameters:
modid- The mod ID used to locate the generated language file.locale- The locale code (e.g.en_us,es_es,fr_fr).supplier- A supplier that creates the wrappedLanguageProvider.- Returns:
- A
DataProvider.Factoryinstance producingForgeLanguageWrapperobjects for the specified locale.
-