Иконка ресурса

ConditionExpansion — Логические условия if-else прямо в плейсхолдерах | Забудьте про JavaScript! 1.2

Создайте и подтвердите аккаунт для скачивания

SuperCHIROK1

Разработчик+
Сообщения
230
Решения
12
Веб-сайт
github.com
SuperCHIROK1 добавил(а) новый ресурс:

You must be logged in to see this link. - Сравнение и вывод значений [PlaceholderAPI]

ConditionExpansion
Дополнение для PlaceholderAPI, которое добавляет условный вывод текста на основе сравнения значений.

Формат
%cond_{значение1_ОПЕРАТОР_значение2}?{РЕЗУЛЬТАТ_ЕСЛИ_ИСТИНА}:{РЕЗУЛЬТАТ_ЕСЛИ_ЛОЖЬ}%

Чтобы вставить внутренний плейсхолдер из PlaceholderAPI, используйте символ ^ вместо %.
Пример: ^player_name^ вместо %player_name%...

You must be logged in to see this link.
 
SuperCHIROK1 обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

  • Добавлена поддержка NULLABLE (пустое ли значение) (%cond_{^player_name^ == NULLABLE}?{true}:{false}%)
  • Добавлена инверсия условий (%cond_!{^player_name^==SuperCHIROK1}?{true}:{false}%)
  • Удален оператор !==! (из-за бесполезности)

You must be logged in to see this link.
 
SuperCHIROK1 обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

  • Добавление Fallback мода (%cond_fb_{^clan_name^;Нет клана}% или (%cond_fallback_{^clan_name^;Нет клана}%)
  • Исправление $= в регулярном выражении
  • Удалил двойной парс плейсхолдеров (соблюдаем Dont Repeat Yourself)
  • Добавлена проверка присутствия символа ^ в тексте (теперь не будет парсить плейсхолдеры в пустую)

You must be logged in to see this link.
 
SuperCHIROK1 обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

  • Фикс NPE при простом сравнении
  • Добавлен новый оператор: @= - Содержит символ (indexOf)
  • Мелкие незначительные изменения

You must be logged in to see this link.
 
Приветствую! Хочу перейти с javascript на ваше дополнение, но есть вопрос, у меня есть скрипт который меняет названия миров на картинку:

JavaScript:
var placeholder = '%player_world%'

function placeholderCheck() {
    if (placeholder == 'world') {
        return 'ě';
    } else if (placeholder == 'world_nether') {
        return 'Ā';
    } else if (placeholder == 'world_the_end') {
        return 'ē';
    }
}

placeholderCheck()
То как мне сделать единый плейсхолдер
 
Приветствую! Хочу перейти с javascript на ваше дополнение, но есть вопрос, у меня есть скрипт который меняет названия миров на картинку:

JavaScript:
var placeholder = '%player_world%'

function placeholderCheck() {
    if (placeholder == 'world') {
        return 'ě';
    } else if (placeholder == 'world_nether') {
        return 'Ā';
    } else if (placeholder == 'world_the_end') {
        return 'ē';
    }
}

placeholderCheck()
То как мне сделать единый плейсхолдер
Привет, сейчас в дополнении нет прямого функционала сравнения текста, подобный switch-case, if-else.
Я подумаю насчет создания функционала для этого.

Но на данный момент, по идее, можно попробовать сделать это через костыль.
 
Привет, сейчас в дополнении нет прямого функционала сравнения текста, подобный switch-case, if-else.
Я подумаю насчет создания функционала для этого.

Но на данный момент, по идее, можно попробовать сделать это через костыль.
Я пошел другим путем)
Код:
%cond_{^player_world^==world}?{ě}:{}%%cond_{^player_world^==world_nether}?{Ā}:{}%%cond_{^player_world^==world_the_end}?{ē}:{}%
Нужный мир отображается, остальные нет
 
SuperCHIROK1 обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

  • Добавлен режим Switch. Позволяет выбрать текст из списка на основе значения.
    Формат: %cond_switch_{значение}_{кейс == результат; ...; иначе}%
    Пример: %cond_switch_{%player_world%}_{world == Мир;world_nether == Незер;Неизвестно}%
  • Фикс NPE при неправильном формате

You must be logged in to see this link.
 
А как можно сделать, чтобы выводился плейсхолдер с цветом?
т.е. у меня есть плейсхолдер на репутацию %mycommand_playerdata_reputation%, если репутация меньше 0, то выводится с цветом &c, если больше 0, то выводится с цветом &a, если плейсхолдер выдает NoData, то чтобы заменялось на 0
 
Последнее редактирование:
А как можно сделать, чтобы выводился плейсхолдер с цветом?
т.е. у меня есть плейсхолдер на репутацию %mycommand_playerdata_reputation%, если репутация меньше 0, то выводится с цветом &c, если больше 0, то выводится с цветом &a, если плейсхолдер выдает NoData, то чтобы заменялось на 0
%cond_{^mycommand_playerdata_reputation^ > 0}?{&a^mycommand_playerdata_reputation^}:{&c^mycommand_playerdata_reputation^}%

А изменить надпись NoData можно в конфиге локализации (/plugins/MyCommand/language.yml/)
 
Хорошо, а если плейсхолдер выводит время в секундах, то как его переделать так, чтобы он выводил ч. м. с. ?
 
Хорошо, а если плейсхолдер выводит время в секундах, то как его переделать так, чтобы он выводил ч. м. с. ?
Такого функционала пока в дополнении нет, подумаю насчет создания этого.
 
Назад
Сверху Снизу