![]() 🧠 详细规划 · 逐步拆解任务 |
![]() 🔭 感知与寻路 |
![]() ⚔️ 原生战斗 |
![]() 🧩 模组兼容 · 图中为 Mekanism |
common/src/main/java/com/dwinovo/numen/ 看起。
授权:源代码采用 LGPL-3.0——你分发的修改版必须以同协议继续开源。面向兼容模块 / MCP 桥接的公共对接 API采用 MIT,让任何人都能自由地写 mod 兼容。美术与资源为 保留所有权利,"Numen" / "言出法随" 名称亦予保留。基于 MultiLoader Template 构建。
寻路的规划层基于启发式搜索文献实现:加权 A* 与预算化的部分路径提交(搜索超时时按多档启发系数提交当前最优部分路径),附独立于游戏的单元测试。路径跟随层沿计划路径逐移动原语推进:窗口化的回退/前跳重定位、无缝段拼接与超长裁剪、执行期成本复核与脱轨看门狗,外加一组疾跑决策启发。执行层与 Baritone 的根本区别在于运行位置:Baritone 是纯客户端模组、操控本机玩家;Numen 驱动的是服务端假玩家,移动/挖掘/放置全部经服务端 API 实现——设计思路上借鉴了其公开机制,未复制、移植或改写其任何源码。本项目代码采用 LGPL-3.0 属自主选择,与 Baritone(同为 LGPL-3.0)无衍生关系。
喂给大模型的空间感知表征采用「自我中心的语义字符网格」而非裸坐标列表:把玩家周围的体素离散化、语义 pooling 成以自身为中心的字符矩阵。该表征形式的有效性依据 Gao 等,Exploring Spatial Representation to Enhance LLM Reasoning in Aerial Vision-Language Navigation(arXiv:2410.08500, 2024)——其消融实验表明,同为文本输入时,语义-拓扑-度量的网格矩阵显著优于拓扑图与方向距离描述,亦远优于直接输入图像。Numen 取其「egocentric + 离散化 + 语义 pooling」的格式原则,并针对方块世界的竖直性做三维适配(分层切片 / 高度信息)。