让数据包适应多种语言!
这篇文章基本上是关于资源包的讨论。
版本是1.20.2。
如果需要进行多项更改
版本是1.20.2。
首先
你有想过想要使用数据包来制作原创物品,并使其适用于多种语言吗?

语言文件
lang文件的格式如下所示。
文件名为语言代码_国家代码.json。
英语 (美国)
{
"item.minecraft.diamond": "Diamond",
"item.minecraft.diamond_axe": "Diamond Axe",
"item.minecraft.diamond_boots": "Diamond Boots",
"item.minecraft.diamond_chestplate": "Diamond Chestplate",
"item.minecraft.diamond_helmet": "Diamond Helmet",
"item.minecraft.diamond_hoe": "Diamond Hoe",
"item.minecraft.diamond_horse_armor": "Diamond Horse Armor",
"item.minecraft.diamond_leggings": "Diamond Leggings",
"item.minecraft.diamond_pickaxe": "Diamond Pickaxe",
"item.minecraft.diamond_shovel": "Diamond Shovel",
"item.minecraft.diamond_sword": "Diamond Sword"
}
日语
{
"item.minecraft.diamond": "ダイヤモンド",
"item.minecraft.diamond_axe": "ダイヤモンドの斧",
"item.minecraft.diamond_boots": "ダイヤモンドのブーツ",
"item.minecraft.diamond_chestplate": "ダイヤモンドのチェストプレート",
"item.minecraft.diamond_helmet": "ダイヤモンドのヘルメット",
"item.minecraft.diamond_hoe": "ダイヤモンドのクワ",
"item.minecraft.diamond_horse_armor": "ダイヤモンドの馬鎧",
"item.minecraft.diamond_leggings": "ダイヤモンドのレギンス",
"item.minecraft.diamond_pickaxe": "ダイヤモンドのツルハシ",
"item.minecraft.diamond_shovel": "ダイヤモンドのシャベル",
"item.minecraft.diamond_sword": "ダイヤモンドの剣"
}
左边是翻译键,右边是名字。
更改默认名称
如果你修改lang文件,就可以更改名称。
记住这两个文件:日语 ja_jp.json 和英语(美国) en_us.json 就好了。
用中文进行更改
让我们创建并打开资源包资源包名/assets/minecraft/lang/ja_jp.json。
更改商品名称
ダイヤモンドの名前を金剛石に変更してみましょう。
{
"item.minecraft.diamond": "金剛石"
}

可以使用“名字”来更改“item.minecraft.(物品ID)”。
修改区块名称
让我们把钻石方块的名称改成金刚石方块。
{
"block.minecraft.diamond_block": "金剛石ブロック"
}

更改实体名称
让我们将克里伯的名字改为匠。
{
"entity.minecraft.creeper": "匠"
}
可以使用“名字”来更改“entity.minecraft.(实体ID)”。
如果需要进行多项更改
请加上逗号。
{
"item.minecraft.diamond": "金剛石",
"item.minecraft.diamond_axe": "金剛石の斧",
"item.minecraft.diamond_boots": "金剛石のブーツ",
"item.minecraft.diamond_chestplate": "金剛石のチェストプレート",
"item.minecraft.diamond_helmet": "金剛石のヘルメット",
"item.minecraft.diamond_hoe": "金剛石のクワ",
"item.minecraft.diamond_horse_armor": "金剛石の馬鎧",
"item.minecraft.diamond_leggings": "金剛石のレギンス",
"item.minecraft.diamond_pickaxe": "金剛石のツルハシ",
"item.minecraft.diamond_shovel": "金剛石のシャベル",
"item.minecraft.diamond_sword": "金剛石の剣"
}
原创商品的名称
让我们尝试使用数据包将物品的名称翻译成不同的语言。
例如,在这里我们制作了一把铁刀。
/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}'}}
请提供有说明文的版本。
/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}',Lore:['{"translate":"item.namespace.iron_knife.desc","color":"white","italic":false}']}}
设置名称
英语(美国)
{
"item.namespace.iron_knife": "Iron Knife",
"item.namespace.iron_knife.desc": "Iron Knife Description"
}
日语
{
"item.namespace.iron_knife": "鉄のナイフ",
"item.namespace.iron_knife.desc": "鉄のナイフの説明"
}
即使是不支持的语言,英语(美国)en_us.json也会显示出来。
进展,物品修改器的翻译
我会翻译数据包。
进步
{
"display": {
"icon": {
"item": "minecraft:barrier"
},
"title": {
"text": "advancements.test.title"
},
"description": {
"translate": "advancements.test.description"
},
"background": "minecraft/textures/block/dirt.png"
},
"criteria": {
"test": {
"trigger": "minecraft:tick"
}
}
}
设定名称
美國英文
{
"advancements.test.title": "Advancement Title",
"advancements.test.description": "Advancement Description"
}
日本語
{
"advancements.test.title": "進捗タイトル",
"advancements.test.description": "進捗説明文"
}
物品修饰器
[
{
"function": "minecraft:set_name",
"name": {
"translate": "item.namespace.test"
}
},
{
"function": "minecraft:set_lore",
"lore": [
{
"translate": "item.namespace.test.desc"
}
]
}
]
姓名的设置
英语(美国)
{
"item.namespace.test": "Test",
"item.namespace.test.desc": "Test Description"
}
日本的语言
{
"item.namespace.test": "テスト",
"item.namespace.test.desc": "テストの説明"
}
在中国的本地化。
本
/give @p written_book{title:"",author:"",generation:3,pages:['{"translate":"item.namespace.book"}']}
广告牌
/give @p oak_sign{BlockEntityTag:{back_text:{messages:['{"translate":"block.namespace.sign.back"}','{"text":""}','{"text":""}','{"text":""}']},front_text:{messages:['{"translate":"block.namespace.sign.front"}','{"text":""}','{"text":""}','{"text":""}']}}}
{
"item.minecraft.diamond": "金剛石",
"item.minecraft.diamond_axe": "金剛石の斧",
"item.minecraft.diamond_boots": "金剛石のブーツ",
"item.minecraft.diamond_chestplate": "金剛石のチェストプレート",
"item.minecraft.diamond_helmet": "金剛石のヘルメット",
"item.minecraft.diamond_hoe": "金剛石のクワ",
"item.minecraft.diamond_horse_armor": "金剛石の馬鎧",
"item.minecraft.diamond_leggings": "金剛石のレギンス",
"item.minecraft.diamond_pickaxe": "金剛石のツルハシ",
"item.minecraft.diamond_shovel": "金剛石のシャベル",
"item.minecraft.diamond_sword": "金剛石の剣"
}
原创商品的名称
让我们尝试使用数据包将物品的名称翻译成不同的语言。
例如,在这里我们制作了一把铁刀。
/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}'}}
请提供有说明文的版本。
/give @p iron_sword{display:{Name:'{"translate":"item.namespace.iron_knife","italic":false}',Lore:['{"translate":"item.namespace.iron_knife.desc","color":"white","italic":false}']}}
设置名称
英语(美国)
{
"item.namespace.iron_knife": "Iron Knife",
"item.namespace.iron_knife.desc": "Iron Knife Description"
}
日语
{
"item.namespace.iron_knife": "鉄のナイフ",
"item.namespace.iron_knife.desc": "鉄のナイフの説明"
}

