Настройка конфига
В принципе базовый конфиг с объяснениями генерируется в plugins, но тут его дубликация с подробным пояснением
Токен (openToken)
openToken: <токен>
...
Токен нужен для таких команд, запрет которых не может быть осуществлен из-за своих особенностей, но при этом открытое использование запрещено.
В данном случае команда
/openMission
Миссии и их категории (missions/missionCategories)
missionCategories:
main:
- Главные задания
side:
- Побочные
missions:
stick:
titles:
- Принести палку
- <color:#93ff59><b><u>Из красного леса</u></b></color>
description:
- Br <b>brbrbrb</b>
- brbrbr no br
category: "main"
Как можно заметить в категориях и миссиях можно использовать многострочный текст.
Текста из missions и missionCategories поддерживают MiniMessage
Именно на русской локализации (на которой тестировался плагин) на 1.21
Ширина строк: 19 символов
Количество строк: 14
А так же это зависит от стилей, что вы используете в MiniMessage. Поэтому отталкивайтесь от этих значений, но скорее всего подбирать вам придется самим
Причисление к определенной категории идет через ключ category в миссии.
Его отсутствие автоматически причисляет миссию в категорию "Миссии"
Категории будут появлятся в книге в том порядке, что указаны в missionCategories
то есть сначала миссии категории main потом side из примера выше
Игроки (players)
players:
steve:
stick: true
...
...
Здесь вы можете изменять состояние доступных/выполненых миссий.
В случае если вам надо изменить миссии вручную или вам так проще:
Плагин читает миссии игроков как: [доступная миссия: состояние]
Очевидно - наличие ключа миссии в списке игрока, которой вы добавили в список missions, делает миссию видимой для игрока
Что касаемо состояния, оно читается плагином как
true - миссия выполнена
false - миссия есть у игрока, но она не выполнена
Соотвтственно если говорить о примере выше - у игрока steve в списке есть выполненная миссия под ключем "stick"
Полный конфиг
openToken: <токен> 🤫
missionCategories:
main:
- Главные задания
side:
- Побочные
missions:
TEST:
titles:
- Найти ананас
- <color:#93ff59><b><u>Он на берегу</u></b></color>
description:
- Test <b>brbrbrb</b>
- brbrbr no br
category: "main"
players:
...