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
Скачивания
1 944
Просмотры
21 493
Первый выпуск
Обновление
Оценка
4.54 звёзд 13 оценок

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

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

  1. Версия 1.2

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

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

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

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

На дворе почти конец 2025 года, а этот ресурс до сих пор актуален! Так мало того что LuckPerms не перевели плейсходеры (хотя добавили АВТОперевод плагинам) , так у этого парня ещё и показывают срок лучше, а не вплоть до секунды. Большое спасибо!

Единственное к чему можно придраться это к поддержке разных цветов (но это уже придрки). Но к сожалению если разрешение имеет "_" а не "." в названии , то не работает. (не уверен но думаю это баг, или тех.ограничение)
Хорошо сделано, разработчику спасибо. Использую на своем проекте.
Отличное дополнение, активно используем в своих проектах
Очень хорошее дополнения, но исправьте пожалуйста эту недоработку у меня есть 2доната вип и премиум мне падает вип на 90дней а затем премиум на 30дней а %expirytime_auto% выводит максимальное время то есть 90 дней и получается оно выводит премиум 90дней, хотя должно было быть премиум 30дней
Данное дополнение мне очень пригодилось. Спасибо вам, что помогли!
Полезное дополнение. Не нагружает сервер как самописный скрипт, которым тоже некоторые пользуются. %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
Спасибо за оценку и предложение. Добавлю в следующей версии в конфигурации.
Назад
Сверху Снизу