Плагин [MECH/FUN] ReActions - Что? Тогда? Иначе! [BukkitDev]

Поддержка PlaceholderAPI расширила бы возможности ReActions. Плагин довольно таки распространённый и интересный, он даёт множество плейсхолдеров MineCraft, Bukkit, Bungee и плейсхолдеры самых распространённых плагинов.

В принципе, посмотрю как оно работает. Почему бы и нет.
build #114
  • Добавлена поддержка плейсхолдеров плагина PlaceholderAPI.

Тоесть ты ставиш плейсхолдерАПИ и в любом плагине можеш юзать любые другие плейсхолдеры из плагинов, которые это АПИ суппортят или как?
Люблю плейсхолдеры! Плейсхолдеров, как и активаторов, много небывает

Плагин должен поддерживать PlaceholderAPI.
Если говорить о ReActions, то в этом активаторе, %player_display_name% подставляется из PlaceholderAPI.

Код:
  papitest:
    override: true
    regex: false
    command: papitest
    actions:
    - 'message=PlaceholderAPI test. Player name: %player_display_name%'

По идее можно попробовать сделать своё расширение для PlaceholdersAPI - для вытягивания переменных.
Тогда переменные ReActions можно будет использовать во всех плагинах, поддерживающих PlaceholdersAPI
 
В принципе, посмотрю как оно работает. Почему бы и нет.
build #114
  • Добавлена поддержка плейсхолдеров плагина PlaceholderAPI.

Спасибо за столь оперативные действия! Шикарно.

Тоесть ты ставиш плейсхолдерАПИ и в любом плагине можеш юзать любые другие плейсхолдеры из плагинов, которые это АПИ суппортят или как?
Люблю плейсхолдеры! Плейсхолдеров, как и активаторов, много небывает
Да. Плейсхолдеры добавляются установкой скриптов для API, которых достаточно много на офСайте разработчика апи.
 
Написал модуль для PlaceholderAPI
Качать тут: https://circleci.com/gh/Redolith/RaVariables

Чтобы использовать, надо положить его в папку /PlacedholderAPI/expansions/

После этого в плагинах, использующих PlaceholderAPI можно будет использовать плейсохолдеры:

  • %reactions_var:ИдГлобальнойПеременной% - получить значение глобальной переменной
  • %reactions_varp:ИдЛокальнойПеременной% - получить значение локальной переменной (текущего игрока)
  • %reactions_varp:Игрок.ИдЛокальнойПеременной% - получить значение локальной переменной указанного игрока
 
Последнее редактирование:
Удивительно! Целый мир плагинов, тесно связанных с помощью ReActions! Действительно круто!
Да, только главное теперь что бы месяцев так через 5-6 на него неподзабили, когда мы все плагины заменим/свяжем с реАкшнс ))
Вот больно же будет...
Написал модуль для PlaceholderAPI
Качать тут: https://circleci.com/gh/Redolith/RaVariables

Чтобы использовать, надо положить его в папку /PlacedholderAPI/expansions/

После этого в плагинах, использующих PlaceholderAPI можно будет использовать плейсохолдеры:

  • %reactions_var:ИдГлобальнойПеременной% - получить значение глобальной переменной
  • %reactions_varp:ИдЛокальнойПеременной% - получить значение локальной переменной (текущего игрока)
  • %reactions_varp:Игрок.ИдЛокальнойПеременной% - получить значение локальной переменной указанного игрока
Расширьте пожалуйсто модуль для кулдавн плейсхолдера

[upd]: Да, его можна и через переменную выводить, но тогда эту переменную надо будет обновлять ежесекундно. А это не круто если их много...
 
Последнее редактирование:
Здравствуйте а можно как нибудь по быстрому реализовать проигрывание эффекта на точные координаты игрока а не по блоку, к примеру как реализовано в MythicMobs. Заранее спасибо)
Через PlayEffect конечно же
 
Последнее редактирование:
Ну незнаю незнаю... У меня норм всё. Даже без ВПН
Тоже всё открывается.
Это всё на стороне провайдера... У меня когда то сайт Mojang.com не открывался без ВПН, а у соседа моего, который пользуется услугами интернета другого провайдера всё прекрасно открывалось.
 
Тоже всё открывается.
Это всё на стороне провайдера... У меня когда то сайт Mojang.com не открывался без ВПН, а у соседа моего, который пользуется услугами интернета другого провайдера всё прекрасно открывалось.
Может DNS был криво прописан ?
Из какого источника можна взять значение TPS? Хочу вывести его на переменную и прикрепить плейсхолдером в таблисте. Но думаю как бы лучше это сделать...

Команду /tps нельзя выловить из консоли.

Может кто то мог бы добавить TPS плейсхолдер в РеАкт? Тогда и через плейсхолдерАПИ в переменной его можна было бы выводить...
Предложение: добавить к CALC функцию, что бы можна было обозначать сколько десятичных чисел учитывать/показывать.
Предложение: сделать сохранение всех задержек, которые меньше 5 сек, прямо в ОЗУ, вместо delayed-actions.yml
 
Последнее редактирование:
Предложение: добавить к CALC функцию, что бы можна было обозначать сколько десятичных чисел учитывать/показывать.
Вы имеете ввиду такую возможность:
Код:
EXEC:
  numeric:
    actions:
    - var_set=id:numeric value:123.123456789
    - log=%var:numeric%
    - log=%CALC:round(%var:numeric%*10000000)/10000000%
    - log=%CALC:round(%var:numeric%*1000000)/1000000%
    - log=%CALC:round(%var:numeric%*100000)/100000%
    - log=%CALC:round(%var:numeric%*10000)/10000%
    - log=%CALC:round(%var:numeric%*1000)/1000%
    - log=%CALC:round(%var:numeric%*100)/100%
    - log=%CALC:round(%var:numeric%*10)/10%
    - var_clear=id:numeric
