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

Возможно пробивается два события - для левой и правой руки?
Двойное выполнение происходит лишь в случае ПКМ по блоку.
Как сделать рейлган или вообще оружие с эффектом выстрела и полёта снаряда?

Пробую так, но эффект воспроизводиться лишь в loc1
Код:
ITEM_CLICK:
  shooter:
    item: type:BLAZE_ROD
    actions:
    - message=Пиф-паф
    - EFFECT=eff:SPARK draw:line loc:{loc1:here loc2:view} type:burst
    - VELOCITY=vector:-1,-1,-1 kick:true
    - SHOOT=damage:1 run:{activator:shootexec playeronly:false}
    - message=player:%shooter% text:{&6%targettype% %targetname% %targetloc%}
 
А что это такое?
Может будет работать следующим образом:
Код:
- EFFECT=eff:SPARK draw:line loc:{loc1:%eye% loc2:%view%} type:burst
Я пробовал так. Для вызова эффектов использую плагин PlayEffect .
Командой
Код:
/play SPARK draw:line loc:here loc2:view
всё выполняется как надо, а вот в действии активатора как то не могу разобраться.
 
Вот так должно работать:
Код:
    - EFFECT=eff:SPARK num:10 draw:line loc:%PLAYER_LOC_EYE% loc2:%PLAYER_LOC_VIEW%
У меня работает.
Параметр num можно не использовать
 
Теперь ReActions настолько крут, что мне проще продолжать учить Джаву, чем поспевать за обновлениями Т,Т
 
привет ребят. уже 2 часа долблюсь в плагин, не пойму в чем дело. я хочу сделать чтобы игроки телепортировались на /spawn когда у них в руках 3 яблока, если у них нет 3 яблока телепорт не происходил. а у меня если взять в руки яблоки то и ввести /spawn то все норм забирает, а если яблок нет все равно телепортирует, вот мой активатор из конфига, надеюсь просвятите меня, я просто начинающий в плагине
 

Вложения

  • Безымянный.png
    Безымянный.png
    4,9 КБ · Просмотры: 11
Вот так должно работать:
Код:
    - EFFECT=eff:SPARK num:10 draw:line loc:%PLAYER_LOC_EYE% loc2:%PLAYER_LOC_VIEW%
У меня работает.
Параметр num можно не использовать
Всё отлично работает.

А планируется ли во флаг STATE добавление параметра SWIM? Или же уже имеется возможность проверить плывёт ли игрок или нет.
Дело в том, что видел такой плагин, который добавляет RPG элементы и в нём есть такая функция: когда игрок плывёт - на нём появляются невидимые элитры, ну или просто срабатывает анимация полёта на элитрах в воде, тем самым придавая реалистичный эффект плавания.
привет ребят. уже 2 часа долблюсь в плагин, не пойму в чем дело. я хочу сделать чтобы игроки телепортировались на /spawn когда у них в руках 3 яблока, если у них нет 3 яблока телепорт не происходил. а у меня если взять в руки яблоки то и ввести /spawn то все норм забирает, а если яблок нет все равно телепортирует, вот мой активатор из конфига, надеюсь просвятите меня, я просто начинающий в плагине

Держи:
Код:
COMMAND:
  SpawnCost:
    override: true
    regex: false
    command: spawn
    flags:
    - ITEM=type:APPLE amount:3
    actions:
    - ITEM_REMOVE=type:APPLE amount:3
    - MESSAGE=&aВы телепортировались на спавн. Плата за телепортацию состаляет 3 яблока.
    reactions:
    - MESSAGE=&cДля телепортации Вам необходимо иметь 3 яблока!
    - CANCEL_EVENT=true
 
Последнее редактирование:
если много раз использовать velocity в воздухе то на серверах с запрещенным флаем кикает, а когда игрок снова заходит у него остается флай.
 
Возможно пробивается два события - для левой и правой руки?
Да, всё верно, так и было. Поправил. Теперь будет работать как нужно: build #107


если много раз использовать velocity в воздухе то на серверах с запрещенным флаем кикает, а когда игрок снова заходит у него остается флай.
Попробуйте установить игроку fly в режим выключено, при его входе на сервер
 
Теперь ReActions настолько крут, что мне проще продолжать учить Джаву, чем поспевать за обновлениями Т,Т
Даа... IF_ELSE это конечно же очень крутое расширение границ для реАкшнс...
Осталось сделать возможность сорта по папкам и будет полный феншуй.


Предложение: переименовать действие IF_ELSE в SKRIPT.
У меня подсветка синтаксиса установлена по умолчанию, поэтому решил так расписать это действие. Я переживал, что форматирование действия в таком виде не будет разрешено YML-форматом, но как видно всё замечательно работает. Теперь можно программировать в ReActions, и код будет читабельным.
А табуляция в самом YAML синтаксисе не разрешается, да ??
Мне просто после просмотра кремниевой долины неудобно юзать пробелы :confused:
 
