User Tools

Site Tools


zh_cn:tutorial:lang

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
zh_cn:tutorial:lang [2021/11/16 11:06] – [向可翻译文本添加动态值] solidblockzh_cn:tutorial:lang [2021/11/16 11:20] – [名字翻译] solidblock
Line 1: Line 1:
 ====== 名字翻译 ====== ====== 名字翻译 ======
-注意,具有奇怪的显示名称,例如//item.tutorial.my_item//这是因为您的物品名称没有使用游戏选择的语言进行翻译。 翻译用于为单个字符串支持多种不同的语言。+你有没有注意品显示名称比较奇怪,例如//item.tutorial.my_item//这是因为您的物品名称没有使用游戏选择的语言进行翻译。翻译用于为单个字符串支持多种不同的语言。
 ===== 创建一个语言文件 ===== ===== 创建一个语言文件 =====
 你可以使用语言文件为游戏内的可翻译字符串提供翻译。你需要创建的文件的名称应当是语言代码,参见[[https://minecraft.fandom.com/zh/语言|此链接]]。英语是en_us,简体中文是zh_cn,台湾繁体中文是zh_tw,香港繁体中文是zh_hk,文言文是lzh。有了语言代码后,在 __resources/assets/模组id/lang/__ 的位置创建JSON文件,例如英文翻译的文件位置是 __resources/assets/tutorial/lang/en_us.json__。  你可以使用语言文件为游戏内的可翻译字符串提供翻译。你需要创建的文件的名称应当是语言代码,参见[[https://minecraft.fandom.com/zh/语言|此链接]]。英语是en_us,简体中文是zh_cn,台湾繁体中文是zh_tw,香港繁体中文是zh_hk,文言文是lzh。有了语言代码后,在 __resources/assets/模组id/lang/__ 的位置创建JSON文件,例如英文翻译的文件位置是 __resources/assets/tutorial/lang/en_us.json__。 
Line 39: Line 39:
 } }
 </code> </code>
-然后我们按照在文本中出现的顺序依次传入我们使用的变量。第一个是日期,第二个月份: +然后我们按照在文本中出现的顺序依次传入我们使用的变量。第一个是日期,第二个月份: 
 <code java> <code java>
 int currentDay = 4; int currentDay = 4;
Line 49: Line 49:
  
 ==== 添加新行 ==== ==== 添加新行 ====
-于Mojang来说使''\ n''工作太困难了,因此使字符串具有多行必须将翻译键拆分多个键: +于 Mojang 的充满独特特性的代码,在工具提示中,''\n'' 不会正常工作因此如果需多行字符串,需要将翻译键拆分多个键: 
-<code JavaScript resources/assets/tutorial/lang/zh_cn.json>+<code JavaScript resources/assets/tutorial/lang/en_us.json>
 { {
-  "item.tutorial.fabric_item.tooltip_1": "第一行我的工具提示"  +  "item.tutorial.fabric_item.tooltip_1": "我的工具提示的第1行"  
-  "item.tutorial.fabric_item.tooltip_2": "第二行我的工具提示" +  "item.tutorial.fabric_item.tooltip_2": "我的工具提示的第2行
 } }
 </code> </code>
-然后分别加''TranslatableText''部分:+然后分别加入 ''TranslatableText'' 部分:
 <code java> <code java>
 tooltip.add(new TranslatableText("item.tutorial.fabric_item.tooltip_1")); tooltip.add(new TranslatableText("item.tutorial.fabric_item.tooltip_1"));
 tooltip.add(new TranslatableText("item.tutorial.fabric_item.tooltip_2")); tooltip.add(new TranslatableText("item.tutorial.fabric_item.tooltip_2"));
 </code> </code>
-And the tooltip will be displayed as:+工具提示就会显示为:
 <code> <code>
-第一行我的工具提示 +我的工具提示1 
-行我的工具提示+我的工具提示的第2行
 </code> </code>
  
 ====== 翻译格式 ====== ====== 翻译格式 ======
-您注册的对象的翻译''''的格式为 +您注册的对象的翻译键的格式为''<对象类型>.<命名空间>.<路径>''(命名空间和路径就像在 ''Identifier'' 中注册的那样)。
-<code><object-type>.<modid>.<registry-id></code+
  
 ^ 对象类型      ^ 格式       ^ 例子          ^ ^ 对象类型      ^ 格式       ^ 例子          ^
-| 方块          | <code>block.<modid>.<registry-id></code>     |<code>"block.tutorial.example_block": "Example Block"  </code>       | +| 方块          | ''block.<modid>.<registry-id>''     |''"block.tutorial.example_block": "Example Block"  ''       | 
-| 物品    |<code> item.<modid>.<registry-id> </code> |<code> "item.tutorial.my_item": "My Item"</code> +| 物品    |'' item.<modid>.<registry-id> '' |'' "item.tutorial.my_item": "My Item"'' 
-| 物品组 | <code> itemGroup.<modid>.<registry-id></code> <code> "itemGroup.tutorial.my_group": "My Group"</code>+| 物品组 | '' itemGroup.<modid>.<registry-id>'' '' "itemGroup.tutorial.my_group": "My Group"''
-| 流体 | <code> fluid.<modid>.<registry-id> </code> || +| 流体 | '' fluid.<modid>.<registry-id> '' || 
-| 声音事件 | <code> sound_event.<modid>.<registry-id> </code> || +| 声音事件 | '' sound_event.<modid>.<registry-id> '' || 
-| 状态效果 | <code> mob_effect.<modid>.<registry-id> </code> || +| 状态效果 | '' mob_effect.<modid>.<registry-id> '' || 
-| 附魔 | <code> enchantment.<modid>.<registry-id> </code> || +| 附魔 | '' enchantment.<modid>.<registry-id> '' || 
-| 实体类型 | <code> entity_type.<modid>.<registry-id> </code> || +| 实体类型 | '' entity_type.<modid>.<registry-id> '' || 
-| 药水 | <code> potion.<modid>.<registry-id> </code> || +| 药水 | '' potion.<modid>.<registry-id> '' || 
-| 生物群系 | <code> biome.<modid>.<registry-id> </code> ||+| 生物群系 | '' biome.<modid>.<registry-id> '' ||
  
 对于不在此列表中的类型,请参见''net.minecraft.util.registry.Registry.java'' 对于不在此列表中的类型,请参见''net.minecraft.util.registry.Registry.java''
zh_cn/tutorial/lang.txt · Last modified: 2024/02/06 10:25 by rawdiamondmc