咒法自动机

咒法自动机

提供能够监听各种游戏事件并触发自定义法术的装备物品。

魔法

HexAutomata

Curseforge CurseForge
Modrinth Modrinth

提供能够监听各种游戏事件并触发自定义法术的物品;同时为古老的“摄魂”法术(Brainsweep)拓展更多可能性。

hexdoc 徽章 addons.hexxy.media 徽章

功能

我找到了一种方法——利用村民安定的心智中的智慧,结合野生生物身上的特殊“概念”——来制造一种特殊的法术施放器:反应聚焦(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 的读取和写入。