炼丹与符笔
两套要玩家自己动手的玩法:搭一座 3×3×3 的丹炉炼出丹药,以及用符笔蘸颜料去画符。
炼丹与灵植
丹炉不是一件方块:它是一座手搭的固定 3×3×3。核心带炉型规格,两个投料仓分放主药与辅药药引,产物仓只负责出货,其余 18 格砌成炉壁(底层只放四角)。
| 方块 | ID | 用途 |
|---|---|---|
| 丹炉核心 | mxt:alchemy_furnace | 正面中层那一块。炉温读数与「设定 / 开炉 / 终止」在这块打开的页面上。 |
| 主药投料仓 | mxt:alchemy_main_input | 面向正面时在左侧,两个主药格。 |
| 辅药投料仓 | mxt:alchemy_auxiliary_input | 面向正面时在右侧,两个辅药格加一个药引格。 |
| 丹炉产物仓 | mxt:alchemy_output | 顶部中心,四个输出格,只能取出。 |
| 丹炉炉壁 | mxt:alchemy_furnace_casing | 底层四角与上面两层,共 18 格,每块带自己的炉壁材料;炉壁不打开界面。 |
| 丹药 | mxt:pill | 丹药载体,提供原版食用、名字与 Tooltip;吃下去做什么写在 pill 上,服用次数与冷却由 pill_binding 给。 |
供热方块放进底层正中央那一格,主药放左侧仓,辅药与药引放右侧仓,成品从产物仓取。 放进材料不会自己开炉,要玩家在核心那一页点「开炉」。壳不齐、炉壁材料无效、格子被另一座炉占了,都不算成型,也就开不了炉。
本体不提供热源方块:供热方块的数值写在注册表 mxt:heat_source 里(方块也可以自己实现接口),本体没有默认值。炉温上限是三者取最低:炉型规格自己可选的 max_temperature、整炉里最低的那块炉壁耐温、供热方块给出的最高温;所以换一款把 max_temperature 写大的高炉阶规格能把这个上限抬高,但抬不过炉壁与供热。
丹药吃完会累计丹毒:服丹的药效、阈值与过量后剩多少写在 pill 里,本体只负责记账。默认丹毒不会自己退;服务端配置「炼丹 → 每秒丹毒自然消退」设成正数后,已经有丹毒的活跃实体每累计 20 刻退一次,离线不退,也不会给没服过丹的实体建一份空账。
符笔与颜料
符笔 mxt:talisman_brush 不叠放——一支笔就是一口自己的颜料存量,记在物品组件 mxt:brush_pigment 里:一个非负整数,1 单位就是 1 像素弧长,没写这个组件与写 0 是一回事(都是空笔)。物品格里那一小条就是还剩多少(只在有颜料时出现),提示框另有一行「颜料:已存 / 上限」,上限是服务端配置「符箓 → 符笔容量」(默认 4000,约能描满 3–5 张符)。
加料就是蘸料,和原版储物袋(minecraft:bundle)同一套点击:光标提着符笔,对着颜料物品点一下(左键右键都行),点一次笔吸进一份(一个物品),点几下就蘸几份;笔满时一次都不吃。它不挑界面——背包、箱子、画符工作站里的格子都行,界面里没有专门的颜料槽,也不必跑去某个界面合成。一份颜料给多少由**服务端配置「符箓 → 一份颜料的点数」**说了算(默认 1000)。
颜料是用来画符的:在画符工作站里按每一笔的长度从这口存量里扣,见 mxt:talisman_drawing。