当前位置:首页 > MOD > 正文

我的世界Baritone 使用 AI 构建Xray矿物透视自动挖矿MOD

Baritone Client Mod是 Minecraft 游戏中的寻路系统,在 Impact 中使用。它帮助玩家在人工智能寻路系统的帮助下前往不同的地点并开采矿石和其他可开采的方块。 Baritone 是一个自动玩 Minecraft 的机器人。它可以帮助您前往某些地点、开采矿石和其他可开采的区块,并通过使用人工寻路智能操作您的 Minecraft 客户端来执行Worldedit式的操作。

特征:

路径特征:

长距离寻路与拼接Baritone 会分段计算路径,并在当前一段即将结束时预先计算下一段,使其始终朝着目标前进。

块缓存Baritone 将块简化为压缩的内部 2 位表示(AIR、SOLID、WATER、AVOID),并将它们存储在 RAM 中,以实现更好的超长距离路径。还有一个选项可以将这些缓存的块保存到磁盘。例子

Baritone 认为打破方块是其道路的一部分。它还考虑了您当前的工具集和热栏。例如,如果您有 Eff V 钻石镐,它可能会选择穿过石头屏障进行开采,而如果您只有木镐,则爬过它可能会更快。

方块放置Baritone 考虑放置方块作为其路径的一部分。这包括潜回放置、支柱等。它有一个可配置的放置块的惩罚(默认设置为 1 秒),以节省其资源。可接受的一次性块的列表也是可配置的,默认情况下是鹅卵石、泥土或下界岩。例子

坠落的男中音会掉落到坚实地面上最多 3 个方块(可配置,如果你有羽毛坠落和/或不介意受到一点伤害)。如果你的快捷栏上有一个水桶,它会掉落 23 格,并将水桶放在它下面。它将无限距离落入现有的静水中。

藤蔓和梯子男中音懂得如何爬上和爬下藤蔓和梯子。对更高级的操作有实验支持,例如扫射到半空中的不同梯子/藤柱(默认情况下关闭,设置名为allowVines)。男中音可以通过抓住空中的梯子/藤蔓来阻止坠落,并且知道何时可以这样做,何时不可以。

打开栅栏门和门

楼板和楼梯

下落的方块Baritone 了解破坏顶部有下落的方块的成本,并包括其所有破坏成本。此外,由于它避免破坏任何接触液体的方块,因此它不会破坏熔岩湖下方砾石堆的底部(不再)。

避免危险的方块显然,它知道不要在火中或岩浆上行走,不要在熔岩上转弯(这会造成一些伤害),不要打破任何接触液体的方块(它可能会被淹死),等等。

跑酷冲刺跳过 1、2 或 3 个区块间隙

跑酷让Sprint 跳过 3 个方块的间隙,并在执行跳跃时放置方块着陆。这个真的很酷。

猪它可以控制猪。

路径方法:

男中音使用 A*,并进行了一些修改:

分段计算传统的A*计算直到最有希望的节点位于目标中,但是在Minecraft的渲染距离有限的环境中,我们不知道到达目标的整个环境。 Baritone 有三种可能的路径计算结束方式:找到一条一直到达目标的路径、耗尽时间或到达渲染距离。在后两种场景中,实际执行哪个段的选择落到了下一项(增量成本回退)。每当路径计算线程发现最佳/最有希望的节点位于已加载块的边缘时,它就会递增计数器。如果这种情况发生超过 50 次(可配置),路径计算会提前退出。这种情况发生在渲染距离非常短的情况下。否则,计算将继续,直到超时(也可配置)或者我们找到一条一直到达目标的路径。

增量成本回退当路径计算提前退出而没有完全到达目标时,Baritone 需要选择一个段首先执行(假设它将在该段结束时计算下一个段)。它使用增量成本回退通过改变指标来选择最佳节点,然后选择到该节点的路径。这与 MineBot 没有变化,我写了一篇文章,仍然适用。本质上,它通过各种递增系数来跟踪最佳节点,然后选择距离起始位置至少 5 个区块的系数最小的节点。

最小改进重新传播探路器会忽略提供最小改进(改进小于 0.01 滴答)的备用路线,因为将其重新传播到所有连接的节点的计算成本远高于它所获得的半毫秒路径时间改进。

回溯成本偏好在计算下一个分段时,Baritone 倾向于回溯其当前分段。成本大幅降低,但仍然是正值(如果不需要,这不会导致其回溯)。如果下一段以当前段的回溯开始,这允许它尽早拼接并跳转到下一段。例子

回溯检测和暂停虽然路径计算发生在单独的线程上,但主游戏线程可以访问所考虑的最新节点以及迄今为止的最佳路径(分别呈现为浅蓝色和深蓝色)。当当前最佳路径(呈现深蓝色)经过当前路径段上玩家的当前位置时,路径执行将暂停(如果这样做安全的话),因为如果我们要转身并且继续前进,则没有任何意义。同路回去。请注意,路径计算线程报告的当前最佳路径考虑了增量成本回退系统,因此它准确于路径计算线程完成后实际选择的路径。

目标:

路径目标可以设置为以下任意选项:

GoalBlock一个特定的方块,玩家应站在与脚同高的位置内

GoalXZ X 和 Z 坐标,用于长距离路径

GoalYLevel Y 坐标

GoalTwoBlocks玩家应该站在脚或眼睛水平的阻挡位置

GoalGetToBlock玩家应站在其附近、下方或上方的方块位置

