我的世界基岩版 UI 文档

文本

文本也是一种语言,让我们更能了解用户界面。
文本在界面中更是缺少不了的元素!

提示:以下属性仅适用于 label 控件类型。

属性

属性属性名默认值描述
text文字字符串定义文本控件显示的文字
可以使用 § 符号进行改变颜色
\n 可以使文本换行
同时可以使用.lang文件翻译来改变文本语言。 [1]
color颜色字符串:列举 或 数组:RGB数组white改变该控件颜色。颜色不会传递到子控件。

值作为字符串时,可能为:
白色 white、淡灰色 silver、灰色 gray grey、黑色 black、红色 red、绿色 green、黄色 yellow、棕色 brown、青色 cyan、蓝色 blue、橙色 orange、紫色 purple、无色 nil

值作为“[R,G,B,A]”数组时,可能为:
R通道,浮点数,取值范围在 0~1 之间,默认为 1;
G通道,浮点数,取值范围在 0~1 之间,默认为 1;
B通道,浮点数,取值范围在 0~1 之间,默认为 1;
A通道,浮点数,取值范围在 0~1 之间,默认为 1。

RGB转为RGB数组
可以使用本站的颜色转换工具,或将RGB各值除于255并保留3位小数。

locked_color锁定时的颜色数组 或 字符串控件在禁用时,所显示的颜色。
与"color"的性质相同,不再详细介绍。
shadow文本阴影布尔值false是否显示文本阴影。
hide_hyphen是否隐藏文本中的连字符布尔值false是否隐藏文本中的连字符(既 “-” 字符)。
notify_on_ellipses遇到省略号时通知的文本数组如果文本遇到省略号时,要通知的文本。
用于通知文本何时使用省略号。
例如:
"notify_on_ellipses": ["text"]
enable_profanity_filter启用敏感词过滤器布尔值true启用后控件中的敏感词作为“***”显示。 [2]
font_size字体大小字符串:列举normal该控件文本的字体大小。
列举的值有:
small
normal 正常
large
extra_large 特大
font_scale_factor字体缩放大小浮点数1.0用于改变字体缩放大小。
localize本地化布尔值false文本控件的文本是否支持本地化。
(本地化:文本不会被 .lang 文件翻译)
line_padding行间距浮点数0.0改变文本每行之间的间距。
font_type字体字符串:列举default文本控件中的文本字体。 [3]
列举的值有:
default 默认
rune 标准银河字母
MinecraftTen MinecraftTen 字体
unicode unicode 字体
smooth 平滑字体
OldSmoothFont 旧版平滑字体
以及 fonts/font_metadata.json 文件中声明的字体
backup_font_type备份字体字符串:列举default文本控件中的文本备份字体。既 font_type 字体无法使用时使用的备用字体。 [3]
列举的值有:
default 默认
rune 标准银河字母
MinecraftTen MinecraftTen 字体
unicode unicode 字体
smooth 平滑字体
OldSmoothFont 旧版平滑字体
以及 fonts/font_metadata.json 文件中声明的字体
text_alignment文本对齐字符串:列举center文本的对齐方式,会随着锚点的改变而改变。
列举的值有:
left 文本居左
center 文本居中
right 文本居右
  1. 如果"localize": true,那么 "text" 文字不会被 .lang 文件翻译。
  2. 国际版暂不支持简体中文的敏感词。 [仅国际版]
  3. 如果 "text" 文字包含中文字符则会强制unicode。

不同语言的文字

上表提到了 .lang 文件,接下来研究一下不同语言的文字吧!

我们用这个文字控件示例

RP/ui/start_screen.json
1
2
3
4
"label": {
"type": "label",
"text": "test.lang"
}
注意
"text" 的文字尽量不能包含 = # 以及 空格
打开 RP/texts/zh_CN.lang 文件,并输入: RP/texts/zh_CN.langtest.lang=测试 打开 RP/texts/en_US.lang 文件,并输入: RP/texts/en_US.langtest.lang=Test

回到游戏可以看到,文本控件显示的是 测试 而不是 test.lang

再把 游戏的语言[1] 切换到 "English (US)" ,可以看到文本控件显示的是 test

  1. 切换游戏语言步骤:Minecraft > 设置 > 语言 > 选择某个语言

代码示例

简单的文本控件
1
2
3
4
"label": {
"type": "label",
"text": "test"
}
强制unicode的文本控件
1
2
3
4
5
"label": {
"type": "label",
"text": "test",
"font_type": "unicode"
}
使用notify_on_ellipses的文本控件
1
2
3
4
5
6
7
"label": {
"type": "label",
"text": "hello world",
"notify_on_ellipses": [
"hello"
]
}
版权声明- 除非另有说明,否则文档内容均采用CC BY-NC-SA 4.0许可协议
- 此网站与 Mojang Studios 以及微软无任何从属关系
- 转载需要作者同意,并且标明内容来自于本网站
 导航&目录