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

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

Метки:
Теги Теги
rtp rtp base rtp near

Overwrite

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
OverwriteMC
IRandomTeleport умер
Да здравствует OvRandomTeleport
​
Описание: Данный плагин представляет из себя продвинутый плагин на рандомную телепортацию с абстрактными каналами для телепорта, которые можно настроить максимально гибко для максимального удобства использования.
На создание плагина натолкнула новость о том, что irandomteleport будет навсегда заброшен, а также то, что не весь его функционал был доступен на новейших версиях игры.

Функционал и особенности:
  • Возможность создавать множество каналов телепортации со своими функциями
  • Асинхронный поиск локации
  • 3 режима телепортации - обычный, возле игроков и возле регионов worldguard
  • Кастомная команда для телепортации
  • Возможность устанавливать кулдауны до телепортации
  • Опциональный боссбар обратного отсчета телепортации для каждого канала
  • Возможность указывать отдельные действия до и после телепорта, а также во время обратного отсчета до телепортации для каждого канала
  • Опциональный запрет на движение, телепортацию, получение и нанесение урона для каждого канала
  • Блеклист и вайтлист блоков и биомов на которые канал может телепортировать игроков
  • Функция отключения телепорта в регионы worldguard и города towny для каждого канала
  • Телепорт на РТП при первом входе / попадании в пустоту / респавне опционально для каждого канала
  • Возможность устанавливать квадратную или круглую область допустимой телепортации
  • Поддержка разных измерений (обычный мир, незер, энд)
  • Опциональная цена на рандомную телепортацию
  • Поддержка PlaceholderAPI
Конфигурация:

Разрешения:
rtp.channel.<канал> - право телепортации по указанному каналу (.* для всех каналов)
rtp.bypasscooldown - право на обход кулдауна на ртп
rtp.admin - право на использование админ.команд

Команды:
/rtp - главная команда плагина (можно изменить на свою)
/rtp <канал> - телепортироваться по указанному каналу
/rtp admin - команда администрации
/rtp admin reload - перезагрузить плагин
/rtp admin forcertp <ник> <канал> - телепортировать игрока по указанному каналу

Плейсхолдеры:
%ovrtp_cooldown_<канал><субаргумент>% - возвращает оставшееся время кулдауна до телепорта. доступные субаргументы - hours, munites, seconds. Если субаргумент не указан - используется стандартный вывод времени как и в остальных сообщениях
%ovrtp_hascooldown_<канал>% - возвращает то, есть ли кулдаун на указанный канал у игрока.

Скачать плагин: YandexDisk | Mega
Исходники:
OverwriteMC/OvRandomTeleport

BStats:
OvRandomTeleport.svg
 
Последнее редактирование:
И сразу

TODO:
- PlaceholderAPI (Сделано!)
 
Последнее редактирование:
Обновление 1.0.1
  • Добавлена возможность указать цену для телепортации (для использования необходим vault)
  • Улучшена логика загрузки каналов если конфигурация настроена неверно
  • Добавлена проверка на право при обычной телепортации через /rtp
  • Слегка оптимизирован код в некоторых моментах
 
IRandomTeleport умер
Да здравствует OvRandomTeleport
​
Описание: Данный плагин представляет из себя продвинутый плагин на рандомную телепортацию с абстрактными каналами для телепорта, которые можно настроить максимально гибко для максимального удобства использования.
На создание плагина натолкнула новость о том, что irandomteleport будет навсегда заброшен, а также то, что не весь его функционал был доступен на новейших версиях игры.

Функционал и особенности:
- Возможность создавать множество каналов телепортации со своими функциями
- Асинхронный поиск локации
- 3 режима телепортации - обычный, возле игроков и возле регионов worldguard
- Кастомная команда для телепортации
- Возможность устанавливать кулдауны до телепортации
- Опциональный боссбар обратного отсчета телепортации для каждого канала
- Возможность указывать отдельные действия до и после телепорта, а также во время обратного отсчета до телепортации для каждого канала
- Опциональный запрет на движение получение урона для каждого канала
- Блеклист и вайтлист блоков и биомов на которые канал может телепортировать игроков
- Функция отключения телепорта в регионы worldguard и города towny для каждого канала
- Телепорт на РТП при попадании в пустоту опционально для каждого канала
- Возможность устанавливать квадратную или круглую область допустимой телепортации
- Поддержка разных измерений (обычный мир, незер, энд)
- Опциональная цена на рандомную телепортацию

