serverconfig: настройки сервера Terraria по строкам
Из чего состоит файл настроек сервера Terraria, какие строки меняются полем в панели и почему правка файла руками иногда пропадает.
Все настройки сервера Terraria живут в одном текстовом файле — по строке на настройку, в виде ключ=значение. У нас он называется serverconfig.cfg и лежит в корне сервера; открывается во вкладке «Файлы».
Что в нём есть
| Строка | Что делает | Поле в панели |
|---|---|---|
worldname | имя мира — то, что видно в игре | «Имя мира» |
autocreate | размер нового мира: 1, 2 или 3 | «Размер мира» |
difficulty | сложность: 0, 1, 2 или 3 | «Сложность мира» |
seed | зерно генерации; пусто — случайный мир | «Зерно мира» |
maxplayers | сколько игроков пустить, от 1 до 255 | «Максимум игроков» |
password | пароль входа; пусто — без пароля | «Пароль входа на сервер» |
port | порт сервера | выдаётся вместе с сервером |
world, worldpath | путь к файлу мира и папке миров | не меняется |
Поставочный файл игры знает и другие строки — приветствие, язык, файл банов, защиту от читов, разрешения режима путешествия. В нашем файле их нет: панель кладёт ровно те строки, которыми умеет управлять, а строку, которой в файле нет, она добавить не может — только заменить существующую.
Кто из них кого переписывает
Перед каждым запуском нода собирает файл заново из значений формы. Поэтому правка поля доезжает до сервера сама — нужен только перезапуск, — а правка тех же строк в файловом менеджере живёт до следующего запуска и молча исчезает.
Чего у сервера Terraria нет
- Настройки частоты автосохранения: ни ключа, ни строки. Сервер сохраняет мир по своему таймеру.
- Белого списка. У ванильного сервера есть пароль и список банов, и всё.
- Списка серверов: адрес игроки вводят руками, поэтому «вывеска» и описание сервера тут ни на что не влияют.