SearchBar

搜索栏

基本信息

属性 值
路径 com.gtnewhorizons.navigator.internal.SearchBar
行数 80
位置 internal(非公开 API)

职责

FormattedTextField(276 行)的上层容器, 把搜索框渲染到地图上并处理搜索行为。

三个地图的搜索入口

地图 搜索框所在 拦截方式
JourneyMap 6 MapChat MapChatMixin 挂 drawScreen(HEAD)
JourneyMap 5 — 由 JM5 自身提供,Navigator 复用
Xaero GuiMap GuiMapMixin

⚠️ JourneyMapV6FullscreenMixin 的 isSearchFocused(@At("RETURN"), cancellable = true) 强制让 JM6 误判搜索框未聚焦 —— 这样按键才交给 Navigator 而不是被 JM6 的搜索框吃掉。见该条目。

配置联动

rememberSearchText(GeneralConfig,默认 true) → 地图重开时保留 / 清空本类里的文本。

NEI 联动

NEISearchFormatter 负责把搜索词 转成 NEI 的物品搜索指令格式。

相关