Структура каталогов
Где на сервере Counter-Strike 2 лежат Plugify, его пакеты, ваши настройки, данные плагинов и логи.
Всё, чем пользуется Plugify, лежит в одной папке сервера: game/csgo/addons/plugify/.
- game/csgo/addons/plugify/
- bin/
- linuxsteamrt64/
- micromamba
- envs/
- modules/
- bin/
- conda-meta/
- plugify-module-cpp.pmodule
- plugify-module-golang.pmodule
- plugins/
- bin/
- conda-meta/
- plugify-plugin-s2sdk.pplugin
- s2sdk.settings.jsonc
- s2sdk.gamedata.jsonc
- s2sdk.translations.jsonc
- my_plugin/
- bin/
- my_plugin.pplugin
- logs/
- pkgs/
- .condarc
- build.json
Папки
| Папка | Что там лежит | Кто пишет |
|---|---|---|
bin/ | Менеджер пакетов micromamba. С загрузчиком Metamod здесь же лежит библиотека Plugify | Загрузчик |
envs/ | Языковые модули и плагины. В каждой подпапке ищутся манифесты (*.pmodule, *.pplugin) | mamba и вы |
configs/ | Ваши настройки, по папке на плагин | Вы |
data/ | Переводы и сохранённое состояние плагинов, по папке на плагин | Плагины и вы |
logs/ | Файлы логов. Сам Plugify пишет в консоль сервера | Плагины и отчёты о сбоях S2-Launcher |
pkgs/ | Скачанные пакеты и временные файлы плагинов. Можно удалять | mamba и плагины |
Папка envs
Каждая папка внутри envs/ это одно место, где Plugify ищет модули и плагины:
envs/modulesиenvs/pluginsэто conda-окружения. В них ставит пакетыmamba, и в одном окружении рядом лежит много плагинов. Папкаconda-meta/внутри хранит сведения об установленном.- Подходит и любая другая папка. Плагин без пакета кладётся в свою папку, например
envs/my_plugin/, манифестом в корень этой папки.
Манифесты ищутся в корне каждой папки в envs/, глубже поиск не идёт. Папки с именами disabled, temp и tmp пропускаются, поэтому перенос плагина в envs/disabled/ отключает его без удаления.
Файлы плагина
Плагин с именем <name> хранит свои файлы в постоянных местах:
| Путь | Назначение | При обновлении |
|---|---|---|
envs/<окружение>/<name>.<kind>.jsonc | Значения по умолчанию из пакета | Заменяется |
configs/<name>/<name>.<kind>.jsonc | Ваши правки | Сохраняется |
data/<name>/<name>.<kind>.jsonc | Переводы и сохранённое состояние | Сохраняется |
pkgs/<name>/ | Временные файлы | Может быть удалено |
<kind> это settings, gamedata или translations. Как эти файлы перекрывают друг друга, описано на странице Конфигурация.
Файлы в корне
.condarc: каналы, из которыхmambaставит и обновляет пакеты.build.json: с каким билдом пришёл загрузчик, версии загрузчика и ядра.
За пределами папки Plugify
Сам загрузчик лежит рядом с бинарниками игры, и его место зависит от загрузчика:
| Загрузчик | Файлы |
|---|---|
| Launcher | game/bin/<платформа>/s2launcher и libplugify |
| Runtime | game/csgo/bin/linuxsteamrt64/libserver_valve.so, game/bin/linuxsteamrt64/libplugify.so |
| Metamod | game/csgo/addons/metamod/plugify.vdf, библиотека в addons/plugify/bin/<платформа>/ |
Читать далее на Состав билда