🧠 セッション状態の保持
| パラメータ | 技術的仕様 |
|---|---|
| 保存メカニズム | 静的インメモリフィールド (BedChatHiderClient.hideChat) |
| Data Type | boolean (Default: false) |
| ディスク消費 | $0\text{ バイト}$ (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 負荷ゼロ:睡眠サイクルごとの不要なファイルの読み書きを完全に排除します。
- 破損リスクゼロ:破損したり、非同期になったり、ファイルシステムによってロックされる設定ファイルは存在しません。
- セッションごとの柔軟性:設定フォルダーを探し回ることなく、プレイセッションごとに好みを動的に変更できます。
関連ページ: ホーム | 設定とゼロ構成設計 | ゼロ依存アーキテクチャ
