跳到主要内容

🌍 语言

概览

“语言”系统完全依赖于客户端的资源包。它能根据玩家客户端的语言动态调整文本,但任何内容更改都必须强制重新加载资源包。如需实现不依赖资源包的解决方案,请改用 l10n 系统。

示例配置:

lang:
en_us:
item.custom.palm_leaves: Palm Leaves
item.custom.palm_log: Palm Log
zh_cn:
item.custom.palm_leaves: 棕榈树叶
item.custom.palm_log: 棕榈原木
提示

在缺少语言文件的情况下,Minecraft 会默认使用 en_us。因此,如果你正在创建的翻译键,强烈建议配置 en_us。

如果你希望覆盖所有语言,请使用 "all" 作为语言。

lang:
all:
container.inventory: ""
信息

如需渲染客户端翻译文本,请插入 lang 标签

示例:

items:
custom:translate:
material: paper
data:
item-name: "<lang:item.custom.palm_log>"

翻译方块

除了自定义翻译键,CraftEngine 还提供了内置的方块名称快捷翻译,确保与以下组件兼容:

  • CraftEngine 模组(客户端)
  • 服务端方块翻译插件

配置方法非常简单。只需在常规方块命名空间ID前添加 block_name: 前缀,插件就会自动将其转换为对应的真实方块命名空间ID

示例:block_name:default:chinese_lantern -> block.craftengine.custom_13

lang:
en_us:
block_name:default:chinese_lantern: Chinese Lantern
block_name:default:netherite_anvil: Netherite Anvil
block_name:default:topaz_ore: Topaz Ore
zh_cn:
block_name:default:chinese_lantern: 灯笼
block_name:default:netherite_anvil: 下界合金砧
block_name:default:topaz_ore: 黄玉矿石