
咒法自动机
提供能够监听各种游戏事件并触发自定义法术的装备物品。
HexAutomata
提供能够监听各种游戏事件并触发自定义法术的物品;同时为古老的“摄魂”法术(Brainsweep)拓展更多可能性。
功能
我找到了一种方法——利用村民安定的心智中的智慧,结合野生生物身上的特殊“概念”——来制造一种特殊的法术施放器:反应聚焦(Reactive Focus)。
反应聚焦(Reactive Focus):绑定特定游戏事件并在玩家身上触发法术的聚焦物品- 可监听的事件:
- 敌人将玩家设为目标(无标签
#hexautomata:ignore_targeting) - 玩家受到伤害(伤害来源与攻击者均不能带有标签
#hexautomata:ignore_hurt) - 玩家射出弹射物
- 弹射物击中物体
- 近战攻击物体
- 击杀生物
- 被传送
- 敌人将玩家设为目标(无标签
- 通过摄魂配方合成
- 所有配方均以
阿卡夏记录(Akashic Record)作为源方块
- 所有配方均以
- 生效位置:
- 物品栏(默认:关闭)
- 主手/副手(默认:开启;若
物品栏设置为开启则无效) - 末影箱(默认:关闭)
- Curios/Trinkets 饰品槽(默认:开启)
- 可通过配置文件控制上述来源是否启用
- 可监听的事件:
反应聚焦节点(Reactive Focus Nexus):可持有多个反应聚焦的物品- 内部所有聚焦都会生效,如同它们被放置在外部一样
- 通过多方块结构仪式合成,最后以另一场摄魂法术结束(接受带有标签
#hexautomata:multi_threaded的目标)
- 仅在触发事件内部生效的特殊图案
我是心灵,心灵即媒介……身体是容器,沉重而脆弱……我将暴露我的心智,将自我从容器中取出,我将看得更多,我……
- 基于进度(Advancement)的新流程,并扩展伟大的摄魂法术的功能 :3
- 一种新的传送方式
兼容性
KubeJS
HAPatches 与 PatchAction
允许整合包作者以与 OpBrainsweep 相同的方式修补动作。
同时暴露两个特殊错误:USE_ORIGINAL 和 STOP_ALL,以便更好地控制自定义摄魂法术。
BrainsweepCallback
将 BrainsweepCallback 暴露给服务端/启动脚本绑定,允许注册自定义的摄魂法术回调。
注册回调:
BrainsweepCallback.create(priority,
entityId, iotaTypeId, // 可为空的类型 ID
(entity, iota, env) => {
// 返回 SpellAction.Result 或 null
return BrainsweepCallback.buildResult(env => {
// 执行某些操作
// 或在此处停止
throw PatchAction.STOP_ALL
}, 0)
}
);
entityId和iotaTypeId接受ResourceLocation字符串。位于minecraft命名空间下的 Iota 类型 ID 会自动映射到hexcasting。- 使用
BrainsweepCallback.forceSet(key, callback)可覆盖已有的回调注册。
HexParse
通过 HexParseAPI.CreateItemIOMethod 将 反应聚焦 注册为物品 I/O 处理器,使 HexParse 能够直接对反应聚焦物品进行 Iota 的读取和写入。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。