🧠 工作階段狀態與記憶體持久化
| 參數 | 技術規格 |
|---|---|
| 儲存機制 | 靜態記憶體欄位 (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 開銷:消除了每次入睡時不必要的文件讀寫操作。
- 零損壞風險:沒有設定檔可能會因檔案系統錯誤而損壞、不同步或被獨佔鎖定。
- 即時會話靈活性:玩家可根據每次遊戲會話動態調整偏好,無需在設定資料夾中翻找。
