跳到主要内容

动态注册表

下表列出本模组的 43 个数据包注册表。字段表里的「默认」是省略该字段时用的值,「必填」表示缺失时加载失败。

配方不在表里。 走原版 RecipeManager 的配方页收在下面的「合成表」分组里:炼丹配方(mxt:alchemy)、灵气合成(mxt:spirit_shaped / mxt:spirit_shapeless)与画符配方(mxt:talisman_drawing)。它们的 JSON 放在 data/<namespace>/recipe/,不要放进 mxt/<配方名>/;它们也不是注册表,所以 /reload 会重新读取它们。文件位置与「按类别把 JSON 分进子文件夹」的写法见数据包开发总览。

给符笔加颜料不是配方。 它是原版储物袋那套点击:光标提着符笔对着颜料物品点一下就蘸,见 mxt:talisman_drawing。

注册表文件目录用途
resourcesaturn/resource修为、灵力、体力等实体资源及内联资源条(注册表 id 是 saturn:resource)。
artifactmxt/artifact法器:认领哪些现有物品、每种灵气存多少、提供哪些能力。
auramxt/aura单个数值的灵气定义:元素标记、境界链入口、恢复与换算。
realm_stagemxt/realm_stage线性境界链和突破。
elementmxt/element元素关系与克制倍率:overcomes、adapted_to、认领的伤害类型与显示色。
element_reactionmxt/element_reaction元素附着达到要求时触发的反应。
spirit_rootmxt/spirit_root与一个或多个元素绑定的灵根:修炼倍率、亲和倍率、授予能力与互斥。
physiquemxt/physique独立于元素的体质加成:原版属性、授予能力与伤害倍率。
abilitysaturn/ability主动、被动和触发技能(注册表 id 是 saturn:ability)。
ability_affinitymxt/ability_affinity技能的元素亲和:哪些元素、多个灵根匹配时怎么合并;不在技能定义里。
cursemxt/curse可被多个模块引用的诅咒定义与持续类型。
forging_methodmxt/forging_method单次锻打方式。
forging_blueprintmxt/forging_blueprint锻造目标和品质结算。
techniquemxt/technique功法定义:可学习、按进度等级授予能力与修炼修正。
progressionmxt/progression进度链的单级定义。
cultivationmxt/cultivation一次运功法门:吸收哪些环境灵气、每 tick 做什么、结算成功那一拍做什么、代价与收获。
spirit_herbmxt/spirit_herb已有物品的灵植元数据。
medicinal_propertymxt/medicinal_property药性身份:一种药用效果的身份。
alchemy_furnacemxt/alchemy_furnace炉型规格:槽位、一炉容量与炉温回落速度。
alchemy_wall_materialmxt/alchemy_wall_material炉壁材料:一块炉壁的耐温上限。
formationmxt/formation阵法生命周期和灵气覆写。
formation_shapemxt/formation_shape阵法画出来的图形:折线与圆两种笔画,以及每笔自己的颜色、疏密与生长窗口。
tribulationmxt/tribulation天劫:启动门槛、时间线节拍与成败行为。
creature_profilemxt/creature_profile生物属性档案:匹配、门槛、内丹与写入时的一条行为。
contract_typemxt/contract_type契约生命周期:双方条件、灵宠侧四个时刻的行为、主人侧三个时刻的行为与存续期授予、签订代价与两个上限。
secret_realmmxt/secret_realm秘境模板:按需为每次进入开出实例维度。
pillmxt/pill一份丹药的作用:食用行为、丹毒增量、过量阈值与过量后的残留。
pill_bindingmxt/pill_binding认领一族已有物品当同一份丹药,并给出服用次数与冷却。
technique_bindingmxt/technique_binding现有物品到功法学习的绑定。
aura_zonemxt/aura_zone环境灵气模板。
qualitymxt/quality共享品质:名字、颜色、三个修正、使用条件,以及它在品质链上的位置与升级代价。
triggersaturn/trigger事件规则:信号、条件与行为。
talismanmxt/talisman符箓定义:一张符箓铭刻的能力。
item_auramxt/item_aura物品提供的修炼燃料:认领哪些物品、存多少灵气、进出多快。
currencymxt/currency物品的货币面值与兑换。
default_qualitymxt/default_quality物品在没有任何别的档位来源时的默认品质(品质解析的第三层、也是最后一层)。
item_bindingmxt/item_binding现有物品的行为、条件与元素。
weapon_bindingmxt/weapon_binding现有物品的武器属性与三个动作。
tool_bindingmxt/tool_binding工具物品解锁的锻打方式。
blueprint_bindingmxt/blueprint_binding图纸物品提供的蓝图。
block_auramxt/block_aura方块提供的灵气。
heat_sourcemxt/heat_source供热方块的温度与升温速度。
incompletesaturn/incomplete给一件物品打「未完成」标记:客户端在槽位里画一个警告角标。

item_aura、currency、default_quality、item_binding、weapon_binding、tool_binding、blueprint_binding 七张按物品键认领物品(currency 用 item,其余六张用 items),block_aura 与 heat_source 两张按 blocks 认领方块;形状与其余注册表一致,文件路径见数据包开发总览。

固有类型分派​

不少字段按 type 从固有注册表里选一项:技能顶层、诅咒的持续方式、四类行为、五类条件、资源条的数值来源与绘制器、天劫节拍、技能状态,等等。完整清单、每一族的入口页与它自己的默认项见类型参考总览——类型表只留在那些页上。

行为和条件数组是简写,表示按顺序全跑一遍:

"entity_action": [
{"type": "mxt:heal", "amount": 2},
{"type": "mxt:apply_curse", "curse": "example:burning", "stacks": 1}
]

数据包不能向固有注册表新增 type,只能选已注册的;mxt:js 是其中唯一能把行为交给脚本的类型,它的 mxt:js 字段与注册方法见类型参考总览。