🧠 Сохранение состояния сессии
| Параметр | Технические детали |
|---|---|
| Механизм хранения | Статическое поле в памяти (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?
- Нулевая нагрузка на ввод-вывод диска: Исключает ненужные операции чтения и записи при каждом цикле сна.
- Нулевой риск повреждения: Нет файла конфигурации, который мог бы повредиться, рассинхронизироваться или заблокироваться файловой системой.
- Гибкость сессии: Игроки могут динамически настраивать свои предпочтения для каждой игровой сессии без поиска в папках конфигурации.
Связанные страницы: Главная | Конфигурация и настройки | Архитектура без зависимостей
