Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [TP] OvRandomTeleport - Новая рандомная телепортация | Рядом с базами - rtp base [1.16.X-1.21.X]

Метки:
Теги Теги
rtp rtp base rtp near
Обновление 1.6.0
  • Переработана система стоимости телепорта:
  1. Добавлена стоимость в виде единиц опыта и голода.
  2. Добавлена поддержка PlayerPoints в качестве альтернативной валюты.
  3. Теперь стоимость настраивается в отдельном разделе создания канала.
  • Добавлена поддержка PlaceholderAPI:
  1. На данный момент доступны плейсхолдеры:
    %ovrtp_cooldown_<канал>_<субаргумент>% - возвращает оставшееся время кулдауна до телепорта. доступные субаргументы - hours, munites, seconds. Если субаргумент не указан - используется стандартный вывод времени как и в остальных сообщениях
    %ovrtp_hascooldown_<канал>% - возвращает то, есть ли кулдаун на указаный канал у игрока.
  2. Теперь все сообщения, которые отправляются игроку поддерживают PlaceholderAPI, что означает, что в любом сообщении вы можете указать любой плейсхолдер и он отобразит значение для этого игрока.
  • Добавлен флаг на регионы "rtp-base-no-teleport", который не даёт /rtp base телепортироваться к ним
  • Переработана система действий, что позволяет добавлять свои кастомные действия в плагин при помощи сторонних аддонов, а также значительно оптимизирует их. Спасибо @imDaniX за создание новой системы.
  • Теперь вы можете указать пустое сообщение в разделе messages, чтобы отключить его отправку.
  • Добавлено еще немного дебага при включенном /rtp admin debug, для простоты отладки.
  • Исправлены мелкие баги, по типу того, что использовалось глобальное сообщение для вывода.
  • Добавлены множественные оптимизации.
 
  1. Добавлена поддержка PlayerPoints в качестве альтернативной валюты.
Зачем такой костыль? Есть еще плагины CMI, yPoints, TokenManager, TrashEconomy, Samopis и это лишь малая часть. Ты все будешь добавлять?
 
Зачем такой костыль? Есть еще плагины CMI, yPoints, TokenManager, TrashEconomy, Samopis и это лишь малая часть. Ты все будешь добавлять?
Странная претензия. Большинство плагинов поддерживают Vault, так что поддержка не требуется. PlayerPoints - один из немногих популярных плагинов, которые не работают с ним.
Edit: Вру, PP поддерживает Vault. Тогда и для меня загадка, зачем нужна его поддержка. Разве что ставить PP без Vault'а?
 
Последнее редактирование:
Зачем такой костыль? Есть еще плагины CMI, yPoints, TokenManager, TrashEconomy, Samopis и это лишь малая часть. Ты все будешь добавлять?
О да, костыль, который используют все сервера в качестве доп.валюты, а перечислять всякие всратые плаины на экономику видимо бич таких бичей как ты
 
Обновление 1.6.1:
  • Добавлен быстрый рандомный генератор, корый в 2 раза быстрее, чем стандартный
  • Исправлена проблема с режимом NEAR_REGION
 
Обновление 1.6.2:
  • Добавлен формат колорайзера LEGACY_ADVANCED, который поддерживает упрощенный формат хекса через &## (&##123 = &#112233), а также работает быстрее, чем стандартный.
  • Добавлена поддержка PlaceholderAPI для тайтлов.
  • Теперь плагин работает корректно, когда отсутствуют зависимости в виде WorldGuard или PlaceholderAPI.
  • Исправлена функция damage_check_only_players для атакующих.
  • Теперь отменённые ивенты (к примеру не прошедший урон) не будут сбрасывать РТП.
  • Улучшен дебаг. Теперь он будет показывать вам причину, по которой локация не была найдена. (А также сообщение о его включении теперь выглядит красивее)
  • Откорректированы некоторые описания функционала в конфиге.
  • Обновлены метрики.
  • Произведен рефакторинг, а также оптимизирован код во многих местах.
 
Обновление 1.6.2:
  • Добавлен формат колорайзера LEGACY_ADVANCED, который поддерживает упрощенный формат хекса через &## (&##123 = &#112233), а также работает быстрее, чем стандартный.
  • Добавлена поддержка PlaceholderAPI для тайтлов.
  • Теперь плагин работает корректно, когда отсутствуют зависимости в виде WorldGuard или PlaceholderAPI.
  • Исправлена функция damage_check_only_players для атакующих.
  • Теперь отменённые ивенты (к примеру не прошедший урон) не будут сбрасывать РТП.
  • Улучшен дебаг. Теперь он будет показывать вам причину, по которой локация не была найдена. (А также сообщение о его включении теперь выглядит красивее)
  • Откорректированы некоторые описания функционала в конфиге.
  • Обновлены метрики.
  • Произведен рефакторинг, а также оптимизирован код во многих местах.
