Skip to content

界面扩展组件速查 ​

本页汇总书本、成就系统、物品分组/分页与微缩方块等"界面扩展"类内容的所有组件与字段,标注可选参数,方便快速查阅。

使用方法

  • 书本配置写在 netease_books/ 目录下,通过脚本和 JSON 配合实现
  • 成就系统通过 netease_achievements/ 配置,脚本监听事件
  • 物品分组/分页写在行为包 netease_item_groups/ 和 netease_item_category/ 下
  • 微缩方块通过 ModSDK 接口创建

自定义书本 ​

book.json 字段(netease_books/) ​

字段类型可选参数说明详细文档
bookIdstr命名空间:书本名,如 "mymod:guide_book"书本唯一标识符自定义书本
titlestr任意字符串书本标题自定义书本
authorstr任意字符串作者名称自定义书本
pagesarrayRawtext 对象数组,如 [{"rawtext":[{"text":"内容"}]}]页面列表自定义书本
generationint0(原版) / 1(副本) / 2(副本的副本) / 3(破旧)副本代数自定义书本

titleArea 字段 ​

字段类型可选参数说明
textstr任意字符串,支持 § 颜色代码标题文本
colorstr十六进制颜色如 "#FF0000" 或颜色名标题颜色
fontSizeint正整数字体大小
alignmentstrleft / center / right对齐方式

脚本接口 ​

接口可选参数说明
OpenBookplayerId: str, bookId: str, page: int打开指定书本
CloseBookplayerId: str关闭书本
SetBookPagebookId: str, page: int, content: object设置书本页面内容

书本事件 ​

事件说明
OnBookPageTurnClientEvent翻页事件(客户端)
OnBookPageTurnServerEvent翻页事件(服务端)

自定义成就系统 ​

成就节点字段 ​

字段类型可选参数说明详细文档
idstr命名空间:成就名,如 "mymod:first_craft"成就唯一标识符自定义成就系统
titlestr语言文件键名成就标题自定义成就系统
descriptionstr语言文件键名成就描述自定义成就系统
iconstr贴图路径,如 "textures/ui/achievement_icon"成就图标路径自定义成就系统
parentstr父成就 id,空字符串=根节点父成就 id自定义成就系统
triggerobject{type: "impossible"} / {type: "custom"}触发条件自定义成就系统
rewardobject参见成就文档完成奖励自定义成就系统
hiddenbooltrue / false是否隐藏(完成前不显示)自定义成就系统
repeatablebooltrue / false是否可重复完成自定义成就系统
orderint正整数排列顺序自定义成就系统
framestr"task" / "challenge" / "goal"边框类型自定义成就系统
backgroundstr贴图路径背景图片自定义成就系统
show_toastbooltrue / false完成时是否弹出提示自定义成就系统
announce_to_chatbooltrue / false完成时是否在聊天广播自定义成就系统

触发类型 ​

类型说明
impossible不可自动触发,需脚本手动授予
custom自定义触发条件,通过脚本判断

脚本接口与事件 ​

接口/事件可选参数说明
GrantAchievementplayerId: str, achievementId: str授予成就
RevokeAchievementplayerId: str, achievementId: str撤销成就
IsAchievementUnlockedplayerId: str, achievementId: str → bool查询成就是否已解锁
OnAchievementUnlockedServerEvent—成就解锁事件
OnAchievementProgressServerEvent—成就进度事件

物品分组与分页 ​

分组字段(netease_item_groups/) ​

字段类型可选参数说明详细文档
identifierstr命名空间:分组名分组唯一标识符物品分组/分页
categorystrconstruction / equipment / items / nature / 自定义分页名所属创造栏分类物品分组/分页
group_namestr语言文件键名,如 "itemGroup.mymod.custom_tools"分组显示名称物品分组/分页

分页字段(netease_item_category/) ​

字段类型可选参数说明详细文档
identifierstr命名空间:分页名分页唯一标识符物品分组/分页
categorystrconstruction / equipment / items / nature所属创造栏分类物品分组/分页
group_namestr语言文件键名分页显示名称物品分组/分页
is_hiddenbooltrue / false是否在创造栏中隐藏物品分组/分页

微缩方块字段 ​

字段类型可选参数说明详细文档
blockIdentifierstr方块 identifier,如 "mymod:custom_ore"对应方块的 identifier物品分组/分页
blockAuxValueint方块附加值,默认 0方块附加值物品分组/分页
isFakeBlockbooltrue(仅展示) / false(真实方块)是否为假方块物品分组/分页

组件速写模板 ​

自定义书本 ​

json
{
  "bookId": "mymod:guide_book",
  "title": "Mod Guide",
  "author": "Developer",
  "generation": 0,
  "pages": [
    {
      "rawtext": [
        { "text": "Welcome to the guide!\n\nThis book explains all features." }
      ]
    },
    {
      "rawtext": [
        { "text": "Page 2 content here." }
      ]
    }
  ]
}

成就节点 ​

json
{
  "id": "mymod:first_craft",
  "title": "achievement.mymod.first_craft",
  "description": "achievement.mymod.first_craft.desc",
  "icon": "textures/ui/achievement_icon",
  "parent": "",
  "trigger": { "type": "impossible" },
  "hidden": false,
  "repeatable": false,
  "show_toast": true,
  "announce_to_chat": true
}

物品分组 ​

json
{
  "identifier": "mymod:custom_tools",
  "category": "equipment",
  "group_name": "itemGroup.mymod.custom_tools"
}