/exec numeric
 
Может DNS был криво прописан ?
Нет. Как мне объяснили: РОСКОМНАДЗОР предоставляет провайдерам списки заблокированных сетей, а так же сетей со снятой блокировкой, но не все провайдеры своевременно обновляют эти списки в своей системе. Поэтому у одних сайт из той или иной сети работают, а у других эти же сайты не работают.
 
build #115
  • Добавлена возможность вносить группы (файлы) активаторов в отдельные директории в папке Activators
  • Я взял на себя слишком большую ответственность, поэтому, на всякий случай прошу вас, перед использованием этой сборки, сделать копию всех ваших файлов с активаторами и сохранить отдельно от сервера. Я постарался всё тщательно проверить, но настоятельно прошу сделать это.
  • Работа с группами теперь следующая:
  1. Переносим активатор activator1 в группу group1 (group1.yml), которая расположена по следующему пути: [SERVER]/plagins/Reactions/Activators/dir1/dir2/group1.yml
/react group activator1 dir1/dir2/group1
(при этом, отсутствующие директории будут создаваться автоматически.)

2. Можно создать файл с активаторами в любой ветке (Activators/a/b/c/d/e/f/group2.yml), а затем перегрузить плагин, при этом ReActions найдёт все активаторы. В любом случае, имена активаторов должны оставаться уникальными (не повторяться в каждом файле)
​
  • Прошу сразу сообщать о каких либо неприятностях (надеюсь их не будет), да бы быстро пофиксить их.
​
 
Последнее редактирование:
build #115
  • Добавлена возможность вносить группы (файлы) активаторов в отдельные директории в папке Activators
  • Я взял на себя слишком большую ответственность, поэтому, на всякий случай прошу вас, перед использованием этой сборки, сделать копию всех ваших файлов с активаторами и сохранить отдельно от сервера. Я постарался всё тщательно проверить, но настоятельно прошу сделать это.
  • Работа с группами теперь следующая:
  1. Переносим активатор activator1 в группу group1 (group1.yml), которая расположена по следующему пути: [SERVER]/plagins/Reactions/Activators/dir1/dir2/group1.yml
/react group activator1 dir1/dir2/group1
(при этом, отсутствующие директории будут создаваться автоматически.)

2. Можно создать файл с активаторами в любой ветке (Activators/a/b/c/d/e/f/group2.yml), а затем перегрузить плагин, при этом ReActions найдёт все активаторы. В любом случае, имена активаторов должны оставаться уникальными (не повторяться в каждом файле)
​
  • Прошу сразу сообщать о каких либо неприятностях (надеюсь их не будет), да бы быстро пофиксить их.
​
Отлично! Буду дома - рассортирую все свои файлы активаторов и опробую размещение их по группам. Я тоже надеюсь что всё пройдёт успешно и ни с какими неприятностями мне не придётся сталкиваться.
Ещё могли бы Вы ответить мне на вопрос: Планируется ли в ближайшее время, действию FILE добавлять копирование и перенос файла?
 
Коллеги, приветствую!

Не окажете ли помощь в составлении одного нехитрого активатора?

Задача: нужно сделать так, чтобы при регистрации игрока с ником,
содержащим (в любом месте ника) определенный контекст "...abcd..." над этим игроком
выполнялось действие (ну, например, банить игроков, выбирающих для ников неприличные слова).

Я сделал такой активатор:

JOIN:
Launcher:
regex=true
join-state: FIRST %player% CONTAINS "abcd"
actions:
- CMD_OP=(здесь команда бана)

...но ок выполняет команду, не взирая на контекст. Буду признателен за помощь )


Спасибо!
 
Не окажете ли помощь в составлении одного нехитрого активатора?
Вызываем активатор при входе. Действием REGEX извлекаем нужную подстроку из %player%. Если результат есть - делаем что-то.
 
И всетаки, если есть идеи откуда можна взять значение TPS для сервера, что бы вывести его на переменную, прошу поделится инфой.
Касательно RegEx действия:

Что точно должна обозначать N в плейсхолдер %groupNM% ??
с M всё понятно, это номер группы, на которые ты разделил свою регулярку. Но вот с N как-то не сростается. Если N по идее должна обозначать номер буквы в этой регулярке, тоесть
есть 3 группы, в каждой по 5 букв:
%group42% = начинать из 4-й буквы второй группы
то оно не работает.
Если %group02%, то начинает со второй группы, как и должно быть! Но добавляя N становится как-то мутно...

P.S. И что если у тебя к примеру больше 9-ти групп + надо начать выбор там из 150+ буквы ? В каком формате тогда должен быть плейсхолдер ?
 
Что точно должна обозначать N
Номер вхождения заданной подстроки. Есть regex:{(\S+) (\d+)}, значит в исходных данных input:{Lyosha12 5 Esbrime 8} будет два вхождения. Соответственно, Lyosha12 5 и Esbrime 8. А в них будет по 2 группы - так как были указаны скобки, которые, по сути, в REGEX в данном случае ничего не делают, но действию дают основания считать, что N0- это 5, а N1 - это 8.
P.S. И что если у тебя к примеру больше 9-ти групп + надо начать выбор там из 150+ буквы ? В каком формате тогда должен быть плейсхолдер ?
"Всё, что вы хотели спросить, но боялись" :D
 
Назад
Верх