声明式UI

声明式UI

添加数据驱动的UI,如GUI和命令,完全在服务器端。

基础库

声明式 UI

一个使用 Fabric 的数据驱动 UI 模组,让 GUI 的创建更加简单,并可在数据包中创建命令。
无需学习 Java 或 Kotlin。
容器功能同样存在,因此你可以尝试制作售卖 GUI 等。

📖 用法

要创建数据包,你可以使用 /datapack create <id> <description>。你可以在世界的 datapacks 文件夹中找到它。
要创建 GUI,它同时允许自定义槽位操作和标题,请在其 data/<namespace>/declarative_ui/menu 文件夹(你需要创建它)中创建一个 JSON 文件。关于 JSON 的格式,请查看 菜单生成器
要创建命令,可带或不带参数,请按照前面的步骤操作,但将 JSON 放在 data/<namespace>/declarative_ui/command 中,并查看 命令生成器 了解格式。
要创建容器,请在 data/<namespace>/declarative_ui/container 中创建一个 JSON 文件,并在 size 字段中填入一个大于 0 的数字。 要处理自定义点击操作,请在 data/<namespace>/declarative_ui/custom_click_action 中创建一个 JSON 文件,并在 function 字段中填入一个函数路径。

📖 额外命令

  • 使用 /item (modify|replace) container 通过命令修改玩家存储的容器
  • 使用 /declarative_ui open <targets> <menu> 打开一个菜单
  • /execute if container

📖 战利品表

  • 在 1.21.11+ 中,你可以在槽位条目中选择 declarative_ui:container 槽位来源

你也可以在此处下载用于 Spyglass 的 .mcdoc 和 commands.json 文件: https://cdn.modrinth.com/data/5UTWPtx3/versions/ACQaQoYf/spyglass.zip?mr_download_reason=standalone