Конфигурация:
Код:
# Основные настройки
main_settings:
  # Команда рандомной телепортации (указывается без /)
  rtp_command: 'rtp'
  # Название дефолтного канала.
  # Указанный канал будет использован в качестве основного при вводе команды /rtp
  default_channel: 'default'
  # Отправлять ли анонимную статистику (советую не отключать)
  enable_metrics: true

# Каналы рандомной телепортации
channels:
  # Базовый канал (право на использование - rtp.channel.имя_канала т.е. в данном случае rtp.channel.default)
  default:
    # Название канала (используется в плейсхолдерах)
    name: 'Стандартный'
    # Режим работы канала
    # DEFAULT - стандартный режим работы (просто телепортирует на рандомные координаты)
    # NEAR_PLAYER - телепортирует игрока рядом с другими игроками (/rtp player проще говоря)
    # NEAR_REGION - телепортирует игрока рядом с регионом worldguard (/rtp base проще говоря)
    type: DEFAULT
    # Миры в которых действует канал
    # Если игрок телепортируется по данному каналу в одном из этих миров - телепорт будет именно в этом мире
    active_worlds:
      - 'world'
      - 'world_nether'
      - 'world_the_end'
    # Должен ли канал телепортировать игрока в тот мир, который будет первым в списке active_worlds
    # в случае если игрок пытается телепортироваться через него из другого мира? (полезно в случае, если канал должен вызываться из мира спавна например)
    teleport_to_first_world: true
    # Телепортировать ли игрока если тот упал ниже 0 координаты?
    # Полезно использовать если нужен телепорт после падения в яму
    teleport_on_void: false
    # Цена телепортации по данному каналу (используется vault api, -1 чтобы отключить)
    teleport_cost: -1
    # Принцип выбора локации
    location_generation_options:
      # Форма заготовки для поиска локации.
      # SQUARE - прямоугольник. При нем min_x/z и max_x/z являются 2мя противоположными сторонами прямоугольника.
      # ROUND - круг. При нем min_x/z и max_x/z являются 2мя противоположными сторонами прямоугольника, через который будет построен круг (или овал), вписывающийся в данный прямоугольник
      shape: SQUARE
      # Координаты
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    # Максимальное кол-во попыток найти локацию для телепорта (нужно, чтобы не застрять в бесконечном цикле поиска локации)
    max_location_attemps: 25
    # Сколько тиков игрок должен быть неуязвим после телепортации через канал RTP (-1 чтобы отключить)
    invulnerable_after_teleport: 3
    # Кулдаун на телепортации в секундах (-1 чтобы отключить)
    cooldown: 60
    # Кулдаун до телепортации в секундах (-1 чтобы отключить)
    teleport_cooldown: 5
    # Настройка боссбара обратного отсчета
    # Не активен, если кулдаун до телепортации < 0
    bossbar:
      # Включить ли босс-бар
      enabled: true
      # Настройки боссбара
      title: '&fТелепортация через: &5%time%'
      color: WHITE
      style: SEGMENTED_12
    # Запреты, которые накладываются на игрока перед телепортацией
    # Не активны, если кулдаун до телепортации < 0
    restrictions:
      # Запрет движения до рандомного телепорта
      move: true
      # Запрет получения урона до рандомного телепорта
      damage: true
    # Различные исключения телепортации
    avoid:
      # Блоки на которе игрока нельзя/можно будет телепортировать
      # Чтобы отключить проверку - поставьте list: []
      blocks:
        # Режим работы.
        # true - на эти блоки нельзя телепортировать false - можно телепортировать только на эти блоки
        blacklist: true
        list:
          - 'LAVA'
          - 'WATER'
      # Биомы в которых игрока нельзя/можно будет телепортировать
      # Чтобы отключить проверку - поставьте list: []
      biomes:
        # Режим работы.
        # true - в эти биомы нельзя телепортировать false - можно телепортировать только в эти биомы
        blacklist: true
        list:
          - 'OCEAN'
      # Блокировать ли телепортацию игрока в регионы WorldGuard
      regions: true
      # Блокировать ли телепортацию игрока в города Towny
      towns: false
    # Действия при телепортации
    # Доступные действия:
    # [MESSAGE] <сообщение> - отправить сообщение игроку
    # [SOUND] <id>;<громкость>;<тон> - отправить звук игроку
    # [TITLE] <тайтл>;<субтайтл>;<время_появления>;<время_показа>;<время_пропадания> - отправить тайтл игроку
    # [EFFECT] <эффект>;<уровень>;<время> - выдать эффект игроку
    # [CONSOLE] <команда> - выполнить команду от консоли
    actions:
      # Формат хекса - &#IIIDDD
      # Доступные плейсхолдеры
      # %player% - ник игрока
      # %name% - имя канала телепортации
      # %time% - время до телепортации
      # %x% %y% %z% - координаты локации
      pre_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &fВы будете телепортированы через %time% Не двигайтесь и не получайте урона.'
        - '[SOUND] BLOCK_NOTE_BLOCK_PLING;1;1'
      on_cooldown:
        3:
          - '[TITLE] &aТелепорт через &63..'
        2:
          - '[TITLE] &aТелепорт через &62..'
        1:
          - '[TITLE] &aТелепорт через &61..'
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
  # Канал который будет телепортировать игрока рядом с другими игроками
  # Дистанция телепортации варьируется, от 30 до 60 блоков от игрока
  near:
    # Обязательный параметр
    name: 'Возле игроков'
    # Обязательный параметр
    type: NEAR_PLAYER
    # Обязательный параметр
    active_worlds:
      - 'world'
    # Необязательный параметр
    teleport_to_first_world: true
    # Необязательный параметр
    teleport_on_void: false
    # Необязательный параметр
    teleport_cost: 1000
    location_generation_options:
      shape: SQUARE
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    # Необязательный параметр
    max_location_attemps: 25
    # Необязательный параметр
    invulnerable_after_teleport: 3
    # Необязательный параметр
    cooldown: 60
    # Необязательный параметр
    teleport_cooldown: 5
    # Необязательные параметры
    bossbar:
      enabled: true
      title: '&fТелепортация через: &5%time%'
      color: WHITE
      style: SEGMENTED_12
    # Необязательные параметры
    restrictions:
      move: true
      damage: true
    # Необязательные параметры
    avoid:
      blocks:
        blacklist: true
        list:
          - 'LAVA'
          - 'WATER'
      biomes:
        blacklist: true
        list: []
      regions: true
      towns: false
    # Обязательный параметр
    actions:
      # Обязательный параметр. Укажите [] для отключения
      pre_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &fВы будете телепортированы через %time% Не двигайтесь и не получайте урона.'
        - '[SOUND] BLOCK_NOTE_BLOCK_PLING;1;1'
      # Необязательный параметр
      on_cooldown:
        3:
          - '[TITLE] &aТелепорт через &63..'
        2:
          - '[TITLE] &aТелепорт через &62..'
        1:
          - '[TITLE] &aТелепорт через &61..'
      # Обязательный параметр. Укажите [] для отключения
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
  # Канал который будет телепортировать игрока рядом с регионами
  # Дистанция телепортации варьируется, от 30 до 60 блоков от игрока
  near:
    name: 'Возле баз'
    type: NEAR_REGION
    active_worlds:
      - 'world'
    location_generation_options:
      shape: SQUARE
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    cooldown: 60
    restrictions:
      move: true
      damage: true
    actions:
      pre_teleport: []
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
 

