Дата-файлы
Конфиг вы меняете сами. Дата-файл плагин ведёт сам: кто в невидимости, кулдаун кита, баланс, список домов. После рестарта он читает эту папку и продолжает с того же места.
Лежат файлы в server/server1/oxide/data. Простой плагин создаёт один JSON. Крупный заводит свою папку и несколько файлов, иногда по файлу на игрока.
oxide/data/VanishPlayers.jsonoxide/data/Kits/cooldowns.json
oxide/data/Kits/images/icon.pngВторой пример — схема, не обязательный путь. Смотрите, что появилось после загрузки вашего плагина. Рядом могут лежать картинки и не-JSON. Их плагин тоже считает своими данными.
В этой же папке Oxide хранит права: oxide.users и oxide.groups (файлы без удобного JSON). Их не открывают блокнотом. Группы и grant меняют только командами из разрешений.
Как выглядит содержимое
Короткий файл, ключ — Steam64ID, значение — число:
{
"76561198000000000": 5,
"76561198000000001": 12
}Длинный файл держит на каждого игрока объект: префикс, цвета, флаги. Правило JSON то же, ошибка в одной скобке портит всех игроков в этом файле, не одну строку.
Если всё же надо поправить
Плагин держит копию данных в памяти и при выгрузке записывает её поверх файла. Поэтому порядок жёсткий:
o.unload ИмяПлагина— пока плагин загружен, ваша правка будет затёрта, а удалённый файл вернётся.- Скопируйте файл в другое место. Это единственный откат, если JSON разобьётся.
- Правьте копию в рабочей папке и проверьте синтаксис.
o.load ИмяПлагина.
Удаление дата-файла сбрасывает плагин к пустому состоянию: кулдауны, балансы, дома. Игроки это видят сразу. На вайпе так делают специально. В обычный день так делают только с копией под рукой.
Сначала копия
Выгрузка без копии не спасает. unload как раз и есть момент, когда плагин переписывает файл тем, что было в памяти. Скопируйте данные до команды.
Конфиг так не берегут: его плагин не перезаписывает каждым сохранением. Дата-файл — перезаписывает. Путать эти две папки — обычная причина «я поменял JSON, а после рестарта всё старое».