good update.

Pls, update UniversalBlocker too
 
Обновление 1.7.0
  • Добавлены партиклы перед телепортацией и после неё. Перед телепортацией будет проигрываться анимация, а после телепортации будет создаваться круг из партиклов.
  • Добавлена команда /rtp admin update, которая автоматически загрузит обновление плагина.
  • Теперь рандомный генератор использует еще более быстрый (но менее рандомный) алгоритм.
  • Действия для канала ртп теперь не обязательны. Если их не указать - канал просто вас телепортирует.
  • Теперь таб-комплит для команды /rtp можно отключить.
  • Исправлена проблема, когда плагин мог не загружаться, если Vault не был установлен.
 
Обновление 1.8.0
  • Переработана система конфигурации. Теперь каналы можно создавать как в DeluxeMenus в отдельных файлах.
  • Добавлены новые плейсхолдеры:
    %ovrtp_<канал>cost<money/hunger/exp>% - выводит цену канала.
  • Исправлен баг с тем, что если вы не указывали цены телепортации - РТП не проходил, т.к. считал, что у вас нет нужной суммы.
  • Оптимизирован колоризатор. Снова.
 
отключенный боссбар и включенная задержка перед телепортацией. чинится проверкой боссбара на null на 52 строчке кода в классе RTPTask. у меня, почему то, плагин не билдится с 17 джавой, а на 21 не запускается на самом сервере (от code quality там только слова)

[18:54:23] [Craft Scheduler Thread - 153 - OvRandomTeleport/WARN]: [OvRandomTeleport] Plugin OvRandomTeleport v1.8.0 generated an exception while executing task 412
java.lang.NullPointerException: Cannot invoke "org.bukkit.boss.BossBar.setProgress(double)" because "this.bossBar" is null
at ru.overwrite.rtp.RtpTask.updateBossBar(RtpTask.java:146) ~[?:?]
at ru.overwrite.rtp.RtpTask$1.run(RtpTask.java:52) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:58) ~[patched_1.16.5.jar:git-Purpur-1171]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.5.jar:git-Purpur-1171]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.lang.Thread.run(Thread.java:842) [?:?]
 
отключенный боссбар и включенная задержка перед телепортацией. чинится проверкой боссбара на null на 52 строчке кода в классе RTPTask. у меня, почему то, плагин не билдится с 17 джавой, а на 21 не запускается на самом сервере (от code quality там только слова)

[18:54:23] [Craft Scheduler Thread - 153 - OvRandomTeleport/WARN]: [OvRandomTeleport] Plugin OvRandomTeleport v1.8.0 generated an exception while executing task 412
java.lang.NullPointerException: Cannot invoke "org.bukkit.boss.BossBar.setProgress(double)" because "this.bossBar" is null
at ru.overwrite.rtp.RtpTask.updateBossBar(RtpTask.java:146) ~[?:?]
at ru.overwrite.rtp.RtpTask$1.run(RtpTask.java:52) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:58) ~[patched_1.16.5.jar:git-Purpur-1171]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.5.jar:git-Purpur-1171]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.lang.Thread.run(Thread.java:842) [?:?]
Собственно - исправлено
 
Обновление 1.8.1
  • Теперь в плагине указан корректный API (1.16), что улучшит и исправит взаимодействие с ID блоков и эффектов
  • Исправлен баг с ценой на телепортацию в виде опыта, который ранее работал некорректно (точнее... не работал)
  • Исправлена проблема того, что РТП могло телепортировать вас внутрь блоков (рыхлый снег/ковры и т.п.)
  • Исправлена проблема того, что сообщения команд не обновляются после перезагрузки плагина
  • Исправлены некоторые описания в конфиге
 
Обновление 1.9.0
  • Добавлена команда /rtp cancel, при помощи которой можно будет отменять имеющуюся подготовку к рандомной телепортации. (Право на использование - rtp.cancel)
  • Добавлена возможность НЕ указывать дефолтный канал телепорта. В таком случае игрокам будет необходимо лично указать канал, по которому они хотят телепортироваться. (В теории позволит проще создавать меню, без необходимости заменять команду)
  • Теперь в таб-комплит команды /rtp во время ожидания телепортации не будут выбиваться каналы телепортации.
  • Удалено сообщение "Вы уже телепортируетесь" за ненадобностью.
  • Исправлена неверная генерация локации, если режим NEAR_REGION попытался генерировать локацию БЕЗ установленного WorldGuard.
  • Произведены мелкие улучшения производительности.
 
