-
Notifications
You must be signed in to change notification settings - Fork 1
CONFIG Configuration File RU
Bogdan edited this page Aug 5, 2026
·
1 revision
Конфиг управляет способом хранения магазинов, лимитов и статистики, а также серверной настройкой кнопки открытия магазина.
Пример:
openShopKeybindShopId: sdm:default
storageType: JSON
mongodb:
uri: mongodb://127.0.0.1:27017/?replicaSet=rs0
database: sdm_shop
shopsCollection: shops
limiterOffersCollection: limiter_offers
limiterPlayersCollection: limiter_players
dailyStatsCollection: daily_stats
serverName: server_1| Поле | Тип | Описание |
|---|---|---|
openShopKeybindShopId |
resource location/string | Магазин, который открывается клиентской кнопкой “Open Shop”. Пустая строка отключает открытие через keybind на стороне сервера. Если namespace не указан, используется sdm. |
storageType |
enum | Тип хранилища: JSON, MONGODB или CUSTOM. |
-
JSON— магазины и данные хранятся локально в конфиг-папке сервера. Подходит для одного сервера. -
MONGODB— данные хранятся в MongoDB и могут синхронизироваться между несколькими серверами. -
CUSTOM— хранилище реализует аддон/другой мод.
Блок mongodb используется только при storageType: MONGODB.
| Поле | Тип | Описание |
|---|---|---|
uri |
string | Строка подключения. Локальный пример: mongodb://127.0.0.1:27017/?replicaSet=rs0. |
database |
string | Имя базы данных. |
shopsCollection |
string | Коллекция магазинов. |
limiterOffersCollection |
string | Коллекция world/offer-лимитов. |
limiterPlayersCollection |
string | Коллекция player-лимитов. |
dailyStatsCollection |
string | Коллекция дневной статистики. |
serverName |
string | Уникальное имя сервера, например survival_1 или lobby. Используется для защиты от “эхо”, чтобы сервер не реагировал на собственные обновления в базе. |
Если serverName оставить пустым, ядро может сгенерировать случайный идентификатор. Для стабильной мультисерверной синхронизации лучше задавать понятное постоянное имя.