# Сообщения плагина
# Формат хекса - &#IIIDDD
messages:
  prefix: '&7&l(&5&lOvRandomTeleport&7&l) &6»&r'
  no_perms: '%prefix% &cУ вас не достаточно прав не использование данного канала.'
  invalid_world: '%prefix% &fВы не можете использовать данный канал рандомной телепортации в этом мире.'
  not_enough_money: '%prefix% &cУ вас не достаточно денег чтобы телепортироваться по данному каналу.'
  cooldown: '%prefix% &fВы еще не можете телепортироваться по данному каналу. Подождите еще %time%.'
  incorrect_channel: '%prefix% &cУказанного калана рандомной телепортации не существует!'
  moved_on_teleport: '%prefix% &cВы двинулись! Телепортация отменена.'
  damaged_on_teleport: '%prefix% &cВы получили урон! Телепортация отменена.'
  fail_to_find_location: '%prefix% &6Не удалось подобраь необходимую локацию. Побробуйте снова позже!'
  already_teleporting: '%prefix% &cВы уже телепортируетесь!'
  # Плейсхолдеры времени
  time:
    hours: ' ч.'
    minutes: ' мин.'
    seconds: ' сек.'
  # Раздел для админских команд
  admin:
    reload: '%prefix% &aПлагин успешно перезагружен!'
    unknown_argument: '%prefix% &cВы введи недопустимы(й/е) аргумент(ы) к команде!'
    player_not_found: '%prefix% &cУказанный игрок не найден!'
    admin_help: |-
      %prefix% Помощь по админ.командам.
      &a/rtp admin reload &f- перезагрузить плагин
      &a/rtp admin forceteleport <игрок> <канал> &f- телепортировать игрока по указанному каналу

