Перейти к основному содержанию
Директория пользовательских данных используется как клиентом, так и сервером для хранения постоянных изменяемых данных. Доступ к директории пользовательских данных и запись в неё могут осуществляться контентом через IResourceManager.UserData. Она также используется для некоторых других вещей, таких как сохранение файлов конфигурации на клиенте.

Сервер

Директория выбирается в следующем порядке:
  1. Если при запуске сервера передан аргумент --data-dir, например ./Robust.Server --data-dir /foo, используется переданная директория.
  2. Используется директория data рядом с исполняемым файлом сервера.

Клиент

Директория выбирается в следующем порядке:
  1. Если при запуске клиента передан аргумент --self-contained, используется директория user_data рядом с исполняемым файлом клиента.
  2. Директория данных выбирается как глобальная для пользователя, в соответствующем ОС месте:
    • $UserDataDirectoryName по умолчанию — Space Station 14, но может быть переопределено для игр, не запускаемых через лаунчер, указанием GameControllerOptions.UserDataDirectoryName.
    • Windows: %APPDATA%/$UserDataDirectoryName/data.
    • macOS: ~/Library/Application Support/$UserDataDirectoryName/data
    • Linux: $XDG_DATA_HOME/$UserDataDirectoryName/data, XDG_DATA_HOME предполагается равным ~/.local/share, если не установлен.
При подключении к серверам через лаунчер в настоящее время между серверами нет изоляции хранилища. Не храните никаких конфиденциальных данных на стороне клиента, так как они могут быть доступны другим серверам.

Интеграционные тесты

В интеграционных тестах (как клиента, так и сервера) директория пользовательских данных представляет собой фейковую файловую систему в памяти, которая примерно имитирует поведение реального диска. Она никак не сохраняется.
Последнее изменение 21 июня 2026 г.