即使是不支持的语言,英语(美国)en_us.json也会显示出来。
进步
物品修饰器
在中国的本地化。

进展,物品修改器的翻译
我会翻译数据包。
进步
{
"display": {
"icon": {
"item": "minecraft:barrier"
},
"title": {
"text": "advancements.test.title"
},
"description": {
"translate": "advancements.test.description"
},
"background": "minecraft/textures/block/dirt.png"
},
"criteria": {
"test": {
"trigger": "minecraft:tick"
}
}
}
设定名称
{
"display": {
"icon": {
"item": "minecraft:barrier"
},
"title": {
"text": "advancements.test.title"
},
"description": {
"translate": "advancements.test.description"
},
"background": "minecraft/textures/block/dirt.png"
},
"criteria": {
"test": {
"trigger": "minecraft:tick"
}
}
}
美國英文
{
"advancements.test.title": "Advancement Title",
"advancements.test.description": "Advancement Description"
}
日本語
{
"advancements.test.title": "進捗タイトル",
"advancements.test.description": "進捗説明文"
}

物品修饰器
[
{
"function": "minecraft:set_name",
"name": {
"translate": "item.namespace.test"
}
},
{
"function": "minecraft:set_lore",
"lore": [
{
"translate": "item.namespace.test.desc"
}
]
}
]
姓名的设置
[
{
"function": "minecraft:set_name",
"name": {
"translate": "item.namespace.test"
}
},
{
"function": "minecraft:set_lore",
"lore": [
{
"translate": "item.namespace.test.desc"
}
]
}
]
英语(美国)
{
"item.namespace.test": "Test",
"item.namespace.test.desc": "Test Description"
}
日本的语言
{
"item.namespace.test": "テスト",
"item.namespace.test.desc": "テストの説明"
}

在中国的本地化。
本
/give @p written_book{title:"",author:"",generation:3,pages:['{"translate":"item.namespace.book"}']}
广告牌
/give @p oak_sign{BlockEntityTag:{back_text:{messages:['{"translate":"block.namespace.sign.back"}','{"text":""}','{"text":""}','{"text":""}']},front_text:{messages:['{"translate":"block.namespace.sign.front"}','{"text":""}','{"text":""}','{"text":""}']}}}
/give @p written_book{title:"",author:"",generation:3,pages:['{"translate":"item.namespace.book"}']}

广告牌
/give @p oak_sign{BlockEntityTag:{back_text:{messages:['{"translate":"block.namespace.sign.back"}','{"text":""}','{"text":""}','{"text":""}']},front_text:{messages:['{"translate":"block.namespace.sign.front"}','{"text":""}','{"text":""}','{"text":""}']}}}
/give @p oak_sign{BlockEntityTag:{back_text:{messages:['{"translate":"block.namespace.sign.back"}','{"text":""}','{"text":""}','{"text":""}']},front_text:{messages:['{"translate":"block.namespace.sign.front"}','{"text":""}','{"text":""}','{"text":""}']}}}