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

Плагин [ADMIN] Re:ReActions | Простейший скриптовый плагин (1.20.6+)

Для чистоты эксперемента взял чистый сервер только с 1 плагином вписал команду "/react create BLOCK_CLICK test location:world,13,63,29" и следом "/react reload"
вот что выдало - https://pastebin.com/GdrZvMJH
Неправильно сохранялся материал. Поправил, теперь должно работать. Также нужно поправить в конфиге уже существующий материал. Вместо прописывания location:... теперь можно ввести location:%view%, и вставится координаты, куда сейчас смотришь.
 
как работать с командами, я что то совсем не понимаю
PRECOMMAND:
1test:
actions:
- MESSAGE=Вот послушай %args%
- TP=lol
regex: false
command: test
console_allowed: true
Вот как у меня все выглядит, не работает совсем
 
как работать с командами, я что то совсем не понимаю

Вот как у меня все выглядит, не работает совсем
Работает, просто не работает с несколькими аргументами, как это было раньше. Так или иначе, добавил опцию starts - если поставить true, команда будет проверяться не на полное соответствие, а на наличие в начале текста из command.

Если собираешься делать новую команду - советую попробовать новую систему команд в commands.yml. Она позволяет создавать аргументы с автозаполнением(по нажатию tab), активировать EXEC-активаторы в зависимости от введенных аргументов.
 
Работает, просто не работает с несколькими аргументами, как это было раньше. Так или иначе, добавил опцию starts - если поставить true, команда будет проверяться не на полное соответствие, а на наличие в начале текста из command.

Если собираешься делать новую команду - советую попробовать новую систему команд в commands.yml. Она позволяет создавать аргументы с автозаполнением(по нажатию tab), активировать EXEC-активаторы в зависимости от введенных аргументов.
Я попытался протестировать и опять ноль результата

commands.yml
Код:
example:
  command: test
  exec: fq
activators.yml
Код:
EXEC:
  fq:
    actions:
    - MESSAGE=Слушай вот - %args%
    - TP=lol
 
Попробуй последний билд.
Да, теперь все работает, но можно ли как то передавать аргументы после команды.
Например чтобы передовать название для активатора, (пишем /fq test1 и активируется следующая команда /react create BLOCK_CLICK test1...) чтобы упростить создание однотипных актеваторов.
 
Да, теперь все работает, но можно ли как то передавать аргументы после команды.
Например чтобы передовать название для активатора, (пишем /fq test1 и активируется следующая команда /react create BLOCK_CLICK test1...) чтобы упростить создание однотипных актеваторов.
%arg1%, %arg2%, %argN% - N'ый аргумент отдельно
%args% - все аргументы
%argscount% - количество аргументов
%args1%, %args2%, %argsN% - все аргументы после N'ого аргумента
%prefix% - префикс(в "/minecraft:kill" это "minecraft")
%label% - команда после префикса
%arg0% - префикс + команда
%command% - вся строка команды
 
А это при каких обстоятельствах вышло? оО
Не заметил при каких именно но это это было и при перезагрузке, сейчас после новой версии все более менее.
Спустя столько ошибок и попыток получилось сделать первую "реакцию"
Ты там говорил про авторизацию через там, так вот команда вся красная пусть и работает)
Код:
quest:
  command: quest
  alias:
  - q
  prefix: animals
  register: true
  override: false
  tab: true
  permission: animals.cat
  exec: err
  backup: err
  args:
    'true *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: tq
    'false *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: fq
    'start *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: sq
    'end *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: eq
 
Не заметил при каких именно но это это было и при перезагрузке, сейчас после новой версии все более менее.
Спустя столько ошибок и попыток получилось сделать первую "реакцию"
Ты там говорил про авторизацию через там, так вот команда вся красная пусть и работает)
Код:
quest:
  command: quest
  alias:
  - q
  prefix: animals
  register: true
  override: false
  tab: true
  permission: animals.cat
  exec: err
  backup: err
  args:
    'true *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: tq
    'false *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: fq
    'start *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: sq
    'end *':
      tab: true
      ignore_after: true
      permission: admin.quest
      exec: eq
Очень странно. А с консоли как?
0ddc9a88a22a7bea863f00ea73963b2c.png
 
Помню в старом реакшенсе была ошибка, когда выдаешь предмет, который хранится в переменной, если в лоре этого предмета есть перенос строки "\n", это так и вставлялось, текстом, а не переносом, это в новой версии не исправляли?
 
Помню в старом реакшенсе была ошибка, когда выдаешь предмет, который хранится в переменной, если в лоре этого предмета есть перенос строки "\n", это так и вставлялось, текстом, а не переносом, это в новой версии не исправляли?
Это исправляли в оригинальном, но вместе с этим обновлением стало невозможным использовать знак $. Все из-за текущей системы плейсхолдеров - с одной стороны она сделана неплохо, с другой же её довольно сложно как-либо модифицировать и исправлять. Увы, не знаю, как именно это работает сейчас.
 
Это исправляли в оригинальном, но вместе с этим обновлением стало невозможным использовать знак $. Все из-за текущей системы плейсхолдеров - с одной стороны она сделана неплохо, с другой же её довольно сложно как-либо модифицировать и исправлять. Увы, не знаю, как именно это работает сейчас.
Я сейчас на своем сервере использую последнюю оригинальную версию, эта ошибка не исправлена.
 
Кинул тебе маааааленький такой пулл-реквест от нечего делать.

А если серьёзно, посмотрел я бегло плагин. Расписывать по коду ничего не буду, напишу лишь одно - мне кажется, или у тебя пробелов слишком много от границы? По стандарту 4 пробела, у тебя то ли 6, то ли 8, не понятно.
 
А если серьёзно, посмотрел я бегло плагин. Расписывать по коду ничего не буду, напишу лишь одно - мне кажется, или у тебя пробелов слишком много от границы? По стандарту 4 пробела, у тебя то ли 6, то ли 8, не понятно.
Это табы, но у гитхаба свой взгляд на их размер.
 

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

Назад
Верх