🧠 会话状态与内存持久化
| 参数 | 技术规格 |
|---|---|
| 存储机制 | 静态内存字段 (BedChatHiderClient.hideChat) |
| Data Type | boolean (Default: false) |
| 磁盘占用 | $0\text{ bytes}$ (不生成任何 JSON / NBT 文件) |
| 会话生命周期 | 在当前游戏运行期间跨所有入睡过程持续保持 |
| 重置触发器 | 完整重启游戏客户端 |
🔄 Night-to-Night In-Memory Lifecycle
[ Game Launch ] ──> BedChatHiderClient.hideChat = false
│
▼
[ Night 1: Enter Bed ] ──> User clicks 'Hide Chat' (State -> true)
│
▼
[ Wake Up / Day 1 ] ─────> (State preserved in memory: true)
│
▼
[ Night 2: Enter Bed ] ──> UI automatically initializes with Chat Hidden!💡 Why Zero-Disk Persistence?
- 零磁盘 I/O 开销:消除了每次入睡时不必要的文件读写操作。
- 零损坏风险:没有配置文件可能会因文件系统错误而损坏、不同步或被独占锁定。
- 即时会话灵活性:玩家可根据每次游戏会话动态调整偏好,无需在配置文件夹中翻找。
