greeting 配置项
基本信息
| 属性 | 值 |
|---|---|
| 类型 | 特殊机制(唯一存在的配置项) |
| 配置键 | greeting |
| 分类 | Configuration.CATEGORY_GENERAL(Forge 通用分类,落在配置的 general 段) |
| 默认值 | Hello World |
| 源码 | Config.java:9(字段初值)、Config.java:14(读取) |
| 配置文件名 | config/terrainhorizons.cfg(由 event.getSuggestedConfigurationFile() 决定,CommonProxy.java:13) |
行为
Config.synchronizeConfiguration(Config.java:11-19)在 preInit 阶段读入该字符串:
configuration.hasChanged() 为真时才 save() 写盘。
读到的值随后只做一件事——打进日志:
TerrainHorizons.LOG.info(Config.greeting);
(CommonProxy.java:15)。紧接着再打一行 I am TerrainHorizons at version <Tags.VERSION>
(CommonProxy.java:16)。
⚠️ 该配置项没有任何游戏内效果:改它只会改变启动时日志里的一行文字。 玩家在游戏里看不到、也不影响任何方块、物品、生物或世界生成。
数值
| 项目 | 值 |
|---|---|
| 默认值 | Hello World(Config.java:9) |
| 源码里的说明文字 | How shall I greet?(Config.java:14 的注释参数) |
生命周期
| 阶段 | 动作 | 来源 |
|---|---|---|
| preInit | proxy.preInit(event) → 同步配置 + 打两条日志 |
TerrainHorizons.java:25-27、CommonProxy.java:12-17 |
| init | proxy.init(event),空实现 |
TerrainHorizons.java:31-33、CommonProxy.java:20 |
| postInit | proxy.postInit(event),空实现 |
TerrainHorizons.java:37-39、CommonProxy.java:23 |
| serverStarting | proxy.serverStarting(event),空实现(未注册任何指令) |
TerrainHorizons.java:43-45、CommonProxy.java:26 |
ClientProxy(ClientProxy.java:3-7)为空类,只有一句示例注释,未覆盖任何方法。