教程:自定义附加包语言文件

教程:自定义附加包语言文件

本文章所述内容仅适用于基岩版。

此页面仍需完善。

你可以帮助我们扩充更多信息。说明:教程内容的层次不清晰。

此页面内容以后可能不再适用。

根据Tutorial:基岩版开发指南,此文中所述的language_names.json文件不应改写,其做法不受官方支持,因此无法保证所做的更改会在未来依旧能正常工作。

在浏览本教程前,请确保你已经可以独立制作纹理包。如果还未掌握,请先浏览Tutorial:制作资源附加包再来学习本教程。在浏览完本教程之后,你将学会如何创建一个全新的并可在游戏中调用的语言文件。

目录

1 语言

2 概述

2.1 所需时间

2.2 所需要的工具

3 制作

3.1 创建一个资源包

3.2 添加languages.json文件

3.3 添加language_names.json文件

3.4 添加*.lang文件

3.5 修改*.lang文件

3.5.1 修改原有翻译

3.5.2 添加自定义翻译

4 测试

5 导航

语言[编辑 | 编辑源代码]

主条目:语言

语言(Language)选择是为不熟悉英语的玩家所准备的语言切换特性。语言可在设置中找到语言一栏更改。

概述[编辑 | 编辑源代码]

这个教程的主要内容有:

修改原有语言文件

制作一个自定义的语言包。教程示例语言包命名为“梗体中文”。

所需时间[编辑 | 编辑源代码]

约5~15分钟。

所需要的工具[编辑 | 编辑源代码]

一个任意种类的文本编辑器与一个压缩软件。

制作[编辑 | 编辑源代码]

创建一个资源包[编辑 | 编辑源代码]

主条目:Tutorial:制作资源附加包

如仅需修改原有支持的语言语言文件,仅需阅读§ 添加*.lang文件及之后段落。

添加languages.json文件[编辑 | 编辑源代码]

在你的资源包文件夹中创建一个名为texts的文件夹,在其中创建名为languages.json的文件,其应该是纯文本。格式如下:

[

"<语言代码>"

]

其中,"<语言代码>"填你所创建语言的语言代码。在此示例中,我们的语言代码为zh_ME。之后,只需将下列字段复制进文件:

[

"zh_ME"

]

添加language_names.json文件[编辑 | 编辑源代码]

在texts文件夹中创建名为language_names.json的文件,其应该是纯文本。格式如下:

[

[ "<语言代码>", "<语言名称>" ]

]

其中,"<语言代码>"应填上面创建的语言代码,"<语言名称>"为游戏内显示的名称。在此示例中,则只需将下列字段复制进文件:

[

[ "zh_ME", "梗体中文" ]

]

添加*.lang文件[编辑 | 编辑源代码]

如果你想基于已经存在的语言来更改翻译,则在示例资源包(在此下载)找到./Vanilla_Resource_Pack/texts/,将后缀为.lang的文件复制进你的资源包中的texts文件夹,按下列步骤进行即可。如是创建语言包,则将zh_CN.lang复制进资源包的texts文件夹,重命名为<语言代码>.lang文件。在此示例中,我们命名为zh_ME.lang,按下列步骤进行即可。

修改*.lang文件[编辑 | 编辑源代码]

此文件里的每一条内容都是以<本地化键名>=<译文>的格式编写的。

如需在此文件内添加注释,仅需在不含本地化键名的一行书写,因为此文件中没有特定的注释符号。

修改原有翻译[编辑 | 编辑源代码]

普通翻译

比如我们想要改变附魔金苹果的名字,只需把文件中

...

item.appleEnchanted.name=附魔金苹果 #

...

改为

...

item.appleEnchanted.name=Notch苹果 #

...

即可。通过你所使用的文本编辑器的查找功能,你也可以查找其他你想更改的翻译。

含参数翻译

比如

...

commands.banip.success.players=已封禁的IP地址%1$s属于%2$s #

...

我们只需要注意不要意外的改变参数顺序即可。对于每一个带参数的字符串,如果是游戏直接调用的,那么通常每个参数是什么都是硬编码过的,因此只要做到不改变参数顺序即可。如果发现参数顺序不正确,可以先观察参数有没有顺序(也就是每个参数是不是都是%n$s,是否含有%s),如果没有顺序,那么可以用%n$s(其中n为一个十进制数字)调换参数顺序。

添加自定义翻译[编辑 | 编辑源代码]

在UI中引用

如./Vanilla Resource Pack/ui/how_to_play_screen.json,下面以树状图形式列出了文件中的一部分。

...

tools_section@how_to_play_common.main_sections

controls

paragraph_1@how_to_play_common.paragraph

$text

howtoplay.tools.text.1

...

其中$text即在*.lang文件中添加了howtoplay.tools.text.1翻译识别符。对应的zh_CN.lang文件:

...

howtoplay.tools.text.1=在《我的世界》中有许多工具,使用这些工具开采方块比徒手开采要快得多。这些工具可使用木头、石头、铁、金子或钻石制成。 #

...

JSON文本

参见:基岩版原始JSON文本格式

参见:命令/tellraw

