proximaclient.json: подсказки команд в консоли ProximaClient
Блок content файла proximaclient.json добавляет в подсказки консоли сервера в ProximaClient команды вашего плагина или мода, его предметы, эффекты и другие объекты. Владелец сервера начинает набирать команду, и приложение предлагает её имя, а затем аргументы по порядку. Подсказки собираются из всех включённых плагинов в папке plugins и модов в папке mods. Где лежит файл и как приложение его проверяет, написано на странице про экран настроек.
{
"schemaVersion": 1,
"content": {
"addedCommands": [
{ "name": "home", "slots": [],
"description": { "ru": "Телепорт домой", "en": "Teleport home" },
"usage": { "ru": "<имя дома>", "en": "<home name>" } },
{ "name": "homeadmin", "slots": [
{ "kind": "enum", "values": [
{ "value": "delete", "followedBy": [{ "kind": "player" }] },
{ "value": "give", "followedBy": [{ "kind": "player" }, { "kind": "items" }] },
{ "value": "reload" }
] }
] }
],
"addedItems": [
{ "id": "homes:home_stone", "name": { "ru": "Камень дома", "en": "Home stone" } }
]
}
}
Команда
| Ключ | Что это |
|---|---|
name | Имя без /, до 64 знаков: латиница, цифры, _, : и -. Подкоманда — не пробел в имени, а слот enum. |
slots | Аргументы по порядку, до 64. Пустой список — команда без аргументов. |
description | Описание рядом с именем в подсказке. Необязателен. |
usage | Подсказка к тексту, который вводят свободно после последнего слота, например <имя дома>. Необязателен. |
В addedCommands до 200 команд. Команда с именем встроенной заменяет её в подсказках, а removedCommands — список до 200 имён, которые из подсказок убираются.
Слоты
Слот {"kind": "enum", "values": […]} предлагает свои варианты, от 1 до 256. У варианта есть value (до 64 знаков, уходит в команду как есть), необязательные label, description и followedBy — до 64 слотов, которые идут после этого варианта; среди них тоже может быть enum. Так устроены подкоманды: в примере у delete и give свои аргументы, а у reload их нет.
Остальные слоты пишутся одним ключом, например {"kind": "player"}:
kind | Что подсказывает |
|---|---|
player | Ники игроков онлайн и селекторы @a, @e, @p, @s, @r, @n. |
items, effect, enchantment, mob, biome, attribute, sound, particle, structure, dimension | Предметы, эффекты, зачарования, мобов, биомы, атрибуты, звуки, частицы, структуры и измерения: встроенные для версии сервера и добавленные плагинами и модами. |
Предметы и другие объекты
Списки объектов — пары addedItems и removedItems, addedEffects и removedEffects, и так же для Enchantments, Mobs, Biomes, Attributes, Sounds, Particles, Structures и Dimensions. В каждом списке до 2000 записей. Любой список блока, как и addedCommands и removedCommands, можно не писать.
Объект в added…:
| Ключ | Что это |
|---|---|
id | До 128 знаков, уходит в команду как есть: namespace:path или одно слово без двоеточия. До двоеточия и в id без двоеточия — только латиница, цифры и _; после двоеточия ещё ., / и -. |
name | Название в подсказке. |
iconUrl | Ссылка http:// или https:// на иконку рядом с названием. Необязателен. |
В removed… пишутся только id. Объект с id встроенного заменяет его. То, что один плагин или мод убрал из подсказок, другой не вернёт.
Проверьте: после замены .jar откройте вкладку «Плагины» или «Моды» и начните набирать имя команды в консоли сервера: команда есть в подсказке.