Последнее редактирование:
Предложение: переименовать действие IF_ELSE в SKRIPT.
Не думаю, что это будет верно. До скрипта ему очень далеко.
А табуляция в самом YAML синтаксисе не разрешается, да ??
В notepad++ можно настроить TAB, как 2,4,..n пробелов
 
Предложение: переименовать действие IF_ELSE в SKRIPT.
В conditional statement, CONDITION или COND_STATE
Скачал последний билд реАкшнс, какие то фейлы пошли...
Он не может чего то найти https://pastebin.com/rzS6AFHR

Файл russian.lng в комплекте? В смысле в директории с плагином? Если есть - надо удалить
А табуляция в самом YAML синтаксисе не разрешается, да ??
Мне просто после просмотра кремниевой долины неудобно юзать пробелы :confused:
Да. это просто одно из условий формата YAML. И это правильно, в том плане, что если не придерживаться чего-то одного, то будет путаница, усложнение кода анализирующего строки и т.п.

Вообще это вечный спор "Tabs or Spaces". Я с очень давних времен предпочитаю пробелы и во всех редакторах так себе настраивал.
Очень бесило когда в тексте среди кучи пробелов попадалась парочка табуляций.

Единственное исключение — Word. Там наоборот, табуляция может иметь произвольную длину и это чертовски удобно при форматировании ;)
 
Файл russian.lng в комплекте? В смысле в директории с плагином? Если есть - надо удалить
Да нет, даже с дефолтным джарником и конфигом продолжает сыпать...
Может быть какая-то несовместимость с версиями?? У меня спигот 1.10 (билд #986)
 
Файл russian.lng в комплекте? В смысле в директории с плагином? Если есть - надо удалить
Да нет, даже с дефолтным джарником и конфигом продолжает сыпать...
Может быть какая-то несовместимость с версиями?? У меня спигот 1.10 (билд #986)
У меня такая же проблема и файла russian.lng или english.lng никогда не было. По умолчанию установлен язык english и при этом отказы постоянно сыпятся. Решил проблему, путём установки в конфиге языка на russian. После этого фейлы не сыпятся. Но если вернуть на english, то снова начинаются отказы при загрузке сообщений.
А планируется ли во флаг STATE добавление параметра SWIM? Или же уже имеется возможность проверить плывёт ли игрок или нет.
Дело в том, что видел такой плагин, который добавляет RPG элементы и в нём есть такая функция: когда игрок плывёт - на нём появляются невидимые элитры, ну или просто срабатывает анимация полёта на элитрах в воде, тем самым придавая реалистичный эффект плавания.
Такое уже возмжно реализовать в ReActions, но будет один недостаток, элитры будут видны.
Нужно проверить, есть ли под ногами блок воды и не летает ли игрок и тогда добавить ему в слот элитры. Если нет контакта с водой, то убираем элитры.
 
У меня такая же проблема и файла russian.lng или english.lng никогда не было. По умолчанию установлен язык english и при этом отказы постоянно сыпятся. Решил проблему, путём установки в конфиге языка на russian. После этого фейлы не сыпятся. Но если вернуть на english, то снова начинаются отказы при загрузке сообщений.
Да, теперь перестало сыпать...
Очень хотелось бы видить hover и click евенты в действии MSG
 
У меня такая же проблема и файла russian.lng или english.lng никогда не было. По умолчанию установлен язык english и при этом отказы постоянно сыпятся. Решил проблему, путём установки в конфиге языка на russian. После этого фейлы не сыпятся. Но если вернуть на english, то снова начинаются отказы при загрузке сообщений..

А! Я забыл, что английский тоже пытается загрузиться из файла. Исправлю сегодня.
Вывод этой ошибки был добавлен для того чтобы не забыть перевести какое-то русское сообщение ;)
 
Блин, печально! Когда отсылаю команду
{"text":"текстТекстТекст"}'
, оно принимает префикс {"text":" и суфикс "}' данной команды, как часть этого текста. Хотя в самом тексте и не отображается... Но в следствии, строка текста как бы переполняется и соскакивает на другую строку, на самом деле оставляя ещё много пустого места сверху. Нельзя отослать tellRaw без учета скобок как части текста ??
 
Неверно работают задержки. Вот активатор:
Код:
  delay:
    override: true
    regex: true
    command: delayme
    flags:
    - DELAY_PLAYER=id:dtest set-time:15m
    actions:
    - MESSAGE=&aYES!
    reactions:
    - MESSAGE=&cNO!
Запущен: 00:29:11. Задержка стоит 15 минут, а истекает: 3:29:11.
 
Назад
Верх