认识 JSON UI

什么是 JSON UI?

在Minecraft Bedrock Edition(即《我的世界》基岩版,以下简称MCBE)中的用户界面(以下简称UI)有两种:
一个是JSON UI,另外一个是Ore UI
本文档主要讲述JSON UI。

JSON UI就是由JSON文件构成的UI界面,它能允许我们通过修改JSON文件来改变UI,以及在一定的程度内为UI添加一些行为和功能。
首先,JSON UI的JSON文件主要存放在RP/ui/文件夹内


ui文件夹内有什么文件?

_global_variables.json | 全局变量,以后会详细讲解
_ui_defs.json | 声明JSON UI文件,以后会详细讲解
ui_common.json | UI模板,存放常用的控件模板
xxx_screen.json | 某个屏幕文件,存放该屏幕的控件


接下来,详细解读xxx_screen.json的内容

{ "namespace": "start", "label": { "type": "label", "text": "Hello World" } }

其中,"namespace"是这个UI文件的标识符。 hh我们通常称它为命名空间 hh它必须是唯一的名称,一般用于跨文件引用控件。

文中的"label": {}控件,你可以把它当作屏幕上某个元素。

而控件开头的 "label" 是控件名,用于在其他控件引用这个控件的元素。
每个控件的控件名必须是唯一的名称。

"text": "Hello World" 就是这个控件中的某个元素,用于完善控件的外观、位置。

整理一下,一个 JSON UI 文件的结构是:
命名空间 + (控件 -> {控件名 + 元素})


什么是Ore UI?

上面提到了 Ore UI,现在简单了解一下。

Ore UI就是由Web前端技术(Html5 + CSS + JavaScript)构成的UI界面,与 JSON UI 不同的是,它可以运行JavaScript代码!

目前 Ore UI 只能通过修改安装包实现美化,还不能通过资源包进行修改。


接下来,我们返回主页打开“创建控件”入门教程,一起深入了解UI吧!