在书中输入{"rawtext":[{ "translate":"text.welcome"}]},书中会显示为text.welcome。这里引用了一段为text.welcome的翻译识别符,但在*.lang文件中没有对应,我们需在*.lang文件中添加这段翻译识别符,如:

zh_CN.lang:

...

text.welcome=欢迎

...

en_US.lang:

...

text.welcome=Welcome

...

当使用简体中文进入游戏时,会显示欢迎;

当使用English (US)进入游戏时,会显示Welcome。

测试[编辑 | 编辑源代码]

将你的资源包放在以下位置:

Windows 10:

%localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\resource_packs\

Android:

1.18版本后:

/storage/emulated/0/Android/data/com.mojang.minecraftpe/files/games/com.mojang/resource_packs/

1.18版本前:

/storage/emulated/0/games/com.mojang/resource_packs/

或者,你也可以把附加包打包成.mcpack的格式,Windows 10上可以直接双击它们来在Minecraft中加载。

进入游戏,在主页面点击设置,点击全局资源包,激活资源包,返回。再次点击设置,点击语言,选中“梗体中文”,返回。

查看你修改过的地方吧!如果没有问题,那么恭喜你!你已经完成了这个教程。

导航[编辑 | 编辑源代码]

编 基岩版

版本

已合并

携带版

Windows 10版

移植到主机

Xbox One版

Nintendo Switch版

PlayStation 4版

已终止

Apple TV版

Gear VR版

Fire TV版

开发

版本记录

Alpha

正式版

开发版本

已移除特性

方块

配方

未使用特性

独有特性

提及特性

Super Duper图形包

计划版本

Minecraft Preview

技术性

已知漏洞

启动器

RenderDragon

数据值

Alpha 0.2.0前

实体组件

配置要求

Vibrant Visuals

光线追踪

构建信息

存档格式

NBT格式

动画

附加包

Molang

配方

方块实体

命名空间ID

文本组件

com.mojang

命令

命令上下文

函数

开发者命令

目标选择器

权限等级

生成事件

坐标

材料

种子

粒子

专用服务器

sound_definitions.json

options.txt

常加载区域

世界加载屏幕

协议版本

定义

基岩版编辑器

多人游戏

服务器

Realms Plus

服务器列表

server.properties

服务器软件

在线验证

特色功能

实验性玩法

加载提示

种子模板

角色创建器

表情

市场

精选服务器

活动服务器

VR

Ore UI

编教程

新手教程

下载、安装与购买

成功地启动游戏

菜单屏幕

游戏术语

计量单位

不该做的事

新手生存

新手指南

第一天

第二天

第三天

提示与技巧

饥饿管理

生存注意事项

庇护所

庇护所

沙漠

微型

最佳居住生物群系

最佳建筑材料

建筑与结构

房屋类型

导航

综合

无聊的时候做什么

跑酷

空置域

伪和平

节省时间的小窍门

在水下利用TNT破坏方块

成就指南[仅BE]

进度指南[仅JE]

Minecraft

下界

末地

冒险

农牧业

最佳附魔指南

拓殖

战斗

完成冒险

双持

探索洞穴

利用碰撞箱

使用地图

测量距离和角度

采矿技术

钻石

化石

远古残骸

下界快速旅行

下界传送门

支柱跳跃

幻翼防护

生成骑士

穿越和破坏基岩

防卫僵尸围城[仅JE]

考古

不可破坏的末地水晶

使用更少的末地水晶重生末影龙

区块加载器

透视镜

挂机池

整理物品

潜影盒储存

物品运输

生物运输

自动化烧炼

选择燃料

爆炸室

凋灵笼

光速船[仅BE]

无材料消耗转换药水类型[仅BE]

在超平坦世界中管理史莱姆

减少摔落伤害

Minecraft和教育

视频

游戏直播

村民和交易

村庄生存

创建村庄

村庄机制

治愈僵尸村民

村民养殖

村民交易所

流浪商人陷阱

建筑

给工程添加美感

空气闸

建筑术语

建造游轮

建造大都市

建造过山车

建造安全的家园

建造水建筑

建造几何体

防御

家具

电梯

带釉陶瓦的图案

建造地板

像素艺术

牧场

屋顶类型

弧形屋顶

屋顶建造指南

暗门

建造居住地

水下建筑

墙壁和桥墩

水闸

调色板

建造蹦床

挑战

获得潮涌核心

触发及战胜袭击

打败末影龙

打败凋灵

挑战自定义地图

制作自定义地图

征服结构

征服神殿和神庙

征服掠夺者前哨站

征服堡垒遗迹

征服林地府邸

征服海底神殿

征服试炼密室

征服下界要塞

征服末地城

探索深暗之域和远古城市

特殊玩法

冒险模式生存

极限模式

超极限模式

在一个地区中长期生存下去

沙漠生存

在无限沙漠中生存

下界生存

从零开始下界生存

末地生存

雷暴生存

超平坦世界生存[仅JE]

岛屿生存

空岛生存

在和平难度中收集资源

速通

游荡生存

无限石头生存

愚人节版本生存[仅JE]

22w13oneBlockAtATime

