ClickPos

点击位置记录

基本信息

属性 值
路径 com.gtnewhorizons.navigator.api.util.ClickPos
行数 97

地图交互的坐标载体:把「鼠标点到了哪个方块/区块」表达成可传递的值对象。

职责

在 UniversalRenderStep 与 UniversalInteractableStep 之间 传递点击结果 —— 渲染步骤负责画,点击步骤负责响应, 两者需要共享同一份坐标。

与其它坐标类型的区别

本 mod 有多套坐标表示,互不通用:

类型 表达 用在哪
ClickPos 点击位置 交互步骤的输入
ILocationProvider 区块内的一个数据点 图层数据源
Waypoint 命名路点 路点管理
int[]({x, z}) 裸方块坐标 各 RenderStep 的方法参数

⚠️ 97 行对一个「坐标值对象」来说偏多 —— 大概率还包含坐标系换算(屏幕像素 → 方块 → 区块), 因为不同地图模组的缩放/偏移规则不同 (JourneyMap 5/6 的比例尺与 Xaero 的都不同)。

相关