Placeholder API Expansion | Плейсхолдер на срок истечения группы LuckPerms

Для ядра Placeholder API Expansion | Плейсхолдер на срок истечения группы LuckPerms 1.2

Нет прав для скачивания
Поддерживаемые версии
  1. 1.8
  2. 1.9
  3. 1.10
  4. 1.11
  5. 1.12
  6. 1.13
  7. 1.14
  8. 1.15
  9. 1.16
  10. 1.17
  11. 1.18
  12. 1.19
Информация о дополнении


ExpiryTime - это дополнение для PlaceholderAPI, которое изменяет отображение времени до истечения привилегии в LuckPerms

Дополнение не отображает никаких лишних недель, месяцев и секунд. Никаких "До истечения Вашей привилегии осталось 16 месяцев, 1 неделя, 5 дней, 1 час, 10 минут и 30 секунд. Игрок задаётся вопросом - зачем мне знать сколько минут и секунд осталось до истечения моей привилегии, если это произойдёт через полтора года?
Только количество дней, и отображение деталей исключительно при их необходимости - когда срок привилегии уже подходит к концу.

- Скачать дополнение, после чего закинуть в директорию /путь/до/сервера/plugins/PlaceholderAPI/expansions
- Выполнить команду /papi reload или /papi register Expansion-expirytime.jar
- Проверить работу с помощью /papi parse me %expirytime_group_группа% . Где 'группа' - там должно быть любое название группы, которую имеет Ваш аккаунт. При успешном выполнении можно продолжать работу

Использование
[ ! ] У дополнения есть три режима работы:
auto
- Автоматическое получение наивысшей группы и вывод её срока окончания | %expirytime_auto%

group
- Ручное указание названия группы |%expirytime_group_vip%

permission
- Вывод срока окончания любого пермишена. Можно использовать в том числе и с группами, не забыв добавить "group." перед идентификатором группы | %expirytime_permission_group.vip%

Принцип работы дополнения

Проверка существования указанной группы на сервере. В случае ее отсутствия дополнение напишет НЕИЗВЕСТНАЯ ГРУППА вместо нужного вывода.

Поиск указанной группы у игрока в списке его групп. Если игрок не наследует данную игроку, плагин вернёт ошибку.

Если группа найдена, осуществляется проверка на истекаемость срока наследования. Если срок наследования группы не истекает (добавлена не с помощью -temp-команд, а add или set), вместо времени выведется знак бесконечности.

Если срок наследования истекает, то плагин смотрит, осталось ли до момента окончания больше одного дня. В таком случае ожидаемый вывод будет таков:

Код:
365 д.
30 д.
7 д.
example1.jpg


Если же наследование группы истекает меньше чем через 1 день, то плагин сперва смотрит, осталось ли до истечения больше 1-го часа, если да, то ожидаемый вывод будет таков:

Код:
23 ч.
13 ч.
3 ч.

example2.jpg


Если же наследование группы истекает меньше чем через 1 час, то будут выведены минуты до окончания срока наследования группы, тогда ожидаемый вывод будет таков:


Код:
59 мин.
10 мин.
5 мин.
example3.jpg



Конфигурация
(находится в директории PlaceholderAPI)
YAML:
  expirytime:
    invalid_group: '&cНЕИЗВЕСТНАЯ ГРУППА' # Цвет и написание случая, когда группа не найдена в LuckPerms
    never: '&6∞' # Цвет и написание случая, когда привилегия не заканчивается
    hours: '&6 ч.' # Цвет и написение количества часов.
    minutes: '&6 мин.' # Цвет и написание количества минут.
    days: '&6 дн.' # Цвет и написание количества дней.
    numbers_color: '&7' # Цвет чисел, находящихся перед количеством дней/часов/минут
Зависимости
PlaceholderAPI, LuckPerms
Исходный код
https://github.com/daedal-dev-ru/Expansion-ExpiryTime
Команды и права
/papi register Expansion-expirytime.jar
Автор
Daedal
Скачивания
999
Просмотры
9,926
Первый выпуск
Обновление
Оценка
4.44 звёзд 9 оценок

Поделиться ресурсом

Последние обновления

  1. Версия 1.2

    Объединение всех функций дополнения в один .jar-ник, небольшое улучшение быстродействия.
  2. Добавлен вариант с выводом срока истечения определенного пермишена [EXPERIMENTAL]

    Экспериментальная возможность Использование: %expirytime_плагин.пермишен% Файл...
  3. Добавлен вариант для тех, кому необходимо автоопределение основной наследуемой группы

    Использование: %expirytime% Файл: Expansion-expirytime-auto.jar

Последние рецензии

Данное дополнение мне очень пригодилось. Спасибо вам, что помогли!
Полезное дополнение. Не нагружает сервер как самописный скрипт, которым тоже некоторые пользуются. %javascript_timedonate%. Было бы прям идеально, если при группе default знак бесконечности не выводился. Ибо выглядит это не очень красиво :) [Группа: Нет ∞]
Daedal
Daedal
Спасибо за оценку! Для того чтобы бесконечности не было, необходимо зайти в конфигурацию дополнений - сервер/plugins/PlaceholderAPI/config.yml, и в параметре expirytime.never вместо '&7∞' установить '' (два апострофа)
Ну я бы еще порекомендовал сделать сменение "0 мин.", на "(Секунды) сек." так будет лучше.
Daedal
Daedal
Спасибо за оценку. Хорошо, добавлю.
Крутое дополнение! Реально помогло и облегчило работу над сервером. Создатель +rep
Daedal
Daedal
Спасибо за оценку!
Не работает дополнение вот лог команды /papi register Expansion-expirytime-1.2.jar
[06:02:32] [Server thread/WARN]: [PlaceholderAPI] Failed to load expansion expirytime. Identifier is already in use.
[06:02:32] [Server thread/WARN]: [PlaceholderAPI] Cannot load expansion expirytime due to an unknown issue.
[06:02:33] [Server thread/INFO]: Failed to register expansion from Expansion-expirytime-1.2.jar
Daedal
Daedal
Идентификатор дополнения уже зарегистрирвоан, попробуйте /papi reload
Хороший плагин, но хотелось бы иметь возможность к %expirytime_auto% делать исключения, например для группы default, ибо естественно она никак не закончится.
Daedal
Daedal
Спасибо за оценку и предложение. Добавлю в следующей версии в конфигурации.
Все четко и по факту. Спасибо большое, вам плюсик в карму) А вот LP минус, что не добавили это во встроенный функционал.
Daedal
Daedal
Спасибо за оценку. Да LP не особо виноват, ему до этого дела нет, тем более это не их основная задача, там очень/излишне грамотные люди сидят - возможно, просто не хотят раздувать плагин и делать его серебряной пулей, а то так бы можно было его апгрейдить до масштабов CMI/Essentials
  • Анонимно
  • 5.00 звёзд
  • Версия: 1.1
Без воды, только основное. Хотел спросить, можно ли сделать то же самое, но только с permission?
Daedal
Daedal
Спасибо за оценку. Добавил данный вариант. Файл - Expansion-expirytime-perms.jar. Использование: %expirytime_плагин.пермишен% (как в LuckPerms написано так и пишите)
Это то самое что я так долго искал, но если б автоматично определялось какая группа у игрока, то вообще шик был бы.
Daedal
Daedal
Спасибо за оценку. Теперь релиз содержит архив с файлами по выбору. Вам необходим файл с припиской "auto" в конце. Это вариант работы дополнения с автоопределением. Использование: %expirytime%
Назад
Сверху Снизу