24w14potato

农场

方块和物品

紫水晶

骨粉

仙人掌

农作物(小麦、胡萝卜、马铃薯、甜菜根、火把花和瓶子草)

西瓜、南瓜

紫颂果

圆石、石头或玄武岩

可可豆

泥土

滴水石锥

鸡蛋

花朵

蛙明灯

蜂蜜

海带

蘑菇

音乐唱片

下界疣

黑曜石

袭击农场

1.21前

海泡菜

甘蔗

甜浆果

原木、树苗和苹果

海龟鳞甲

藤蔓

羊毛

药水

经验

基岩

方块和物品复制

过时方法

铁轨复制机[仅JE]

TNT复制[仅JE]

零刻作物催熟技术[仅BE]

生物

刷怪塔

怪物磨床

刷怪笼陷阱

动物(猪、牛、绵羊)

烈焰人

洞穴蜘蛛

苦力怕

闪电苦力怕

溺尸

末影人

山羊

守卫者

铁傀儡

岩浆怪

以物易物

潜影贝

史莱姆

鱿鱼

海龟

村民

女巫

流浪商人

凋灵骷髅

僵尸猪灵

悦灵

红石

基础红石

基本逻辑门

高频电路

计时器

抽奖箱

漏斗

通用物品分类器

机械

侦测器稳定器

密码锁

随机发生器

红石机械

红石音乐

红石技巧

鲁布·戈德堡机械

探测器

方块更新感应器

比较器更新感应器

昼夜探测器

矿车

矿车

火车站

储存

数字化存储系统

陷阱

陷阱

陷阱设计

雪傀儡防御炮

TNT大炮

活板门利用

活塞

活塞使用

活塞电路

无延迟科技

飞行器

半连接性[仅JE]

零刻活塞[仅JE]

无头活塞[仅JE]

高级红石

光照操纵

高级红石电路

算术逻辑

计算器

时钟

摩尔斯码

打印机

红石计算机

红石电报机

多人游戏

玩法

游玩服务器

PvP

Java版1.9前、基岩版

基地

隐藏箱子

起床战争

空岛战争

猎人游戏

密室杀手

服务器管理

防止恶意破坏

服务器监狱

服务器商店

雪球菜单

架设服务器

架设Java版服务器

架设基岩版服务器

服务器架设脚本[仅JE]

服务器启动脚本

FreeBSD启动脚本

OpenBSD启动脚本

Ubuntu启动脚本

WebSocket服务器[仅BE]

架设Mod服务器[仅JE]

架设Hamachi服务器

架设Spigot服务器

虚拟硬盘服务器

使用ngrok搭建服务器

架设ZeroTier服务器

本地局域网联机

服务器维护

使用LeviLamina架设服务器[仅BE]

技术性

Minecraft帮助FAQ

自定义皮肤

地图

自定义地图

下载地图

使用MCEdit刷新旧区块[仅JE]

强制打开存档[仅JE]

降级存档

资源包

制作资源包

纹理

音效和音乐

语言和文本

模型

加载资源包

数据包[仅JE]

制作数据包

实例:射线投射

视线魔法

自定义物品

安装数据包

自定义世界生成

自定义结构生成

自定义盔甲纹饰

附加包[仅BE]

基岩版开发指南

制作资源附加包

高级

基岩版实体文档

修改实体模型

制作行为包

自定义实体

自定义方块

自定义物品

自定义附加包语言文件

自定义音效

命令格式

仅Java版

生成下落的方块

文本组件

NBT命令标签

物品堆叠组件

记分板

SNBT

命令方块

结构方块

用命令操控实体

NBT与JSON

自定义命令触发

目标选择器

游戏安装

仅Java版

提高帧率

更新Java

修复Apache Log4j2漏洞

编写启动器

快照版本安装

获取崩溃报告

查看游戏日志

仅基岩版

Minecraft URL Scheme

汇报漏洞

在U盘中使用旧版启动器运行游戏

恢复损坏的地图数据

修复因数据包损坏的世界

在Google Drive上运行游戏

将游戏数据保存到Dropbox云端

仅限地图数据

在ChromeOS上运行Java版

过时教程

到达边境之地

获取崩溃报告(旧版)

无数据包生存

升级LWJGL

更新Minecraft

命令统计值

村民养殖(村庄与掠夺前)

村庄链

水道

水车

仅英文

自定义纹理包

基于门的铁傀儡陷阱

人工湖

矿车加速器

中继器重启系统

水梯

无延迟电路

教程

新手手册

高难度通关配装总结

成就指南

高塔指南

常见问题

教程

新手手册

基地建设指南

资源收集指南

单位阵容组合

注:作下划线标记的教程为中文原创教程。

相关推荐

公投:当人民发声时!
365bet进不去

公投:当人民发声时!

📅 06-28 👁️ 3547
岚烟就是像薄雾一样的烟,形容很小的烟,而不是浓烟。岚的含义是山中的晨雾,岚烟像雾一样。在山上和飞机上可见,似海市蜃楼。 ...
世界杯酷图
365的账户被关闭

世界杯酷图

📅 07-07 👁️ 5634