Разрешения:
rtp.channel.<канал> - право телепортации по указанному каналу (.* для всех каналов)
rtp.bypasscooldown - право на обход кулдауна на ртп
rtp.admin - право на использование админ.команд

Команды:
/rtp - главная команда плагина (можно изменить на свою)
/rtp <канал> - телепортироваться по указанному каналу
/rtp admin - команда администрации
/rtp admin reload - перезагрузить плагин
/rtp admin forcertp <ник> <канал> - телепортировать игрока по указанному каналу

Скачать плагин: YandexDisk | Mega
Исходники:
Скоро будут...

BStats:
OvRandomTeleport.svg
:good::good::good:
 
IRandomTeleport умер
Да здравствует OvRandomTeleport
​
Описание: Данный плагин представляет из себя продвинутый плагин на рандомную телепортацию с абстрактными каналами для телепорта, которые можно настроить максимально гибко для максимального удобства использования.
На создание плагина натолкнула новость о том, что irandomteleport будет навсегда заброшен, а также то, что не весь его функционал был доступен на новейших версиях игры.

Функционал и особенности:
- Возможность создавать множество каналов телепортации со своими функциями
- Асинхронный поиск локации
- 3 режима телепортации - обычный, возле игроков и возле регионов worldguard
- Кастомная команда для телепортации
- Возможность устанавливать кулдауны до телепортации
- Опциональный боссбар обратного отсчета телепортации для каждого канала
- Возможность указывать отдельные действия до и после телепорта, а также во время обратного отсчета до телепортации для каждого канала
- Опциональный запрет на движение получение урона для каждого канала
- Блеклист и вайтлист блоков и биомов на которые канал может телепортировать игроков
- Функция отключения телепорта в регионы worldguard и города towny для каждого канала
- Телепорт на РТП при попадании в пустоту опционально для каждого канала
- Возможность устанавливать квадратную или круглую область допустимой телепортации
- Поддержка разных измерений (обычный мир, незер, энд)
- Опциональная цена на рандомную телепортацию

Конфигурация:
Код:
# Основные настройки
main_settings:
  # Команда рандомной телепортации (указывается без /)
  rtp_command: 'rtp'
  # Название дефолтного канала.
  # Указанный канал будет использован в качестве основного при вводе команды /rtp
  default_channel: 'default'
  # Отправлять ли анонимную статистику (советую не отключать)
  enable_metrics: true

