
简易要塞定位器
一个客户端Fabric模组,让你仅用一只末影之眼就能找到要塞。
单眼要塞定位器
一个客户端 Fabric 模组,允许你仅用一颗末影之眼就能找到要塞。
Hopper4et Mod 的分支
修复内容
- 支持 1.21.x
- 在下界显示坐标
概述
本工具利用《我的世界》Java 版中末影之眼的特性,仅需投掷一次末影之眼就能高效定位要塞。游戏中的要塞会围绕世界原点(X=0,Z=0)成环状生成。其位置遵循特定规律,每环拥有固定数量的要塞,且大致均匀地分布在该环上。
要塞生成环
游戏中共有 8 圈环,包含总计 128 个要塞。以下是各环的要塞分布详情:
| 环 | 要塞数量 | 距原点的距离(方块) |
|---|---|---|
| 1 | 3 | 1,280–2,816 |
| 2 | 6 | 4,352–5,888 |
| 3 | 10 | 7,424–8,960 |
| 4 | 15 | 10,496–12,032 |
| 5 | 21 | 13,568–15,104 |
| 6 | 28 | 16,640–18,176 |
| 7 | 36 | 19,712–21,248 |
| 8 | 9 | 22,784–24,320 |
要塞的关键属性
- 每环中的要塞相对于原点以等角度分布。
- 要塞不会部分生成于地面之上。如果任何部分会延伸到海平面以上,则会被替换为空气。
- 偶尔,要塞会生成在海洋中,通常会被地形覆盖。
工作原理
本实现利用简单的几何原理,计算末影之眼飞行轨迹与要塞环的交点。工作流程如下:
记录末影之眼的移动:
- 程序会在末影之眼飞行过程中记录其两个位置(
pos1和pos2)。这两个位置的记录存在一定延迟,以确保能正确追踪轨迹。 - 如果末影之眼严格沿某一条坐标轴飞行(表明出现退化情况),则中止计算。
- 程序会在末影之眼飞行过程中记录其两个位置(
调整坐标:
- 为简化计算,坐标系统可能被交换(X 变为 Z,反之亦然),具体取决于末影之眼沿哪个轴飞行得更远。这能保证直线的斜率保持在可处理的范围内。
计算轨迹:
- 利用记录到的两个点,确定轨迹的斜率。
- 该斜率用于预测轨迹与《我的世界》世界网格的交叉位置。
寻找要塞环:
- 工具计算每个潜在交叉点距原点的径向距离。
- 检查该距离是否落在预定义的要塞环范围内。每个环的距离范围都经过仔细定义。
对齐至《我的世界》网格:
- 由于要塞对齐到 16x16 的网格,计算得到的坐标会被吸附到最近的网格点上。
评估准确度:
- 对于每个潜在的要塞位置,会根据末影之眼轨迹与该网格点的对齐程度计算准确度分数。准确度越高,表明该位置存在要塞的可能性越大。
排序并显示结果:
- 模组按准确度对识别出的要塞位置进行排名。最多在游戏内聊天栏显示 5 个最佳候选点,包括:
- 主世界坐标(X,Z)
- 下界坐标(X/8,Z/8)
- 准确度评分
- 模组按准确度对识别出的要塞位置进行排名。最多在游戏内聊天栏显示 5 个最佳候选点,包括:
示例输出
运行程序后,游戏内聊天栏会显示以下信息:
=== 单眼要塞定位器 ===
X: 1234 Z: 5678 (下界: X: 154 Z: 710) 准确度: 95
X: 1240 Z: 5680 (下界: X: 155 Z: 710) 准确度: 90
- 主世界坐标: X:1234,Z:5678
- 下界坐标: X:154,Z:710
- 准确度: 一个数值,表示该位置存在要塞的可能性。
使用方法
- 装备一颗末影之眼。
- 投掷末影之眼,并等待结果显示在聊天栏中。
- 前往显示的坐标即可找到要塞。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。