Skip to content

Менеджер модов: Thunderstore, ZIP и клиентские сборки - #11

Merged
serya1c merged 2 commits into
mainfrom
feature/mod-manager
Oct 8, 2026
Merged

serya1c merged 2 commits into
mainfrom
feature/mod-manager

Conversation

@serya1c

@serya1c serya1c commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Администратор может устанавливать дополнительные моды из панели по ссылке Thunderstore, идентификатору пакета или ZIP. Новый режим BepInEx позволяет собирать сервер без Valheim Plus; существующие V+ и vanilla сохраняются.

Что меняется:

  • Раздел «Моды» на русском и английском: версии, источники, точные зависимости, обновление, включение, отключение и удаление. Область server/client/both выбирает администратор.
  • Кандидат скачивается отдельно. Перед применением создаётся полная копия мира, конфигурации и модов; работающая игра перезапускается с проверкой готовности. Неудачный запуск или прерванная операция предусматривают восстановление. Моды сохраняются при обновлении сервера.
  • Лендинг публикует клиентский набор и его версии. Установщики Windows и Linux/Proton поддерживают V+ с дополнительными плагинами и отдельную сборку BepInEx, проверяют SHA-256 и актуальность набора. Устаревшие неизменённые файлы из собственного журнала удаляются с возможностью восстановления.
  • Публичный ZIP не содержит серверные конфиги, пароли, мир и списки игроков. Загрузка требует входа и CSRF; архивы ограничены по размеру и составу, защищены от traversal, ссылок и коллизий путей.

Поддерживаются плагины BepInEx 5.4. Пакеты с отдельными patchers или нативным runtime отклоняются. Совместимость игровых механик и правильную область установки нужно сверять с автором мода. Экспорт отдельного мира не включает дополнительные плагины — это указано в интерфейсе и README.

Проверка:

  • Сборка Docker; 229 тестов панели прошли. Для локального рассогласования часов использован существующий build-arg APT_MAX_FUTURE_TIME=7200, Dockerfile не менялся.
  • Установщики: 58 проверок Windows и 32 теста Linux/Proton; EXE/SH пересобраны, контрольные суммы совпадают.
  • Браузер: ZIP, отключение/включение, клиентская ссылка, RU/EN без потери ввода, лендинг и компоновка меню.
  • Реальные metadata/download/extract Thunderstore проверены на Jotunn во временном каталоге. DLL и игровой сервер с новым набором не запускались.

@serya1c
serya1c merged commit b0b79ae into main Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant