Repository navigation
Hearth v1.4.0 — управление игроками по SteamID
Управление игроками по SteamID64
В разделе «Игроки» добавлено управление доступом по точному идентификатору Steam:
- Бан и снятие бана.
- Выдача и снятие прав администратора игры.
- Запрос отключения игрока через временную блокировку.
- Отдельные списки администраторов, постоянных банов и временных блокировок.
Принимаются SteamID64 из 17 цифр и формат Steam_<SteamID64>. Баны и игровые права можно менять для отсутствующего игрока. Ники из статистики не используются для определения аккаунта. Подтверждения показывают точный SteamID; новые элементы и сообщения поддерживают мгновенное переключение RU / EN.
Как применяются изменения
Используются штатные adminlist.txt и bannedlist.txt, без дополнительного мода и перезапуска игры. Неизвестные записи, комментарии и permittedlist.txt сохраняются. SteamID и действия доступны только авторизованному администратору панели; на лендинг они не выводятся. Изменения записываются в журнал.
Игровая админка не открывает доступ к веб-панели. После выдачи или снятия игровых прав игроку нужно переподключиться.
Отключение реализовано через временный бан на 30 секунд. Valheim перечитывает списки периодически, поэтому отключение и последующий повторный вход происходят с задержкой. После истечения срока панель удаляет временную запись на очередной проверке, затем игра перечитывает список. Ответ панели подтверждает изменение списка, а не фактическое отключение конкретного клиента. При остановленном сервере запрос отключения недоступен.
Постоянные баны автоматически не снимаются. Действие «Заблокировать» для временно заблокированного SteamID превращает блокировку в постоянную. Временные записи переживают перезапуск панели и очищаются даже во время долгого обновления сервера. Перед полной резервной копией временные баны снимаются; при восстановлении архива со старой временной меткой запись очищается до запуска игры.
Обновление
- Скачайте резервную копию из панели.
- Распакуйте архив релиза и замените файлы проекта в прежнем каталоге.
- Из этого каталога выполните команду с прежним именем проекта, файлами Compose и томом данных:
docker compose up -d --buildДля второй копии из инструкции:
docker compose -f compose.second.yaml -p valheim-second up -d --buildСохраните свои параметры -p / -f. Пересоздание контейнера перезапустит игру и отключит игроков, поэтому выберите подходящее время. Не выполняйте docker compose down -v: эта команда удаляет том с игровыми данными.
Файлы и проверка
Приложены архив проекта, установщики Windows и Linux / Proton и SHA256SUMS.txt. Установщики не изменились относительно v1.3.0; контрольные суммы сверены.
Изменения прошли 151 тест в Linux-контейнере, включая 17 новых сценариев управления доступом, очистку во время занятой операции и восстановление старого архива с временной меткой. Проверены JavaScript, переводы, оба Compose-файла и действия в браузере. Поведение native-списков проверено по установленной официальной Valheim 1.0.16; отключение живого игрового клиента не проверялось.
Для выпуска изменена только версия с 1.4.0-dev на 1.4.0. Повторный полный прогон тестов не выполнялся. Релизная сборка Docker прошла; содержимое архива сверено с релизным коммитом.
Изменения: v1.3.0...v1.4.0