🌌 LDisabledPortals — Плагин контроля порталов | Таймеры, MiniMessage [1.16+]

Плагин 🌌 LDisabledPortals — Плагин контроля порталов | Таймеры, MiniMessage [1.16+] 1.7

Создайте и подтвердите аккаунт для скачивания
Визуальный отсчет таймеров:
Теперь при запуске таймера (/dportal time или /dportal delay) у всех игроков на сервере сверху экрана появляется красивая полоска отсчета времени!
Полоска автоматически удаляется, когда время выходит или таймер отменяется.
Цвет, стиль делений и текст полностью настраиваются в конфиге (Функцию можно отключить).
Задержка перед телепортацией
Теперь при вводе команды /dportal teleport игрокам придется подождать заданное время (по умолчанию 5 секунд).
Персональный BossBar: Во время ожидания телепорта у игрока на экране появляется личная полоска с обратным отсчетом(настраивается)
Если игрок пошевелится во время задержки, телепорт будет отменен, а боссбар исчезнет (Функцию можно отключить).
(На администраторов с правом dportal.admin задержка не действует, их телепортирует мгновенно).
Исправлен баг при котором телепортация игрока из консоли не была возможной
Исправлен баг где игрок мог телепортироваться с помощью /dportal teleport end|nether когда измерения закрыт
Исправлен вот этот баг с отображением объявлений, теперь все работает нормально

Вложения

  • 1000053431.jpg
    1000053431.jpg
    24.9 KB · Просмотры: 10
  • Мне нравится (+1)
Реакции: милкивейка
Асинхронный выгон игроков (Eviction):
Теперь при закрытии портала плагин может автоматически телепортировать всех игроков из закрытого измерения на спавн (или любые другие координаты)!
Телепортация происходит асинхронно — сервер не зависнет(по крайней мере не должен:))) даже если из Энда одновременно будет выкидывать 100 человек.
(Игроки с правами на обход dportal.bypass... или dportal.admin остаются в измерении, их не выгоняет.)
Исправления и улучшения:
Фикс генерации конфига:
Исправлен баг, из-за которого плагин ломался и не создавал новый config.yml, если вы вручную удаляли папку плагина.
Фикс PlaceholderAPI: Из-за бага с конфигом плейсхолдеры могли отключаться. Теперь всё работает стабильно!
Кулдаун для консоли: Добавлена небольшая задержка (3 секунды) на команду /dportal teleport для консоли и NPC, чтобы защитить сервер от случайного спама командами.
  • Мне нравится (+1)
Реакции: милкивейка
Умные плейсхолдеры: Теперь показывают статус вместе с таймером (например: Открыт - закроется через 3h).
Телепорт других игроков: Добавлена команда /dportal teleport <ник> <мир>. Отлично работает через консоль и нпсишек
Асинхронный поиск: Поиск безопасного места для телепорта теперь идет в отдельном потоке и вообще не грузит сервер.

Кулдаун на ТП: Добавлена настраиваемая задержка на телепорт для игроков.

Отключение уведомлений: Оповещения в чат от таймера теперь можно выключить.
  • Мне нравится (+1)
Реакции: милкивейка
Добавлена новая команда: /dportal delay <nether|end> <время>.

Позволяет настроить автоматическое переключение статуса портала (Открыт -> Закрыт -> Открыт) по кругу с заданным интервалом (например, каждые 3 часа).

Работает полностью автоматически и сохраняется при перезагрузке сервера

Безопасный телепорт: /dportal teleport <nether/end>. Плагин сам найдет безопасное место (не в лаве и внутри границ мира). Право: dportal.teleport

(P. S. Отключить цикл можно просто вручную изменив статус портала (/dportal enable/disable) или установив обычный таймер.)
  • Мне нравится (+1)
Реакции: милкивейка
Поддержка PlaceholderAPI: Добавлены плейсхолдеры %dportal_status_nether% и %dportal_status_end%. Теперь статус порталов и таймер можно выводить на голограммы (DecentHolograms) или в Scoreboard!
Теперь используется ConfigManager с внедрением зависимостей
Технические разделы portals и timers спрятаны внутрь блока settings. Внутренние плейсхолдеры сообщений изменены с <portal> на {portal}
  • Мне нравится (+1)
Реакции: милкивейка
Плагин теперь использует современные стандарты разработки. Код стал легче, надежнее и избавился от "костылей" которые Я использовал в spigot-api.
Раньше плагин читал файл конфигурации каждый раз, когда игрок наступал в портал. Теперь все настройки загружаются в оперативную память , один раз при запуске или команде /dportal reload.
Исходный код разбит на аккуратные пакеты.






(P.S. Огромное спасибо пользователю He3HaukaX за советы и идеи по оптимизации кода)

  • Мне нравится (+1)
Реакции: милкивейка
Назад
Сверху Снизу