Skip to content

Hearth v1.4.0 — управление игроками по SteamID

Choose a tag to compare

@serya1c serya1c released this 04 Oct 13:00

Управление игроками по SteamID64

В разделе «Игроки» добавлено управление доступом по точному идентификатору Steam:

  • Бан и снятие бана.
  • Выдача и снятие прав администратора игры.
  • Запрос отключения игрока через временную блокировку.
  • Отдельные списки администраторов, постоянных банов и временных блокировок.

Принимаются SteamID64 из 17 цифр и формат Steam_<SteamID64>. Баны и игровые права можно менять для отсутствующего игрока. Ники из статистики не используются для определения аккаунта. Подтверждения показывают точный SteamID; новые элементы и сообщения поддерживают мгновенное переключение RU / EN.

Как применяются изменения

Используются штатные adminlist.txt и bannedlist.txt, без дополнительного мода и перезапуска игры. Неизвестные записи, комментарии и permittedlist.txt сохраняются. SteamID и действия доступны только авторизованному администратору панели; на лендинг они не выводятся. Изменения записываются в журнал.

Игровая админка не открывает доступ к веб-панели. После выдачи или снятия игровых прав игроку нужно переподключиться.

Отключение реализовано через временный бан на 30 секунд. Valheim перечитывает списки периодически, поэтому отключение и последующий повторный вход происходят с задержкой. После истечения срока панель удаляет временную запись на очередной проверке, затем игра перечитывает список. Ответ панели подтверждает изменение списка, а не фактическое отключение конкретного клиента. При остановленном сервере запрос отключения недоступен.

Постоянные баны автоматически не снимаются. Действие «Заблокировать» для временно заблокированного SteamID превращает блокировку в постоянную. Временные записи переживают перезапуск панели и очищаются даже во время долгого обновления сервера. Перед полной резервной копией временные баны снимаются; при восстановлении архива со старой временной меткой запись очищается до запуска игры.

Обновление

  1. Скачайте резервную копию из панели.
  2. Распакуйте архив релиза и замените файлы проекта в прежнем каталоге.
  3. Из этого каталога выполните команду с прежним именем проекта, файлами 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