# Каналы рандомной телепортации
channels:
  # Базовый канал (право на использование - rtp.channel.имя_канала т.е. в данном случае rtp.channel.default)
  default:
    # Название канала (используется в плейсхолдерах)
    name: 'Стандартный'
    # Режим работы канала
    # DEFAULT - стандартный режим работы (просто телепортирует на рандомные координаты)
    # NEAR_PLAYER - телепортирует игрока рядом с другими игроками (/rtp player проще говоря)
    # NEAR_REGION - телепортирует игрока рядом с регионом worldguard (/rtp base проще говоря)
    type: DEFAULT
    # Миры в которых действует канал
    # Если игрок телепортируется по данному каналу в одном из этих миров - телепорт будет именно в этом мире
    active_worlds:
      - 'world'
      - 'world_nether'
      - 'world_the_end'
    # Должен ли канал телепортировать игрока в тот мир, который будет первым в списке active_worlds
    # в случае если игрок пытается телепортироваться через него из другого мира? (полезно в случае, если канал должен вызываться из мира спавна например)
    teleport_to_first_world: true
    # Телепортировать ли игрока если тот упал ниже 0 координаты?
    # Полезно использовать если нужен телепорт после падения в яму
    teleport_on_void: false
    # Цена телепортации по данному каналу (используется vault api, -1 чтобы отключить)
    teleport_cost: -1
    # Принцип выбора локации
    location_generation_options:
      # Форма заготовки для поиска локации.
      # SQUARE - прямоугольник. При нем min_x/z и max_x/z являются 2мя противоположными сторонами прямоугольника.
      # ROUND - круг. При нем min_x/z и max_x/z являются 2мя противоположными сторонами прямоугольника, через который будет построен круг (или овал), вписывающийся в данный прямоугольник
      shape: SQUARE
      # Координаты
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    # Максимальное кол-во попыток найти локацию для телепорта (нужно, чтобы не застрять в бесконечном цикле поиска локации)
    max_location_attemps: 25
    # Сколько тиков игрок должен быть неуязвим после телепортации через канал RTP (-1 чтобы отключить)
    invulnerable_after_teleport: 3
    # Кулдаун на телепортации в секундах (-1 чтобы отключить)
    cooldown: 60
    # Кулдаун до телепортации в секундах (-1 чтобы отключить)
    teleport_cooldown: 5
    # Настройка боссбара обратного отсчета
    # Не активен, если кулдаун до телепортации < 0
    bossbar:
      # Включить ли босс-бар
      enabled: true
      # Настройки боссбара
      title: '&fТелепортация через: &5%time%'
      color: WHITE
      style: SEGMENTED_12
    # Запреты, которые накладываются на игрока перед телепортацией
    # Не активны, если кулдаун до телепортации < 0
    restrictions:
      # Запрет движения до рандомного телепорта
      move: true
      # Запрет получения урона до рандомного телепорта
      damage: true
    # Различные исключения телепортации
    avoid:
      # Блоки на которе игрока нельзя/можно будет телепортировать
      # Чтобы отключить проверку - поставьте list: []
      blocks:
        # Режим работы.
        # true - на эти блоки нельзя телепортировать false - можно телепортировать только на эти блоки
        blacklist: true
        list:
          - 'LAVA'
          - 'WATER'
      # Биомы в которых игрока нельзя/можно будет телепортировать
      # Чтобы отключить проверку - поставьте list: []
      biomes:
        # Режим работы.
        # true - в эти биомы нельзя телепортировать false - можно телепортировать только в эти биомы
        blacklist: true
        list:
          - 'OCEAN'
      # Блокировать ли телепортацию игрока в регионы WorldGuard
      regions: true
      # Блокировать ли телепортацию игрока в города Towny
      towns: false
    # Действия при телепортации
    # Доступные действия:
    # [MESSAGE] <сообщение> - отправить сообщение игроку
    # [SOUND] <id>;<громкость>;<тон> - отправить звук игроку
    # [TITLE] <тайтл>;<субтайтл>;<время_появления>;<время_показа>;<время_пропадания> - отправить тайтл игроку
    # [EFFECT] <эффект>;<уровень>;<время> - выдать эффект игроку
    # [CONSOLE] <команда> - выполнить команду от консоли
    actions:
      # Формат хекса - &#IIIDDD
      # Доступные плейсхолдеры
      # %player% - ник игрока
      # %name% - имя канала телепортации
      # %time% - время до телепортации
      # %x% %y% %z% - координаты локации
      pre_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &fВы будете телепортированы через %time% Не двигайтесь и не получайте урона.'
        - '[SOUND] BLOCK_NOTE_BLOCK_PLING;1;1'
      on_cooldown:
        3:
          - '[TITLE] &aТелепорт через &63..'
        2:
          - '[TITLE] &aТелепорт через &62..'
        1:
          - '[TITLE] &aТелепорт через &61..'
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
  # Канал который будет телепортировать игрока рядом с другими игроками
  # Дистанция телепортации варьируется, от 30 до 60 блоков от игрока
  near:
    # Обязательный параметр
    name: 'Возле игроков'
    # Обязательный параметр
    type: NEAR_PLAYER
    # Обязательный параметр
    active_worlds:
      - 'world'
    # Необязательный параметр
    teleport_to_first_world: true
    # Необязательный параметр
    teleport_on_void: false
    # Необязательный параметр
    teleport_cost: 1000
    location_generation_options:
      shape: SQUARE
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    # Необязательный параметр
    max_location_attemps: 25
    # Необязательный параметр
    invulnerable_after_teleport: 3
    # Необязательный параметр
    cooldown: 60
    # Необязательный параметр
    teleport_cooldown: 5
    # Необязательные параметры
    bossbar:
      enabled: true
      title: '&fТелепортация через: &5%time%'
      color: WHITE
      style: SEGMENTED_12
    # Необязательные параметры
    restrictions:
      move: true
      damage: true
    # Необязательные параметры
    avoid:
      blocks:
        blacklist: true
        list:
          - 'LAVA'
          - 'WATER'
      biomes:
        blacklist: true
        list: []
      regions: true
      towns: false
    # Обязательный параметр
    actions:
      # Обязательный параметр. Укажите [] для отключения
      pre_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &fВы будете телепортированы через %time% Не двигайтесь и не получайте урона.'
        - '[SOUND] BLOCK_NOTE_BLOCK_PLING;1;1'
      # Необязательный параметр
      on_cooldown:
        3:
          - '[TITLE] &aТелепорт через &63..'
        2:
          - '[TITLE] &aТелепорт через &62..'
        1:
          - '[TITLE] &aТелепорт через &61..'
      # Обязательный параметр. Укажите [] для отключения
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
  # Канал который будет телепортировать игрока рядом с регионами
  # Дистанция телепортации варьируется, от 30 до 60 блоков от игрока
  near:
    name: 'Возле баз'
    type: NEAR_REGION
    active_worlds:
      - 'world'
    location_generation_options:
      shape: SQUARE
      min_x: -1000
      max_x: 1000
      min_z: -1000
      max_z: 1000
    cooldown: 60
    restrictions:
      move: true
      damage: true
    actions:
      pre_teleport: []
      after_teleport:
        - '[MESSAGE] &7&l(&5&lOvRandomTeleport&7) &6» &aУспешная телепортация! &fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[TITLE] &a&lУспех!;&fВы телепортировались на координаты: &2%x% %y% %z%.'
        - '[SOUND] ENTITY_PLAYER_LEVELUP;1;1'
 

