简易要塞定位器

简易要塞定位器

一个客户端Fabric模组,让你仅用一只末影之眼就能找到要塞。

工具

单眼要塞定位器

一个客户端 Fabric 模组,允许你仅用一颗末影之眼就能找到要塞。

Hopper4et Mod 的分支

修复内容

  • 支持 1.21.x
  • 在下界显示坐标

概述

本工具利用《我的世界》Java 版中末影之眼的特性,仅需投掷一次末影之眼就能高效定位要塞。游戏中的要塞会围绕世界原点(X=0,Z=0)成环状生成。其位置遵循特定规律,每环拥有固定数量的要塞,且大致均匀地分布在该环上。

要塞生成环

image

游戏中共有 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

要塞的关键属性

  1. 每环中的要塞相对于原点以等角度分布。
  2. 要塞不会部分生成于地面之上。如果任何部分会延伸到海平面以上,则会被替换为空气。
  3. 偶尔,要塞会生成在海洋中,通常会被地形覆盖。

工作原理

本实现利用简单的几何原理,计算末影之眼飞行轨迹与要塞环的交点。工作流程如下:

  1. 记录末影之眼的移动:

    • 程序会在末影之眼飞行过程中记录其两个位置(pos1pos2)。这两个位置的记录存在一定延迟,以确保能正确追踪轨迹。
    • 如果末影之眼严格沿某一条坐标轴飞行(表明出现退化情况),则中止计算。
  2. 调整坐标:

    • 为简化计算,坐标系统可能被交换(X 变为 Z,反之亦然),具体取决于末影之眼沿哪个轴飞行得更远。这能保证直线的斜率保持在可处理的范围内。
  3. 计算轨迹:

    • 利用记录到的两个点,确定轨迹的斜率。
    • 该斜率用于预测轨迹与《我的世界》世界网格的交叉位置。
  4. 寻找要塞环:

    • 工具计算每个潜在交叉点距原点的径向距离。
    • 检查该距离是否落在预定义的要塞环范围内。每个环的距离范围都经过仔细定义。
  5. 对齐至《我的世界》网格:

    • 由于要塞对齐到 16x16 的网格,计算得到的坐标会被吸附到最近的网格点上。
  6. 评估准确度:

    • 对于每个潜在的要塞位置,会根据末影之眼轨迹与该网格点的对齐程度计算准确度分数。准确度越高,表明该位置存在要塞的可能性越大。
  7. 排序并显示结果:

    • 模组按准确度对识别出的要塞位置进行排名。最多在游戏内聊天栏显示 5 个最佳候选点,包括:
      • 主世界坐标(X,Z)
      • 下界坐标(X/8,Z/8)
      • 准确度评分

示例输出

运行程序后,游戏内聊天栏会显示以下信息:

=== 单眼要塞定位器 ===
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
  • 准确度: 一个数值,表示该位置存在要塞的可能性。

使用方法

  1. 装备一颗末影之眼。
  2. 投掷末影之眼,并等待结果显示在聊天栏中。
  3. 前往显示的坐标即可找到要塞。

demo