Обновление 1.10.0
  • Добавлена поддержка ховер-текста и клик-ивента в действие [MESSAGE]. Указывать их вы можете через hoverEvent={Текст-при-наведении} и clickEvent={айди-действия;действие-при-клике}
  • Добавлено действие [ACTION_BAR], которое выводит действия в экшн-бар.
  • Теперь стоимость телепортации в очках голода игнорируется, если у игрока включён креатив.
  • Теперь в плагин включена зависимость быстрого рандомного генератора, что сделало необязательным загрузку множества зависимостей при первой установке.
  • Ускорен код во множестве мест:
    1. Ближайшие игроки теперь ищутся быстрее
    2. Вычисление кулдауна теперь происходит быстрее, если используется разный кулдаун для разных групп.
    3. Проверка на запрещённые блоки теперь быстрее.
    4. Теперь плагин использует меньше проверок для очистки данных игрока при выходе.
    5. Уменьшено потребление памяти для спецификаций каналов, а также ускорены связанные с ними проверки.

Также теперь на гитхабе автоматически публикуются билды плагина на 16 и 21 джаве, помимо стандартной 17, которая выкладывается в релизах. Если вам СИЛЬНО необходимо использовать нестандартную версию - вы всегда можете скачать её тут: Workflow runs · Overwrite987/OvRandomTeleport
 
Во истину!
Плагин достиг отметки в 100 серверов
image.png
 
Всем привет, не работают rtp near и base. Помогите.


[18:09:12 INFO]: [OvRandomTeleport] Channel name: Возле игроков Channel permission: rtp.channel.near
[18:09:12 INFO]: [OvRandomTeleport] Player permission status: true
[18:09:12 INFO]: [OvRandomTeleport] Active worlds for channel near does not includes player's world: spawn
[18:09:12 INFO]: [OvRandomTeleport] Teleporting to first allowed world: CraftWorld{name=world}
[18:09:12 INFO]: [OvRandomTeleport] Pre teleporting player 'VOLKRAFT09' with channel 'near' in world world
[18:09:12 INFO]: [OvRandomTeleport] Iterations for player 'VOLKRAFT09': 1
[18:09:12 INFO]: [OvRandomTeleport] No players to generate location near player


[18:09:12 INFO]: [OvRandomTeleport] Channel name: Возле игроков Channel permission: rtp.channel.near
[18:09:12 INFO]: [OvRandomTeleport] Player permission status: true
[18:09:12 INFO]: [OvRandomTeleport] Active worlds for channel near does not includes player's world: spawn
[18:09:12 INFO]: [OvRandomTeleport] Teleporting to first allowed world: CraftWorld{name=world}
[18:09:12 INFO]: [OvRandomTeleport] Pre teleporting player 'VOLKRAFT09' with channel 'near' in world world
[18:09:12 INFO]: [OvRandomTeleport] Iterations for player 'VOLKRAFT09': 1
[18:09:12 INFO]: [OvRandomTeleport] No players to generate location near player
 
Всем привет, не работают rtp near и base. Помогите.


[18:09:12 INFO]: [OvRandomTeleport] Channel name: Возле игроков Channel permission: rtp.channel.near
[18:09:12 INFO]: [OvRandomTeleport] Player permission status: true
[18:09:12 INFO]: [OvRandomTeleport] Active worlds for channel near does not includes player's world: spawn
[18:09:12 INFO]: [OvRandomTeleport] Teleporting to first allowed world: CraftWorld{name=world}
[18:09:12 INFO]: [OvRandomTeleport] Pre teleporting player 'VOLKRAFT09' with channel 'near' in world world
[18:09:12 INFO]: [OvRandomTeleport] Iterations for player 'VOLKRAFT09': 1
[18:09:12 INFO]: [OvRandomTeleport] No players to generate location near player


[18:09:12 INFO]: [OvRandomTeleport] Channel name: Возле игроков Channel permission: rtp.channel.near
[18:09:12 INFO]: [OvRandomTeleport] Player permission status: true
[18:09:12 INFO]: [OvRandomTeleport] Active worlds for channel near does not includes player's world: spawn
[18:09:12 INFO]: [OvRandomTeleport] Teleporting to first allowed world: CraftWorld{name=world}
[18:09:12 INFO]: [OvRandomTeleport] Pre teleporting player 'VOLKRAFT09' with channel 'near' in world world
[18:09:12 INFO]: [OvRandomTeleport] Iterations for player 'VOLKRAFT09': 1
[18:09:12 INFO]: [OvRandomTeleport] No players to generate location near player
Как я говорил говорю и буду говорить - /rtp admin debug
 

Поделиться этой страницей

Назад
Верх