#
Клиенты
Клиенты - json файлы с различными настройками, они должны находиться в папке, указанной в настройках сервера.
#
Пример файла клиента
{
"name": "My cool minecraft client",
"id": "mcmc",
"metadata": {
"ip": "127.0.0.1:25565",
"short_desc": "Крутой клиент!",
"description": "Это очень крутой клиент, тут можно поиграть в майнкрафт",
"image": "https://icdn.lenta.ru/images/2021/01/29/17/20210129175240891/wide_16_9_dd8f04a48c081a15c9e7aaf441e38927.jpg",
"version": "1.6.4",
"links": [
{
"text": "Форум",
"url": "https://forum.warmine.ru/"
},
{
"text": "Магазин",
"url": "https://funpay.com/"
},
{
"text": "Правила",
"url": "https://wtfpl.net/"
},
{
"text": "Ещё что-то",
"url": "https://natribu.org/"
}
],
"stats": [
{
"text": "Версия игры",
"value": "1.6.4"
}
]
},
"access": {
"type": "whitelist",
"whitelist": ["Name1", "Name2", "Name3"]
},
"indexes": ["jre64", "jre32", "mcmc"],
"launcher_data": {
"workingDir": "mcmc",
"executable": "../jre/bin/java.exe",
"executable_args": [
""
]
}
}
#
Настройки
#
Мета-данные
Этот блок предназначен для передачи дополнительных данных лаунчеру. Он никак не ограничен в структуре и порядке полей, все данные из этого блока будут переданы лаунчеру, ими он сможет распоряжаться на свое усмотрение.
Основная задумка - передача фронтенду лаунчер дополнительных данных с сервера. Сейчас фронтенд распознояет несколько полей под разные задачи.
#
Доступ к клиенту
В лаунчере есть возможность ограничить доступ к определенным клиентам.
#
Варианты ограничений
whitelist
#
Белый список
Открывает доступ к клиенту только игрокам, чей ник указан в массиве whitelist.
Пример:
{
"type": "whitelist",
"whitelist": ["Admin"]
}
#
Запуск клиента
#
Плейсхолдеры
Иногда для запуска клиента ему нужно передать доп. данные в аргументах, для этого есть "магические" аргументы, которые сервер заменит на нужные.
Плейсхолдеры выглядят так:
${login}