远端地址配置(remote.baseUrl)
基本信息
| 属性 | 值 |
|---|---|
| 配置分类 | remote |
| 配置键 | baseUrl |
| 完整键名 | remote.baseUrl |
| 默认值 | http://127.0.0.1:8123 |
本 mod 只有这 1 个配置项(Config.synchronizeConfiguration,:15-27)。
作用
指定 GTNH-Web-Map 地图服务器的基址,本 mod 向其发起两类 HTTP GET 请求 (见 远端 HTTP 协议):
{baseUrl}/up/configuration—— 地图目录 JSON{baseUrl}/tiles/...—— PNG 瓦片
生效方式
⚠️ 见 命令条目 的同步缺陷:该配置项与静态字段
RemoteConfiguration.baseUrl 不是同一个存储。
修改本配置后必须用 /gwmc <url> 触发,否则不会改变实际请求地址。
源码核对(2026-10-01 审计)
- 定义:
Config.java:19-20configuration.get("remote", "baseUrl", "http://127.0.0.1:8123")。 默认值硬编码在此处,与RemoteConfiguration.baseUrl(:17)的 默认值是两处独立字面量,源码中无共用常量。 synchronizeConfiguration有if (configuration == null)与if (remoteUrlProperty == null)双重懒初始化(:17, :19), 即多次调用不会覆盖已加载的值——FML 重复触发 preInit 时配置不刷新。- 读取配置的
getString()之后没有类型/空值校验; 玩家在配置里写空串会得到baseUrl = "", 请求将退化为"/up/configuration"相对路径并抛MalformedURLException(被包成RuntimeException)。