Package net.minheur.techno_lib.lang
Class LanguageGenProvider
java.lang.Object
net.minheur.techno_lib.lang.LanguageGenProvider
- All Implemented Interfaces:
net.minecraft.data.DataProvider
- Direct Known Subclasses:
ModLangGen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThe class that handles adding languages.Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionThis is the saver for data.private final StringThe ID of the mod which extends this class.private final net.minecraft.data.PackOutputThis is the output to write the finished files.Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLanguageGenProvider(net.minecraft.data.PackOutput output, String modid) -
Method Summary
Modifier and TypeMethodDescriptionadd(@NotNull net.minecraft.world.effect.MobEffect key) Create aMobEffecttranslation builder from theMobEffectyou gaveadd(@NotNull net.minecraft.world.entity.EntityType<?> key) Create anEntityTypetranslation builder from theEntityTypeyou gaveadd(@NotNull net.minecraft.world.item.enchantment.Enchantment key) Create anEnchantmenttranslation builder from theEnchantmentyou gaveadd(@NotNull net.minecraft.world.item.Item key) Create anItemtranslation builder from theItemyou gaveadd(@NotNull net.minecraft.world.item.ItemStack key) Create anItemStacktranslation builder from theItemStackyou gaveadd(@NotNull net.minecraft.world.level.block.Block key) Create aBlocktranslation builder from theBlockyou gaveMain function to add a traductionaddAdvancementDesc(@NotNull AdvancementBuilder adv) Create an advancement description translation builder from theAdvancementBuilderyou set.addAdvancementDesc(String group, String key) Create anAdvancementdescription translation builder from the group and key of an advancement.addAdvancementTitle(@NotNull AdvancementBuilder adv) Create an advancement title translation builder from theAdvancementBuilderyou set.addAdvancementTitle(String group, String key) Create an advancement title translation builder from the group and key of an advancement.addAttackDeath(String damage) Create a translation for a death messageaddAttackDeathItem(String damage) Create a translation for a death by player with item messageaddAttackDeathPlayer(String damage) Create a translation for a death by player messageCreate aBlocktranslation builder from the extendedBlockyou gave.addCreativeTab(@NotNull net.minecraft.world.item.CreativeModeTab tab) Create aCreativeModeTabtranslation builder from theCreativeModeTabyou gave.Create aMobEffecttranslation builder from the extendedMobEffectyou gave.addEnchantment(@NotNull Supplier<? extends net.minecraft.world.item.enchantment.Enchantment> key) Create anEnchantmenttranslation builder from the extendedEnchantmentyou gave.addEntityType(@NotNull Supplier<? extends net.minecraft.world.entity.EntityType<?>> key) Create anEntityTypetranslation builder from the extendedEntityTypeyou gave.addGuiName(String guiId) Create a translation for a gui nameCreate anItemtranslation builder from the extendedItemyou gave.addItemStack(@NotNull Supplier<net.minecraft.world.item.ItemStack> key) Create anItemStacktranslation builder from the extendedItemStackyou gave.addRecipeName(String recipeName) Create a translation for the name of your recipeaddRecipeProperty(String recipeName, String property) Create a translation for a property of a recipeCreate a translation for a soundaddTooltip(String tooltipId) Create a translation for tooltip.addTooltipCredit(String creditId) Create a translation for credit tooltip.protected abstract voidThis method is the one who get Override by the class extending this.addVillagerType(String villagerId) Create a translation for the name of your villagergetName()Gets a name for this provider, to use in logging.run(net.minecraft.data.CachedOutput pOutput) Executes when the datagen is runningprivate @NotNull CompletableFuture<?>Saving one lang file from itsMap
-
Field Details
-
data
-
output
private final net.minecraft.data.PackOutput outputThis is the output to write the finished files. -
modid
The ID of the mod which extends this class. It's used when registering advancements.
-
-
Constructor Details
-
LanguageGenProvider
-
-
Method Details
-
addTranslation
protected abstract void addTranslation()This method is the one who get Override by the class extending this. -
run
Executes when the datagen is running- Specified by:
runin interfacenet.minecraft.data.DataProvider- Parameters:
pOutput- the output for saving- Returns:
- the list of
CompletableFuture
-
save
@NotNull private @NotNull CompletableFuture<?> save(net.minecraft.data.CachedOutput cache, @NotNull @NotNull Map<String, String> data, Path target) Saving one lang file from itsMap- Parameters:
cache- the buimderdata- theMapwith datatarget- the path to set the file in- Returns:
- the single
CompletableFutureof this lang
-
getName
Gets a name for this provider, to use in logging.- Specified by:
getNamein interfacenet.minecraft.data.DataProvider
-
add
Main function to add a traduction- Parameters:
key- the long id of the translation- Returns:
- a built translation
-
addBlock
public LanguageGenProvider.TranslationBuilder addBlock(@NotNull @NotNull Supplier<? extends net.minecraft.world.level.block.Block> key) Create aBlocktranslation builder from the extendedBlockyou gave.- Parameters:
key- the extendedBlock- Returns:
- a builder for
Block
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.level.block.Block key) Create aBlocktranslation builder from theBlockyou gave- Parameters:
key- theBlock- Returns:
- a builder for
Block
-
addItem
public LanguageGenProvider.TranslationBuilder addItem(@NotNull @NotNull Supplier<? extends net.minecraft.world.item.Item> key) Create anItemtranslation builder from the extendedItemyou gave.- Parameters:
key- the extendedItem- Returns:
- a builder for
Item
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.item.Item key) Create anItemtranslation builder from theItemyou gave- Parameters:
key- theItem- Returns:
- a builder for
Item
-
addItemStack
public LanguageGenProvider.TranslationBuilder addItemStack(@NotNull @NotNull Supplier<net.minecraft.world.item.ItemStack> key) Create anItemStacktranslation builder from the extendedItemStackyou gave.- Parameters:
key- the extendedItemStack- Returns:
- a builder for
ItemStack
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.item.ItemStack key) Create anItemStacktranslation builder from theItemStackyou gave- Parameters:
key- theItemStack- Returns:
- a builder for
ItemStack
-
addEnchantment
public LanguageGenProvider.TranslationBuilder addEnchantment(@NotNull @NotNull Supplier<? extends net.minecraft.world.item.enchantment.Enchantment> key) Create anEnchantmenttranslation builder from the extendedEnchantmentyou gave.- Parameters:
key- the extendedEnchantment- Returns:
- a builder for
Enchantment
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.item.enchantment.Enchantment key) Create anEnchantmenttranslation builder from theEnchantmentyou gave- Parameters:
key- theEnchantment- Returns:
- a builder for
Enchantment
-
addEffect
public LanguageGenProvider.TranslationBuilder addEffect(@NotNull @NotNull Supplier<? extends net.minecraft.world.effect.MobEffect> key) Create aMobEffecttranslation builder from the extendedMobEffectyou gave.- Parameters:
key- the extendedMobEffect- Returns:
- a builder for
MobEffect
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.effect.MobEffect key) Create aMobEffecttranslation builder from theMobEffectyou gave- Parameters:
key- theMobEffect- Returns:
- a builder for
MobEffect
-
addEntityType
public LanguageGenProvider.TranslationBuilder addEntityType(@NotNull @NotNull Supplier<? extends net.minecraft.world.entity.EntityType<?>> key) Create anEntityTypetranslation builder from the extendedEntityTypeyou gave.- Parameters:
key- the extendedEntityType- Returns:
- a builder for
EntityType
-
add
public LanguageGenProvider.TranslationBuilder add(@NotNull @NotNull net.minecraft.world.entity.EntityType<?> key) Create anEntityTypetranslation builder from theEntityTypeyou gave- Parameters:
key- theEntityType- Returns:
- a builder for
EntityType
-
addCreativeTab
public LanguageGenProvider.TranslationBuilder addCreativeTab(@NotNull @NotNull net.minecraft.world.item.CreativeModeTab tab) Create aCreativeModeTabtranslation builder from theCreativeModeTabyou gave.- Parameters:
tab- theCreativeModeTab- Returns:
- a builder for
CreativeModeTab
-
addAdvancementTitle
Create an advancement title translation builder from the group and key of an advancement.- Parameters:
group- the group of the advancementkey- the key of the advancement- Returns:
- a builder for an advancement title
-
addAdvancementTitle
public LanguageGenProvider.TranslationBuilder addAdvancementTitle(@NotNull @NotNull AdvancementBuilder adv) Create an advancement title translation builder from theAdvancementBuilderyou set. Used to get easier translation when using this system of advancements.- Parameters:
adv- theAdvancementBuilderyou want.- Returns:
- a builder for advancement
-
addAdvancementDesc
Create anAdvancementdescription translation builder from the group and key of an advancement.- Parameters:
group- the group of the advancementkey- the key of the advancement- Returns:
- a builder for an
Advancementdescription
-
addAdvancementDesc
public LanguageGenProvider.TranslationBuilder addAdvancementDesc(@NotNull @NotNull AdvancementBuilder adv) Create an advancement description translation builder from theAdvancementBuilderyou set. Used to get easier translation when using this system of advancements.- Parameters:
adv- theAdvancementBuilderyou want.- Returns:
- a builder for advancement
-
addTooltip
Create a translation for tooltip.- Parameters:
tooltipId- the ID of your tooltip- Returns:
- a builder for tooltip
-
addTooltipCredit
Create a translation for credit tooltip.- Parameters:
creditId- the ID of your credit- Returns:
- a builder for tooltip
-
addSound
Create a translation for a sound- Parameters:
soundName- the name of your sound- Returns:
- a builder for sound
-
addRecipeName
Create a translation for the name of your recipe- Parameters:
recipeName- the name of your recipe- Returns:
- a builder for recipe
-
addRecipeProperty
Create a translation for a property of a recipe- Parameters:
recipeName- the name of the recipeproperty- the property you want to define- Returns:
- a builder for a recipe property
-
addGuiName
Create a translation for a gui name- Parameters:
guiId- the id of your GUI- Returns:
- a builder for a gui name
-
addVillagerType
Create a translation for the name of your villager- Parameters:
villagerId- the id of your villager- Returns:
- a builder for a villager name
-
addAttackDeath
Create a translation for a death message- Parameters:
damage- the death type id- Returns:
- a builder for a death message
-
addAttackDeathItem
Create a translation for a death by player with item message- Parameters:
damage- the death type id- Returns:
- a builder for a death message
-
addAttackDeathPlayer
Create a translation for a death by player message- Parameters:
damage- the death type id- Returns:
- a builder for a death message
-