介绍
The Möbius Automata
首个完全独立于玩家的寻路、建造与战斗自动化方案。
- 此模组利用 Carpet 模组的假人玩家功能,因此在单人世界和服务器上都能完整使用。
- 不过,它依赖 Carpet 模组,而 Carpet 模组需要 Fabric API 和 Fabric 环境。
介绍此模组所有功能的 Wiki 在这里:Möbius Automata Wiki
如果你遇到问题或想提出功能建议,可以加入 Discord 服务器,也可以在这里提交:问题追踪器
旧版完整说明:
展开
功能
- 任何玩家都可以使用 /bot 命令生成 Möbius Automata,无论是在安装了此模组的服务器上,还是在单人世界中。
- Automata 会通过 A* 寻路引擎在周围世界中移动,原理与 baritone 使用的引擎非常相似。
- 你可以在聊天中通过 /bot 命令的后缀控制机器人,也可以使用 /automatamenu 打开完整菜单,或右键点击机器人打开菜单——这两种方式都不需要客户端模组。
- 机器人只会响应生成它的玩家,以及该玩家选择共享权限的玩家。其他任何人都无法命令它、拿走它的物品,甚至无法让它移动——服务器管理员也不例外。
- 你只能生成尚未出现在世界中的机器人。
- 可以将多个机器人编入同一组,然后用 /botgroup 替代机器人名称,同时命令整个组。
- 机器人会攀爬梯子、藤蔓和脚手架,还会自己搭路离开深水。
- 如果前方是悬崖,或自己的桥梁尽头,机器人会跳进下方的水中,而不会卡住;如果下面没有水,它还会自行放水落地。
- 与长矛相关的命令和动作仅在 1.21.11 及后续版本中可用。
- 所有普通的 Carpet 玩家命令也都受支持,而且菜单中每个命令都有对应按钮。
- 执行任务时会主动抵御生物。
- 它无需指示也会照顾好自己:被下落的沙砾或沙子掩埋时会挖出一条路;苦力怕把它逼入无路可退的角落时会举起盾牌;游泳时会一边浮出水面换气,一边继续朝目的地前进。
- 它也会打理自己的装备:工具即将损坏时会换上备用工具,会自行修复带有经验修补的装备,并把暂时不用的物品都存进自己的末影箱。
- 行动前会说明自己缺少什么。比如,挖掘某个方块却没有镐子、拿着弓却没有箭、没有钓鱼竿、没有储物配置,或背包已满且无处存放物品——它会提前告诉你一次,而不是让你眼看着机器人什么也做不成。
重要功能
控制面板
- 模组中的每条命令也都有对应的按钮。/automatamenu会打开一个菜单,列出你拥有的所有机器人:每个机器人都穿着自己的皮肤,并显示正在做什么、生命值和所在位置。你的机器人小组则显示在下一行。
- 打开某个机器人,就能看到它的完整面板:生命值、饥饿值、位置、物品栏、接管控制,以及每项工作的按钮——挖矿、区域挖矿、建造、合成、排水、钓鱼、狩猎、前往、放置、保镖、工作流、命令链、地毯控制和全部三种存储。它的规则以一页页开关呈现,并分为 _战斗_、_生存_、_工作_、_合成_ 和 _控制_ 几类。
- 地毯控制有独立页面:攻击、使用、跳跃、丢弃、丢弃整组物品、交换双手物品、各个方向移动、潜行、疾跑、视角、转向、快捷栏槽位、骑乘和下马。对于可重复执行的操作,你可以选择执行方式——一次、持续按住,或设置每次执行之间的刻数;运行时按钮也会显示相应状态。
- 物品栏按钮会打开一个独立菜单:一侧是机器人的背包,另一侧是它的末影箱,两边都能实时显示,并可直接在菜单中编辑。
- 整个功能完全由箱子构成,运行在服务器端。任何运行此模组的服务器上,完全原版的客户端都能使用全部功能。
- 如果某条命令需要方块名称或坐标,菜单就会在聊天栏中询问你——这条消息会被拦截,不会发送给其他人。
- 启用 _visualselect_ 规则后,它就不再用文字询问:方块会显示为一箱方块,离机器人最近的排在最前面;生物会显示为一箱刷怪蛋;玩家会显示为一箱各自头颅;你的蓝图和工作流则会显示为一箱名称。所有内容都可以用箭头翻页。
挖矿
- 模组提供了通用的 _mine_ 命令,用于寻找并挖掘指定方块;也提供了配合坐标使用的 _mine area_ 命令。
- 为了真正收集资源并提高实用性,模组提供了 _pickmineitems_ 选项,让机器人主动收集挖掘出的方块。
- 启用 _pickmineitems_ 后,机器人会一边挖矿一边收集,不必停下来拾取;任务完成后还会再清扫整个区域一次,确保地上没有遗留物品。
- 只要工具速度足够快,机器人就能在行走时直接挖穿软方块,而不必逐个瞄准;同时绝不会挖掉自己脚下的地面。
- 此外,为避免物品栏已满时损失资源,模组还提供了由坐标驱动的 _storage gather_ 命令。机器人会返回指定半径范围,并将资源送到初始命令中指定半径内的储存容器。
- 启用 _biomeseek_ 规则后,机器人不会再因为附近没有资源就放弃。服务器掌握着整个世界的信息,而不仅限于已加载的区域,因此机器人会找到最近且确实能生成你所需资源的生物群系,并前往那里——必要时甚至会跨越数千个方块;如果它有鞘翅,还会飞过去。
- 搭柱或搭桥时,机器人会消耗任何材料,除了你让它收集的那种材料,这样采集到的资源就能带回去,而不会被拿去当脚手架。
修理与备用装备
- 使用 _mend_ 规则时,工具耐久即将耗尽,机器人便会停下来,自己用附魔之瓶修理:将工具拿在副手,再用手投掷附魔之瓶。
- _mendOrder_ 用来决定优先修理哪些工具,以及哪些工具不予修理。耐久不足的盔甲也会计入,不只是工具。
- 备用工具总是更划算的选择:如果背包、修理储物箱或末影箱里有一把新的工具,机器人就会换上它,而不是花经验修理坏掉的工具。
- _storage mend_ 会为机器人提供一个专属箱子,用来存放备用工具和附魔之瓶,设置方式与另外两个储物位置相同。机器人会先查看这个箱子,再查看服务器上所有机器人共用的末影箱——这样一来,一队机器人就不会互相拿走备用物品。没用完的附魔之瓶会放回同一个箱子。
- 只有当确实没有任何可用的东西时,它才会停下来通知你——既没有任何备用工具,经验也不够用。
末影箱
- 每个机器人都会带着自己的末影箱,并把它当作随身口袋。无论身处世界何处,它都始终清楚箱子里有什么。
- 物品搬运是实地进行的。机器人会走到附近的箱子旁,或放下自己的末影箱,打开箱子、换好所需物品,然后用精准采集把箱子收回——也可以让箱子留在原地,并记住它的确切位置。
- 每项工作开始时,它会把工作用不上的东西收起来,只留下最好的盔甲、武器、每种工具中最好的那把、食物、一组建筑方块,以及不死图腾或盾牌。
- 工作途中,如果物品用完了,它会去取新的工具、食物或修理所需的经验,然后马上回来继续手头的工作。
- 它绝不会用箱子、潜影盒或末影箱来建造,也绝不会收起你派它去挖掘的那件东西。
合成
- _craft_ 命令会按实际方式合成:配方允许时使用机器人的专属 2×2 合成栏,否则就走到工作台旁。缺少的中间材料会自动制作(原木变成木板,再变成你要的物品)。
- 如果附近没有工作台,但机器人带着一个,它就会放下工作台、使用它、拆掉它,再把它带走。如果启用了 _adaptivecrafting_,它甚至会先自己合成工作台。
- 加上 _max_、_repeat_ 和 _drop_ 后缀,它就能像机器一样工作:用现有材料合成所有能做的东西;不停等待新材料并持续合成;以及丢出合成结果,供漏斗收取。
- 启用 _adaptivecrafting_ 规则后,机器人遇到自己无法合成的物品时,不会再直接拒绝。它会一路追溯到原材料,算出实际缺少什么,清楚地告诉你,然后自行前去挖掘。它还会选择最近的材料——如果配方要求“任意木板”,它就会用脚边的云杉木,而不是四百格外的橡木。
排水
- _drain_ 命令会用海绵排干指定区域的积水:把海绵放在吸水效果最好的位置,工作期间让它们留在原处充当挡水坝,之后再把所有海绵都收回来——如果设置了储物位置,还会把湿海绵换成干海绵。
- _draining_ 规则决定 _mine area_ 遇到水时如何处理:机器人带有海绵时就用海绵排水;否则就用备用方块填掉水源,再把方块挖出来。
常规狩猎
- 机器人可以使用 _hunt_ 命令,非常精确地狩猎任何生物(只要目标在渲染距离内)。
玩家狩猎
- 这个模组的一大特色是玩家狩猎与战斗。模组提供了多种规则命令和后缀,帮助你指挥机器人在世界各处追猎玩家。此外,虽然目前还没有完全修复所有漏洞,机器人也能跨维度追猎其他玩家;只需告知它传送门的位置即可(参见命令定义与用法)。
Automata 拥有许多与战斗相关的能力。这些能力包括但不限于:
- 搭桥
- 搭高塔
- 落地水
- 鞘翅追击
- 重锤连击
- 长矛冲锋
- 弓箭使用
- 高级剑、斧与盾牌使用
- 不死图腾使用
- 智能进食
- 挖穿目标藏身的所有方块,而不是傻站在最后一个方块前面
建造
- 机器人可以访问其创建者的 schematic 文件夹(litematica 使用的那个),让它们能够自动建造任意大小的任意结构。在服务器上,世界旁边的 schematic 文件夹同样有效,因此原版客户端的玩家也能根据服务器提供的文件进行建造。不过它们和普通玩家一样,需要足够的材料,这些材料可以通过 _storage build_ 命令留在建造存储中。
- 需要附着物的方块(拉杆、告示牌、红石粉、铁轨、地毯、火把、门、床、悬挂灯笼、锁链等)只会在其支撑方块存在后放置。悬挂在上方的方块会在最后一轮放置,等建造的其余部分都立稳之后。
工作流
- 机器人可以记录并重复操作员自己做的任何事情。_recordworkflow_ 命令会启动一个简短的引导会话;双击 Shift 开始,执行你的循环,双击 Shift 结束。每一次移动、破坏的方块、使用的物品和箱子交互都会以某个名称保存下来。
- 你生成的任何机器人都可以用 _doworkflow_ 重放那个确切的循环,它会先自行走到记录的起始位置。
- 箱子交互按物品和数量保存,而不是按槽位保存,这意味着即使箱子之后被重新整理过,机器人仍然会拿取和存入正确的东西。
- 配合 _workflowloop_ 规则,机器人会永远重复这个循环,让任何农场或重复性手动任务完全自动化。
- 如果怪物在循环中途打断了机器人(见 _mobdefense_),它会自卫,回到离开时的确切位置,然后继续。
命令链
- 任意数量的命令,一个接一个,用逗号分隔:_/bot commandchain mine iron_ore 64, goto 100 64 100, store iron_ore all_。
- 命令链可以保存到一个名称下,随时再次运行,而 _wait_ 就像其他步骤一样,用于某些事情单纯需要时间的情况。
- 失败的步骤会在命令链放弃之前重试,因此一条不走运的路径不会让整个列表作废。
- 配合 _chainloop_ 规则,完成的命令链会从头开始,把任何例行程序变成永久程序。
所有权与共享
- 每个机器人都属于生成它的玩家,这一点在所有地方都强制执行——命令、右键、移动、战斗、它的物品栏,全部如此。作为服务器管理员并不会获得任何特权。
- _ownership share_ 把控制权交给朋友,想给多少人都行。他们可以做你能做的一切,除了把它送出去或更改还有谁可以操控它。
- _ownership transfer_ 把机器人永久移交。它会随之离开你的菜单和你的分组。
- 两者也都是机器人自己面板上的按钮,在那里你可以从一箱子头颅中挑选玩家。
分组控制
- 用 _/botgroup add_ 把机器人放入一个分组,一次想放多少都行。分组由你放入的第一个机器人创建,并随着你取出的最后一个机器人消失,因此永远不会留下一个空分组。
- 任何命令都可以针对分组而不是单个机器人——_/botgroup crew mine diamond_ex_ore_ 会为每个成员运行一次。聊天建议在分组命令中的工作方式与单个机器人完全相同。
- 分组在菜单中有自己的面板,带有点名:有多少个在工作、其中最低的生命值,以及它们分散得有多远。
创造模式
- 如果管理员将机器人设为创造模式,它就会获得相应的能力。
- 建造不再需要任何材料或建造存储,因为机器人会直接从创造模式物品栏中取出方块;放错的方块也会立即被破坏。
- 移动方式会切换为真正的创造模式飞行(包括疾跑飞行),而不是行走、垫高和搭桥。
亲自操控
- 使用 _easycontrols_ 规则,无需打开聊天栏:右键点击机器人即可打开完整控制面板,潜行时右键点击则会停止它正在执行的任务。完全原版的客户端也能使用,无需安装客户端模组,并且默认启用。
- 你没有所有权的机器人会完全无视你——在出生点右键点击其他玩家的机器人不会有任何反应。
命令定义
菜单
_(单独使用)_
- /automatamenu _打开你拥有的所有机器人的控制面板,以及你创建的所有群组的控制面板_
基础命令
_(以 /bot xxx 的形式使用)_
- SPAWN _生成一个机器人_
- STOP _让机器人立即取消正在执行的任务_
- STATUS _显示机器人当前正在做什么(“正在挖掘 7/15 个橡木原木”、“正在建造 myhouse——第 4/9 层”、“位于它的末影箱处”)、所在位置、生命值、饥饿值和空气值、两个存储栏的内容、已加载的蓝图,以及当前启用或关闭的所有规则_
- KILL _杀死机器人,但保留它的物品_
- DROPALL _让机器人丢弃物品栏中的所有物品_
- OWNERSHIP _显示机器人的所有者以及与谁共享。share、unshare 和 transfer 后接玩家名称(以 /bot ownership share 的形式使用)_
行动命令
_(以 /bot xxx 的形式使用)_
- GOTO _让机器人前往指定坐标。如果已知/声明了传送门,还可以前往任意维度。_
- MINE _让机器人在世界中寻找并挖掘指定方块。兼容 storage gather。也可以通过 /bot mine area xyz xyz_ 挖掘坐标指定的区域。_
- CRAFT _让机器人制作物品,可以使用自己的合成网格,也可以使用它找到、携带或自行制作的工作台。支持 max、repeat、once 和 drop。_
- PLACE _让机器人在指定坐标放置背包中的方块;必要时会搭桥或垫高自己以抵达目标(用法:/bot place xyz)。_
- STORE _让机器人按物品和数量将物品运到收集存储处并存放起来(用法:/bot store )。_
- DRAIN _让机器人用海绵清除指定区域内的水,并在之后收回海绵(使用两组坐标)。_
- HUNT _让机器人搜索并击杀渲染距离内的任何实体。如果目标是玩家,机器人会使用各种战斗技巧,并长途跋涉将其消灭。_
- BUILD _让机器人根据命令,从创建者的蓝图文件夹或服务器自己的文件夹中选取结构并建造。_
- OPENINV _打开菜单,显示机器人的背包和末影箱,二者都可以直接编辑。_
- ENDERCHEST _将当前工作无法使用的所有物品送入机器人的末影箱。_
- MEND _让机器人使用附魔之瓶修复身上磨损的经验修补装备。_
- MENDORDER _设置哪些工具优先修复,哪些工具不予处理(用法:/bot mendOrder blacklist)。_
- COMMANDCHAIN _按顺序运行一组命令,命令之间用逗号分隔。使用 save、run 和 delete 可为命令链命名并进行保存、运行和删除(用法:/bot commandchain mine iron_ore 64, store iron_ore all)。_
- WAIT _让机器人站立等待指定时长,适合作为命令链中的一个步骤(用法:/bot wait 5m30s)。_
- FACE _让机器人看向某个实体,可设置为仅看一次或持续注视(用法:/bot face )。_
- BODYGUARD _让机器人跟随某人,并持续保护其免受攻击者伤害。使用 start 加上名称启动,或使用 stop 停止(用法:/bot bodyguard start )。目标也可以是另一台机器人,让一台机器人工作时,另一台在旁保护它。_
- FISH _寻找最近的、面积大于 5×5 的开放水域,在岸边使用交给它的鱼竿钓鱼。兼容 storage gather。_
- RECORDWORKFLOW _启动引导式录制会话,并以指定名称保存操作者的每个移动和操作。_
- DOWORKFLOW _让机器人走到某个已录制工作流程的起点,并精准重放该流程。_
- TAKECONTROL _让操作者与机器人交换位置,并将机器人的物品交给操作者,使其能够完全控制机器人。输入一次即可接管,再输入一次即可放手。_
地毯控制
_(用法:/bot xxx;所有命令也都可以通过菜单中的按钮使用)_
- attack、use、jump、drop、dropStack、swapHands _每项都支持 once、continuous、interval 或 stop。_
- move _forward、backward、left、right 或 stop。_
- sneak / unsneak、sprint / unsprint、mount / dismount _像按键一样开启或关闭。_
- look _让机器人朝向北、南、东、西、上、下,或看向指定坐标。_
- turn _按指定角度转动机器人(用法:/bot turn )。_
- hotbar _选择快捷栏槽位,范围为 1 到 9。_
战斗规则
_(用法:/bot combatrule xxx,也可以用 all 代替规则名称)_
- allowelytra _允许机器人在长途旅行时使用鞘翅,并用锤和矛进行攻击_
- allowmace _允许机器人将锤与鞘翅结合使用(若已允许),对其玩家目标进行激进的锤链攻击_
- allowspear _允许机器人向玩家突进以追赶,因为它无法冲刺跳跃(若给予附魔矛),或使用鞘翅飞向玩家(若已允许)以造成大量伤害_
- allowtrident _允许机器人使用附有激流的三叉戟更轻松地穿越大片水域,目前它(一般来说在水中)对此很吃力_
- allowbow _仅限游戏前期的规则,当鞘翅和其他物品被允许后会自动禁用,以便让机器人有机会用最少的装备从远处造成伤害_
游戏规则
_(用作 /bot gameplayrule xxx,或用 all 代替规则名)_
- mobdefense _让机器人在任何过程中都能自卫抵御敌对生物,默认开启_
- breathing _让机器人在溺水时自行浮出水面呼吸,默认开启_
- eating _让机器人关注自己的饥饿度并暂停手头的事情去进食,默认开启_
- durability _为工具保留安全余量以免它们损坏,默认开启_
- mend _让机器人在工具有最后几次使用次数时停下来修复自己的经验修补装备,若有多余的会先换用备用工具_
- draining _决定机器人在区域挖掘时如何处理水;有海绵时用海绵,没有时则填平。默认开启_
- pickmineitems _让机器人主动尝试拾取挖掘命令掉落的物品_
- workflowloop _让机器人永远重复一个工作流程,每完成一个循环后返回起点_
- chainloop _让已完成的命令链从头重新开始_
- biomeseek _让机器人前往真正拥有它被派去挖掘之物的生物群系,而不是报告附近没有_
- adaptivecrafting _让机器人说出某个配方缺少什么,然后前去挖掘,激活期间会开启 pickmineitems_
- easycontrols _右键点击机器人打开其控制面板,潜行右键点击可停止它。默认开启_
- visualselect _让菜单用一个装满方块、刷怪蛋或玩家头颅的箱子来询问,而不是要求你手动输入_
群体命令
_(用作 /botgroup xxx)_
- add _将机器人加入群体,若群体尚不存在则创建它(用作 /botgroup add )_
- remove _将机器人取出。群体随其最后一名成员一起消失_
- 任何其他命令 _/botgroup 会为群体中的每个机器人运行该命令一次,从挖掘和建造到一次性停止并杀死它们全部_
- /botgroups _列出你所有的群体及其中的机器人_
位置命令
_(用作 /bot storage )_
- storage gather _用于告诉机器人在背包满时将采集的物品(来自挖掘或钓鱼)存放到哪里。请提供箱子或类似容器_
- storage build _用于告诉机器人去哪里寻找建造材料。请提供装有材料的箱子或类似容器_
- storage mend _用于告诉机器人其备用工具和附魔之瓶存放在哪里。会在末影箱之前查找,剩余的瓶子会放回其中_
声明命令
_(用作 /)_
- declareNetherPortal _告知机器人下界传送门的位置_
- declareEndPortal _告知机器人末地传送门的位置_
- automatadebug _控制机器人在聊天中发言的频率;joinmsg 表示进入世界时发送的消息,all 表示其他所有消息。即使全部关闭,错误和警告仍会显示。perf 会报告机器人的寻路和采矿给服务器带来的负载_
Bug 与后续开发
- 如有建议、Bug 报告或疑问,欢迎加入 Discord 服务器
- 随着首个正式版本 1.0.0 临近,大型更新会逐渐减少,但仍会经常修复 Bug
- 后续还将举行更多内部 Bug 测试,以进一步优化效果
____________
关于一个与朋友共同开发、由 Möbius Automata 提供支持的项目的公告:
OUTRUN 是一项由 Möbius Automata 提供支持的超硬核 Minecraft 挑战。
一名玩家进入世界,只有一个目标:抵达末地传送门并逃出生天。问题只有一个:一个名为 Overseer 的自主 AI 正在追捕他们。
这不是一个只会按预设方式攻击的普通生物。Overseer 会借助 Möbius Automata 游玩 Minecraft,让这场挑战变成一场关于生存、发展与决策的较量。分秒必争,即使是经验丰富的玩家也必须奋力逃出生天。
玩法介绍
一次一名逃亡者:每场直播挑战都是登上排行榜的机会。
自主猎手:Overseer 会在整个挑战过程中追捕玩家。
超硬核玩法:收集资源、推进游戏进程,并始终领先一步。
直播挑战与排行榜:观看挑战过程,或亲自进入世界一试身手。
游玩 OUTRUN
- 网站:https://outrunmc.com/
- 服务器:play.outrunmc.com
- 版本:Minecraft Java 版
- 游戏版本:1.21.11+
- 在 https://twitch.tv/OUTRUNmc 观看玩家直播
- 也可在 YT 观看:https://www.youtube.com/watch?v=XfNijzvYUBc
常见问题
The Möbius Automata 支持哪些 Minecraft 版本?
The Möbius Automata 支持 Minecraft Java 版 1.21.1–26.2,共 4 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
The Möbius Automata 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。
mobiusmeansbusiness 的其他作品
查看全部 →
Distant Horizons SeedGen
为热门 LoD 模组 Distant Horizons 提供更快、更优化的地形生成器
Voxy SeedGen
基于种子数学、为 Voxy 生成 LOD 的超高速工具。
Entity Stack Rendering
一款性能模组,在大量实体聚集时可大幅提升 FPS
Entity Stack Rendering
一款性能模组,在同一地点有大量实体时可大幅提升 FPS
评论
登录后评论和评分