tutorial:lang
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:lang [2019/07/24 11:47] – fudge | tutorial:lang [2019/07/24 17:13] – added escaping % fudge | ||
---|---|---|---|
Line 14: | Line 14: | ||
} | } | ||
</ | </ | ||
- | where the first string is any translatable string (such as an item name, or TranslatableTextComponent). If you're following along in the wiki tutorial, remember to change modid to `tutorial`, or whatever modid you've chosen. | + | where the first string is any translatable string (such as an item name, or TranslatableText). If you're following along in the wiki tutorial, remember to change modid to `tutorial`, or whatever modid you've chosen. |
+ | |||
+ | ===== Using custom translatable text ===== | ||
+ | Whenever a function accepts '' | ||
+ | which means minecraft will use the string in the constructor argument as-is. However, this is not advisable because | ||
+ | that would make it difficult to translate that text to another language, should you wish to do that. This is why | ||
+ | whenever a '' | ||
+ | and then translate the key in the lang file. | ||
+ | For example, when adding a tooltip, do: | ||
+ | <code java> | ||
+ | @Override | ||
+ | public void appendTooltip(ItemStack itemStack, World world, List< | ||
+ | tooltip.add(new TranslatableText(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | And then add in the lang file: | ||
+ | <code JavaScript resources/ | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | And the tooltip will be displayed as "My Tooltip" | ||
+ | |||
+ | ==== Adding dynamic values to translatable text ==== | ||
+ | Say you want the text to change based on some variable, like the current day and month. | ||
+ | For a dynamic number, we put a %d where you want the number to show in the lang entry value, for example: | ||
+ | <code JavaScript resources/ | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | Then we pass the variables we use in our string by the order it appears in the text. First the day, then the month: | ||
+ | <code java> | ||
+ | int currentDay = 4; | ||
+ | int currentMonth = 7; | ||
+ | tooltip.add(new TranslatableText(" | ||
+ | </ | ||
+ | |||
+ | And the tooltip will be displayed as "My Tooltip in day 4, and month 7". | ||
+ | In order to pass a string, we use '' | ||
+ | For more information, | ||
+ | |||
+ | ==== Adding a new line ==== | ||
+ | Making '' | ||
+ | <code JavaScript resources/ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | Then add the '' | ||
+ | <code java> | ||
+ | tooltip.add(new TranslatableText(" | ||
+ | tooltip.add(new TranslatableText(" | ||
+ | </ | ||
+ | And the tooltip will be displayed as: | ||
+ | < | ||
+ | Line 1 of my tooltip | ||
+ | Line 2 of my tooltip | ||
+ | </ | ||
====== Translation format ====== | ====== Translation format ====== | ||
Line 20: | Line 81: | ||
< | < | ||
- | ^ Object | + | ^ Object |
| Block | < | | Block | < | ||
| Item |< | | Item |< | ||
+ | | ItemGroup | < | ||
+ | | Fluid | < | ||
+ | | SoundEvent | < | ||
+ | | StatusEffect | < | ||
+ | | Enchantment | < | ||
+ | | EntityType | < | ||
+ | | Potion | < | ||
+ | | Biome | < | ||
+ | |||
+ | For types not in this list, see '' | ||
tutorial/lang.txt · Last modified: 2024/02/06 10:26 by rawdiamondmc