目标靠近玩家应该到达的一定半径内的方块位置,用于跟随实体

GoalAxis轴或对角轴上的块位置(因此 x=0、z=0 或 x=z),且 y=120(可配置)

最后是GoalComposite。 GoalComposite 是其他目标的列表,其中任何一个目标都满足该目标。例如,我的 Diamond_ore 会为其所知的每个钻石矿石位置创建一个 GoalTwoBlockss 的 GoalComposite。

男中音命令:

字首

Baritone的聊天控制前缀默认为#。在 Impact 中,您还可以使用.b作为前缀。 (例如,.b click而不是#click)

默认情况下,也可以在聊天框中键入男中音命令。但是,如果您输入错误,例如输入“gola 10000 10000”而不是“goal”,它就会进入公共聊天,这很糟糕,因此建议使用#。

要禁用直接聊天控制(无前缀),请关闭 chatControl 设置。要禁用带有#前缀的聊天控制,请关闭 prefixControl 设置。在 Impact 中,.b无法禁用。请小心,不要让自己禁用所有控制方法(如果这样做,请通过删除文件minecraft/baritone/settings.txt 并重新启动来重置设置)。

所有这些命令之前可能需要一个前缀。

男中音命令:

thisway 1000然后沿着你面对的方向走一千个街区的路径

goal x y z或goal x z或goal y,然后将目标设置为某个坐标的路径,然后到达该坐标

goto x y z或goto x z或goto y前往某个坐标(单步,立即开始)

goal将目标设定在球员的脚上

goal clear明确目标

cancel或者stop要停止一切,forcecancel 也是一个选项

goto portal或goto ender_chest或goto block_type前往某个街区。 (在 Impact 中,.goto 大部分是 .b goto 的别名)

开采 Diamond_ore Iron_ore 开采钻石矿石或铁矿石(打开设置 LegitMine 只开采它实际上可以看到的矿石。它将在 y=11 附近随机探索,直到找到它们。)还可以指定块的数量,例如例如,开采 64 个 Diamond_ore。

click单击屏幕上的目的地。右键单击块顶部的路径,左键单击进入块的路径(在脚部水平或眼睛水平),然后左键单击并拖动以选择一个区域(#help sel 查看可以对该选择执行的操作)。

follow player playerName跟随玩家。跟随玩家跟随范围内的任何玩家(与 Kill Aura 结合使用,享受欢乐时光)。关注实体来关注任何实体。关注实体猪来关注特定类型的实体。

wp对于航点。 “标签”就像“家”(右键单击床时自动创建)或“死亡”(死亡时自动创建)或“用户”(必须手动创建)。因此,您可能希望#wp 保存用户coolbiome,然后设置目标#wp 目标coolbiome,然后#path 设置其路径。对于死亡,#wp goal Death 将在“死亡”标签下列出路径点(记住东西是可点击的!)

build构建原理图。 build blah.schematic 将加载 schemas/blah.schematic 并以玩家脚为原点进行构建。构建 blah.schematic xyz 以设置原点。其中任何一个都可以与您的玩家相关(~ 69 ~-420 将在 x=玩家 x, y=69, z=玩家 z-420 处构建)。

schematica构建当前在schematica中打开的原理图

tunnel挖掘并制作隧道,1×2。仅在必要时才会偏离直线,例如以避免熔岩。对于实际上只是清理区域的较笨的隧道,您可以挖掘 3 2 100 条隧道,以清理 3 高、2 宽、100 深的区域。

farm自动收割、重新种植或骨粉作物。使用 farm 或 farm 来限制距起点或航路点的最大距离。

axis转到 y=120 处的轴或对角轴(axisHeight 是可配置设置,默认为 120)。

explore x z从x,z的原点探索世界。省略 x 和 z 以默认为玩家脚。这将不断地走向距离原点最近的块,这是以前从未见过的。带有可选 invert 的 explorefilter filter.json 可用于加载要加载的块列表。

invert反转当前的目标和路径。这会离它尽可能远,而不是尽可能接近。例如,先完成目标,然后反转,从你一开始站立的地方跑得尽可能远。

come告诉 Baritone 朝向您的摄像机,当自由摄像机无法移动您的玩家位置时非常有用。

blacklist将阻止男中音前往最近的街区,因此它不会尝试到达它。

eta要获取有关下一个路段的预计时间和目标的信息,请注意到达目标的预计到达时间实际上并不精确。

proc查看有关当前控制 Baritone 的进程的各种信息。

repack重新缓存你周围的块。

gc调用 System.gc() 这可能会释放一些内存。

render修复有问题的块渲染,而无需重新加载所有块。

reloadall重新加载 Baritone 的世界缓存或 saveall 来保存 Baritone 的世界缓存。

find搜索 Baritone 的缓存并尝试找到该块的位置。

surface或顶部告诉 Baritone 前往最近的类似表面的区域,这可以是表面或最高的可用空气空间。

version获取您正在运行的 Baritone 版本

damn丹尼尔

截图:

适用版本:

1.12.2

1.13.2

1.14.4

1.15.2

1.16.5

1.17.1

1.18.1

1.18.2

1.19.2

1.19.1

1.19

1.19.3

1.19.4

1.20.1

1.20

1.20.2

1.20.4

会员免费
我的世界Baritone 使用 AI 构建Xray矿物透视自动挖矿MOD
需要支付500 积分购买此内容!立即支付
打赏
收藏
点赞

发表评论