> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ss14.art/llms.txt
> Use this file to discover all available pages before exploring further.

# Директория пользовательских данных

Директория пользовательских данных используется как клиентом, так и сервером для хранения постоянных изменяемых данных.

Доступ к директории пользовательских данных и запись в неё могут осуществляться контентом через `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`, если не установлен.

При подключении к серверам через лаунчер в настоящее время между серверами нет изоляции хранилища. Не храните никаких конфиденциальных данных на стороне клиента, так как они могут быть доступны другим серверам.

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

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