Условие
Тег condition используется для отображения текста по определённому условию
Использование: <condition:название>

Как сделать своё условие? Например значок для тех, у кого есть право server.donate
В message.yml добавь условие в format.condition.values
values:
is_donate:
value: "server.donate"
type: "PERMISSION"В localizations → язык.yml добавь значения в message.format.condition.values
values:
is_donate:
"true": "<color:#FFD700>★ "
"false": ""Вставь <condition:is_donate> в любое сообщение, например в формат имени в message.format.names.display
display:
- "<condition:is_donate><nickname>"Перезагрузи FlectonePulse с помощью /flectonepulse reload
Для type: "NUMBER" значения указываются промежутками (0, 50, 100), а для type: "STRING" конкретным текстом в нижнем регистре
Локализация
Путьlocalizations → язык.yml → message.format.condition
condition:
values:
player_name:
default: "Безымянный"
notch: "Маркус Перссон"
thefaser: "Артём Мочалин"
player_ping:
"0": "Отлично"
"50": "Хорошо"
"100": "Неплохо"
"150": "Плохо"
"300": "Ужасно"
is_admin:
"true": "Админ"
"false": "Игрок"values
Список всех условий, где ключом является название, а значением параметры с их локализацией
Все параметры должны указываться в нижнем регистре, например у player_name ник TheFaser, а указывать нужно thefaser
Во всех condition можно использовать поле default, которое будет использоваться, если другие значения не нашлись. Это можно воспринимать как else у if конструкции
Если condition является NUMBER, то значения указываются в промежутках. Например condition это %player_ping% и определены значения для 0, 50, 100, а у игрока пинг = 69, значит локализация будет использовано из 50
Настройка
Путьmessage.yml → format.condition
condition:
enable: true
values:
player_name:
value: "%player_name%"
type: "STRING"
player_ping:
value: "%player_ping%"
type: "NUMBER"
is_admin:
value: "minecraft.admin"
type: "PERMISSION"enable
Включает или выключает работоспособность модуля
values
Список всех условий с настройкой, где ключом является название
value
Текст, который будет проверяться на значение. Это строка и она может быть любой "%player_name% %player_world%" или "1234"
type
Тип условия
| Тип | Объяснение |
|---|---|
STRING | Строка, которая будет форматировариться и значение которой будет проверяться |
NUMBER | Число, которое будет форматироваться и парситься, значение которого проверяется в промежутке |
PERMISSION | Право, которое проверяется на наличие |
Права
Путьpermission.yml → message.format.condition
condition:
name: "flectonepulse.module.message.format.condition"
type: "TRUE"
values:
player_name:
name: "flectonepulse.module.message.format.condition.player_name"
type: "TRUE"
player_ping:
name: "flectonepulse.module.message.format.condition.player_ping"
type: "TRUE"
is_admin:
name: "flectonepulse.module.message.format.condition.is_admin"
type: "TRUE"name
Название права
type
Вид права
| Вид | Объяснение |
|---|---|
TRUE | Доступно для любого игрока |
FALSE | Никому не доступно, должно быть выдано отдельно (например с помощью LuckPerms) |
OP | Доступно для операторов сервера |
NOT_OP | Доступно для НЕ операторов сервера |
values
Список всех условий с их отдельными правами на отображение