咒法自动机

咒法自动机

提供物品,具有监听各种游戏事件并触发自定义法术的能力;同时扩展了关于古老Brainsweep法术的更多可能性。

HexAutomata

Curseforge CurseForge
Modrinth Modrinth

提供能够监听各类游戏事件并触发自定义法术的物品;同时扩展了关于古老的 Brainsweep 法术的更多可能性。

A badge for hexdoc in the style of Devins Badges A badge for addons.hexxy.media in the style of Devins Badges

特性

我找到了一种方法——利用定居村民心智中的智慧,结合来自野生生物的一些特殊“概念”——来创造一种特殊的施法装置:Reactive Focus。

  • Reactive Focus(响应式焦点):与玩家身上发生的特定游戏事件绑定的焦点
    • 可监听的事件:
      • 敌人将玩家设为目标(不含标签 #hexautomata:ignore_targeting)
      • 玩家受到伤害(伤害来源和攻击者均不含标签 #hexautomata:ignore_hurt)
      • 玩家发射投射物
      • 投射物命中某物
      • 近战攻击某物
      • 击杀某物
      • 被传送
    • 通过 brainsweep 配方制作
      • 全部以 Akashic Record 作为源方块
    • 生效位置:
      • 物品栏(默认:false)
      • 主手/副手(默认:true;若 Inventory 设为 true 则无效)
      • 末影箱(默认:false)
      • Curios/Trinkets 饰品栏位(默认:true)
      • 配置项可控制以上来源是否启用
  • Reactive Focus Nexus(响应式焦点中枢):一个容纳多个 Reactive Focus 的物品
    • 所有内部焦点如同在外部一样生效
    • 通过多方块结构制作,并以另一次 brainsweep 收尾(接受带有标签 #hexautomata:multi_threaded 的目标) ritual multiblock
  • 仅在触发事件内部生效的特殊图案

我是心智,而心智即是媒介……身体是容器,沉重而脆弱……我将暴露我的心灵,带我脱离这容器,我将看见更多,我……

  • 另一个基于进度的进程,以及扩展 Brainsweep 伟大法术的功能 :3
    • 一种新的交通方式

互操作

KubeJS

HAPatches 与 PatchAction

允许整合包制作者以与 OpBrainsweep 相同的方式修补动作。
同时暴露两个特殊错误:USE_ORIGINAL 和 STOP_ALL,以便更好地控制自定义 brainsweeps。

BrainsweepCallback

将 BrainsweepCallback 暴露给服务器/启动脚本绑定,允许注册自定义 brainsweep 回调。

注册回调:

BrainsweepCallback.create(priority,
    entityId, iotaTypeId, // nullable type ids
    (entity, iota, env) => {
        // return SpellAction.Result or null
        return BrainsweepCallback.buildResult(env => {
            // do something
            // or stop here
            throw PatchAction.STOP_ALL
        }, 0)
    }
);
  • entityId 和 iotaTypeId 接受 ResourceLocation 字符串。minecraft 命名空间下的 iota 类型 ID 会自动重映射为 hexcasting。
  • 使用 BrainsweepCallback.forceSet(key, callback) 覆盖已有的回调注册。

HexParse

通过 HexParseAPI.CreateItemIOMethod 将 Reactive Focus 注册为物品 I/O 处理器,使 HexParse 能够直接从 Reactive Focus 物品读取和写入 iota。