- Добавлен режим Switch. Позволяет выбрать текст из списка на основе значения.
Формат:%cond_switch_{значение}_{кейс == результат; ...; иначе}%
Пример:%cond_switch_{^player_world^}_{world == Мир;world_nether == Незер;Неизвестно}%- Фикс NPE при неправильном формате
- Фикс NPE при простом сравнении
- Добавлен новый оператор:
@=- Содержит символ (indexOf)- Мелкие незначительные изменения (Посмотреть историю коммитов)
- Добавление Fallback мода (
%cond_fb_{^clan_name^;Нет клана}%или%cond_fallback_{^clan_name^;Нет клана}%)- Исправление
$=в регулярном выражении- Удалил двойной парс плейсхолдеров (соблюдаем Dont Repeat Yourself)
- Добавлена проверка присутствия символа
^в тексте (теперь не будет парсить плейсхолдеры в пустую)
Из-за того что я забыл добавить операторы~~=,$=,#=в паттерн, они не обрабатывались корректно
- Добавлен оператор
~~=(contains, содержит)- Добавлен оператор
$=(startsWith, начинается с)- Добавлен оператор
#=(endsWith, заканчивается с)
- Добавлена поддержка NULLABLE (пустое ли значение) (
%cond_{^player_name^ == NULLABLE}?{true}:{false}%)- Добавлена инверсия условий (
%cond_!{^player_name^==SuperCHIROK1}?{true}:{false}%)- Удален оператор
!==!(из-за бесполезности)
Добавлены новые операторы:
- ==! - Равно (с игнорированием регистра)
- !==! - Не равно (с игнорированием регистра)