Configuration
Where plugin settings, translations and package channels live on a server, and how to change them so updates keep your edits.
Everything you configure lives in game/csgo/addons/plugify/. Plugify itself needs no configuration file on a server: the host sets its folders, and the plugins bring their own settings.
Plugin settings
A plugin's files are loaded from three places, in this order:
| Order | Where | What it holds |
|---|---|---|
| 1 | envs/<environment>/<name>.<kind>.jsonc | Defaults that come with the package. Replaced on every update |
| 2 | configs/<name>/<name>.<kind>.jsonc | Your edits. Kept on updates |
| 3 | data/<name>/<name>.<kind>.jsonc | Translations and the plugin's saved state |
<name> is the plugin name shown by plg plugins, and <kind> is settings, gamedata or translations. A later file overrides the keys of an earlier one.
To change a setting, do not edit the file in envs/. Create a file with the same name in configs/<name>/ and put only the keys you change into it:
Files are merged one level deep: a top-level key from your file replaces the whole value of that key. To change one field inside a nested section, copy the whole section into your file.
Changes are picked up when the plugin starts. Run plg reload, or restart the server.
Translations
Translations use the same three places with the translations kind. To change or add phrases, edit the file in data/<name>/. The full archive of the build already puts the translations of the base plugins there, and updates don't touch them:
Temporary files
Plugins keep downloaded and generated files in pkgs/<name>/. This folder can be deleted at any time: the plugin creates it again.
Permissions
The permission plugins keep their files in a shared permissions folder:
| File | Purpose |
|---|---|
configs/permissions/permissions_storage.settings.yaml | Database for groups and permissions |
configs/permissions/permissions_connector_s2.settings.yaml | Notifications and command settings |
data/permissions/permissions_connector_s2.translations.yaml | Phrases shown to players |
data/permissions/permissions.db | SQLite database, used by default |
Package channels
addons/plugify/.condarc lists the conda channels that mamba installs and updates packages from. The build's own channel goes first, then the channels of its components and of every language module. Add a channel here to install your own packages by name. The host-only archive replaces this file, so keep a copy of your changes:
Host options
S2-Launcher accepts these arguments on the command line:
| Argument | Meaning |
|---|---|
--verbosity=<level> | Log level of Plugify |
--profiler | Turn on the profiler, see Profiling |
Crash reporting of S2-Launcher is configured in game/bin/<platform>/sentry.jsonc, see Crash Detection.