创建

条件配置同步 [1.0.6]

  • Valheim — 条件配置同步 [1.0.6]
作者:
shudnal
大小:
239.14 kB
日期:
今天, 14:20
下载:
0
0.0 / 10
还没有人评价这个文件

Valheim 的系统基础库和通用软件依赖(dependency)。该包不包含任何游戏内容、物品、用户界面或游戏选项。它的任务是为模组开发者提供一个集中工具,用于在服务器和客户端之间同步配置文件设置,检查模组版本的兼容性,灵活地在服务器上重写参数的访问权限(ownership policy),保护设置不被客户端修改,并在运行时动态同步值。将此逻辑分离到独立的包中,可以集中发布网络修复,而无需重新编译每个使用它的模组。

主要技术功能:

  • 集中配置同步 — 在专用服务器和连接的客户端之间实时可靠地交换参数和值。
  • 版本检查(Version Checks) — 在连接到会话时自动检查客户端和服务器上模组的版本是否匹配。
  • 参数所有权和接入政策(Ownership & Admission Policies) — 为每个单独设置分配控制权限(确定参数是由客户端管理还是强制由服务器施加)。
  • 受保护的锁定(Protected Locking) — 保护服务器参数不被没有管理员权限的玩家未经授权修改。
  • 实时同步(Runtime Values) — 动态变量的传递和更新,无需重新加载游戏世界或重启客户端。
  • 隐藏设置的控制元素 — 扩展机制以处理模组的隐藏和条件参数。

兼容性和工作特性:

  • 自主性:该包不替换、不拦截或修改其他模组使用的 ServerSync 库的功能。
  • 数据隔离:不移动、不覆盖或修改第三方模组的配置文件。
  • 协同工作:与 Jötunn 库和基于 ServerSync 的插件完全兼容并稳定运行。
  • 地址支持:仅处理直接与 Conditional Config Sync 集成的模组。

玩家信息和安装:

  • 该模组在单独安装时不会对游戏产生任何影响 — 仅在其他模组明确将其作为依赖时才需要。
  • 使用模组管理器(r2modman、Thunderstore Mod Manager)时,库会自动加载和安装。

手动安装:

  1. 确保您已安装 Valheim 的基本加载器 BepInEx。
  2. 下载库的压缩包。
  3. 将文件 ConditionalConfigSync.dll 放入插件目录:
    <Valheim 路径>\BepInEx\plugins\
  4. 在您的构建中至少保留一个依赖于它的模组时,请勿删除库。
文件的名称和描述已被翻译 显示原文 (RU)显示翻译 (ZH-CN)
Conditional Config Sync [1.0.6]

Системная инфраструктурная библиотека и общая программная зависимость (dependency) для модификаций Valheim. Пакет не содержит собственного геймплейного контента, предметов, пользовательских интерфейсов или игровых опций. Его задача — предоставить разработчикам модификаций централизованный инструмент для синхронизации настроек конфигурационных файлов между сервером и клиентами, проверки совместимости версий модов, гибкого серверного переопределения прав доступа к параметрам (ownership policy), защищённой блокировки настроек от изменений клиентом и динамической синхронизации значений в рантайме. Вынос этой логики в отдельный независимый пакет позволяет выпускать сетевые исправления централизованно — без необходимости перекомпилировать каждый использующий его мод.

Основные технические возможности:

  • Централизованная синхронизация конфигураций — надёжный обмен параметрами и значениями между выделенным сервером и подключёнными клиентами в реальном времени.
  • Контроль версий (Version Checks) — автоматическая проверка соответствия версий мода на клиенте и сервере при подключении к сессии.
  • Политика владения параметрами (Ownership & Admission Policies) — разделение прав контроля для каждой отдельной настройки (определение того, управляется ли параметр клиентом или принудительно навязывается сервером).
  • Защищённая блокировка (Protected Locking) — защита серверных параметров от несанкционированного изменения игроками без прав администратора.
  • Синхронизация в реальном времени (Runtime Values) — передача и обновление динамических переменных на лету без необходимости перезагрузки игрового мира или перезапуска клиента.
  • Элементы управления скрытыми настройками — расширенные механизмы для работы со скрытыми и условными параметрами модов.

Совместимость и особенности работы:

  • Автономность: пакет не заменяет, не перехватывает и не изменяет работу библиотеки ServerSync, используемой другими модификациями.
  • Изоляция данных: не переносит, не перезаписывает и не модифицирует конфигурационные файлы сторонних модов.
  • Совместная работа: полностью совместим и стабильно функционирует параллельно с библиотекой Jötunn и плагинами на базе ServerSync.
  • Адресная поддержка: обрабатывает исключительно те моды, которые были непосредственно скомпилированы с интеграцией Conditional Config Sync.

Информация для игроков и установка:

  • Мод не оказывает никакого эффекта на игру при самостоятельной установке — он требуется только тогда, когда другой мод прямо указывает его в качестве зависимости.
  • При использовании менеджеров модов (r2modman, Thunderstore Mod Manager) библиотека загружается и устанавливается автоматически.

Ручная установка:

  1. Убедитесь, что у вас установлен базовый загрузчик BepInEx для Valheim.
  2. Скачайте архив с библиотекой.
  3. Поместите файл ConditionalConfigSync.dll в директорию плагинов:
    <Путь_к_Valheim>\BepInEx\plugins\
  4. Не удаляйте библиотеку, пока в вашей сборке есть хотя бы один зависимый от неё мод.

有用的链接:

评论 0