Структура каталогов

Где на сервере Counter-Strike 2 лежат Plugify, его пакеты, ваши настройки, данные плагинов и логи.

Всё, чем пользуется Plugify, лежит в одной папке сервера: game/csgo/addons/plugify/.

Папки

ПапкаЧто там лежитКто пишет
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

Сам загрузчик лежит рядом с бинарниками игры, и его место зависит от загрузчика:

ЗагрузчикФайлы
Launchergame/bin/<платформа>/s2launcher и libplugify
Runtimegame/csgo/bin/linuxsteamrt64/libserver_valve.so, game/bin/linuxsteamrt64/libplugify.so
Metamodgame/csgo/addons/metamod/plugify.vdf, библиотека в addons/plugify/bin/<платформа>/