Настройки конфигурации
Настройка сервера в игре Starbound осуществляется через файл starbound_server.config, расположенный по пути:
/storage/starbound_server.config
Файл имеет формат JSON. В случае наличия синтаксических ошибок при запуске сервера текущий конфигурационный файл будет автоматически переименован в starbound_server.config.old и заменён на стандартный.
Ниже представлен пример конфигурационного файла по умолчанию:
{
"allowAdminCommands": true,
"allowAdminCommandsFromAnyone": false,
"allowAnonymousConnections": true,
"allowAssetsMismatch": true,
"anonymousConnectionsAreAdmin": false,
"bannedIPs": [],
"bannedUuids": [],
"checkAssetsDigest": false,
"clearPlayerFiles": false,
"clearUniverseFiles": false,
"clientIPJoinable": false,
"clientP2PJoinable": true,
"configurationVersion": {
"basic": 2,
"server": 4
},
"crafting": {
"filterHaveMaterials": false
},
"gameServerBind": "::",
"gameServerPort": 50190,
"interactiveHighlight": true,
"inventory": {
"pickupToActionBar": true
},
"maxPlayers": 8,
"maxTeamSize": 4,
"monochromeLighting": false,
"playerBackupFileCount": 3,
"queryServerBind": "::",
"queryServerPort": 50191,
"rconServerBind": "::",
"rconServerPassword": "",
"rconServerPort": 21026,
"rconServerTimeout": 1000,
"runQueryServer": false,
"runRconServer": false,
"safeScripts": true,
"scriptInstructionLimit": 10000000,
"scriptInstructionMeasureInterval": 10000,
"scriptProfilingEnabled": false,
"scriptRecursionLimit": 100,
"serverFidelity": "automatic",
"serverName": "A Starbound Server",
"serverOverrideAssetsDigest": null,
"serverUsers": [],
"tutorialMessages": true
}Важно: любые ошибки в JSON-структуре приведут к сбросу конфигурации на стандартную при запуске сервера.
Tabs {.tabset}
Основные настройки
serverName— название сервера, отображаемое в списке;maxPlayers— максимальное количество игроков;maxTeamSize— максимальный размер группы;gameServerPort— порт игрового сервера (Не рекомендуется к редактированию);gameServerBind— IP-адрес, к которому привязывается сервер (Не рекомендуется к редактированию);
Подключение
allowAnonymousConnections— разрешение подключения без авторизации;allowAssetsMismatch— разрешение подключения клиентов с несовпадающими файлами;clientIPJoinable— разрешение подключения по IP;clientP2PJoinable— разрешение P2P-подключения;
Администрирование
allowAdminCommands— разрешение административных команд;allowAdminCommandsFromAnyone— доступ к админ-командам для всех игроков;anonymousConnectionsAreAdmin— выдача прав администратора неавторизованным пользователям;serverUsers— список пользователей с доступом к серверу.
"serverUsers": {
"username": {
"admin": true,
"password": "password"
}
}Безопасность
bannedIPs— список заблокированных IP-адресов;bannedUuids— список заблокированных пользователей;safeScripts— включение безопасного выполнения скриптов;scriptInstructionLimit— лимит инструкций скриптов;scriptRecursionLimit— лимит рекурсии;
Серверные службы
runQueryServer— включение Query-сервера;queryServerPort— порт Query-сервера;runRconServer— включение RCON;rconServerPort— порт RCON;rconServerPassword— пароль RCON;
Игровые параметры
interactiveHighlight— подсветка интерактивных объектов;inventory.pickupToActionBar— автоматическое добавление предметов в панель быстрого доступа;crafting.filterHaveMaterials— фильтр крафта по доступным материалам;tutorialMessages— отображение обучающих сообщений;
Очистка данных
clearPlayerFiles— удаление данных игроков;clearUniverseFiles— удаление миров сервера;