# Сообщения плагина
# Формат хекса - &#IIIDDD
messages:
  prefix: '&7&l(&5&lOvRandomTeleport&7&l) &6»&r'
  no_perms: '%prefix% &cУ вас не достаточно прав не использование данного канала.'
  invalid_world: '%prefix% &fВы не можете использовать данный канал рандомной телепортации в этом мире.'
  not_enough_money: '%prefix% &cУ вас не достаточно денег чтобы телепортироваться по данному каналу.'
  cooldown: '%prefix% &fВы еще не можете телепортироваться по данному каналу. Подождите еще %time%.'
  incorrect_channel: '%prefix% &cУказанного калана рандомной телепортации не существует!'
  moved_on_teleport: '%prefix% &cВы двинулись! Телепортация отменена.'
  damaged_on_teleport: '%prefix% &cВы получили урон! Телепортация отменена.'
  fail_to_find_location: '%prefix% &6Не удалось подобраь необходимую локацию. Побробуйте снова позже!'
  already_teleporting: '%prefix% &cВы уже телепортируетесь!'
  # Плейсхолдеры времени
  time:
    hours: ' ч.'
    minutes: ' мин.'
    seconds: ' сек.'
  # Раздел для админских команд
  admin:
    reload: '%prefix% &aПлагин успешно перезагружен!'
    unknown_argument: '%prefix% &cВы введи недопустимы(й/е) аргумент(ы) к команде!'
    player_not_found: '%prefix% &cУказанный игрок не найден!'
    admin_help: |-
      %prefix% Помощь по админ.командам.
      &a/rtp admin reload &f- перезагрузить плагин
      &a/rtp admin forceteleport <игрок> <канал> &f- телепортировать игрока по указанному каналу

Разрешения:
rtp.channel.<канал> - право телепортации по указанному каналу (.* для всех каналов)
rtp.bypasscooldown - право на обход кулдауна на ртп
rtp.admin - право на использование админ.команд

Команды:
/rtp - главная команда плагина (можно изменить на свою)
/rtp <канал> - телепортироваться по указанному каналу
/rtp admin - команда администрации
/rtp admin reload - перезагрузить плагин
/rtp admin forcertp <ник> <канал> - телепортировать игрока по указанному каналу

Скачать плагин: YandexDisk | Mega
Исходники:
Скоро будут...

BStats:
OvRandomTeleport.svg
Годнота подъехала, что ж. Давно не видел настолько подробных в настройке плагинов на ртп)
 
Конфигурация:
fail_to_find_location: '%prefix% &6Не удалось подобраь необходимую локацию. Побробуйте снова
unknown_argument: '%prefix% &cВы введи недопустимы(й/е) аргумент(ы) к команде!'
 
1.0.1-HOTFIX
  • Исправлен index out of bounds
  • Добавлено ID канала в объект канала
 
1.0.1-HOTFIX2
  • Исправлен stack overflow при поиске локации в регионах
  • Исправлен алиас для аргумента forcertp
 

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

Назад
Верх