ClickPos
点击位置记录
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.api.util.ClickPos |
| 行数 | 97 |
地图交互的坐标载体:把「鼠标点到了哪个方块/区块」表达成可传递的值对象。
职责
在 UniversalRenderStep 与 UniversalInteractableStep 之间 传递点击结果 —— 渲染步骤负责画,点击步骤负责响应, 两者需要共享同一份坐标。
与其它坐标类型的区别
本 mod 有多套坐标表示,互不通用:
| 类型 | 表达 | 用在哪 |
|---|---|---|
ClickPos |
点击位置 | 交互步骤的输入 |
ILocationProvider |
区块内的一个数据点 | 图层数据源 |
| Waypoint | 命名路点 | 路点管理 |
int[]({x, z}) |
裸方块坐标 | 各 RenderStep 的方法参数 |
⚠️ 97 行对一个「坐标值对象」来说偏多 —— 大概率还包含坐标系换算(屏幕像素 → 方块 → 区块), 因为不同地图模组的缩放/偏移规则不同 (JourneyMap 5/6 的比例尺与 Xaero 的都不同)。
相关
- UniversalRenderStep - 产生点击位置
- UniversalInteractableStep - 消费点击位置
- DrawUtils - 坐标换算辅助