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

UPD: Что-то пошло нетак =(

Код:
COMMAND:
  TEST:
    override: true
    regex: false
    command: TEST
    flags:
    - REGION=world.__global__
    actions:
    - MESSAGE=Всё ок =)
    reactions:
    - MESSAGE=Что-то пошло нетак =(

Если убрать из флага [world.] и оставить просто __global__, то работает во всех мирах, в __global__ регионе.
Если оставить имя мира [world.] , то флаг неотрабатывает и "Что-то пошло нетак =(".

Недочёт или задумка? Надеюсь, что недочёт ;)

ЛастБилд RA и WE/WG, Spigot 1.12.1
 
UPD: Что-то пошло нетак =(

Код:
COMMAND:
  TEST:
    override: true
    regex: false
    command: TEST
    flags:
    - REGION=world.__global__
    actions:
    - MESSAGE=Всё ок =)
    reactions:
    - MESSAGE=Что-то пошло нетак =(

Если убрать из флага [world.] и оставить просто __global__, то работает во всех мирах, в __global__ регионе.
Если оставить имя мира [world.] , то флаг неотрабатывает и "Что-то пошло нетак =(".

Недочёт или задумка? Надеюсь, что недочёт ;)
Это недочёт. Исправлю.
 
Build #148
Кажеться исправил. Я ещё не успел всё проверить. Отпишитесь, как работает!
 
Build #150
  • Добавлен Флаг SEL_BLOCKS
  • Проверяет количество блоков в выделенной области (Выделение выполняется с помощью команд плагина WorldEdit).
  • Если указаная величина блоков меньше проверяемой, то флаг срабатывает
  • Плейсхолдер: %selblocks% показывает количество блоков в выделенной области
  • Пример: Если количество выделенной области <= 20000, то будут выполняться actions, иначе - reactions
flags:
- SEL_BLOCKS=20000
 
Хочу чтобы можно было написав игроком /cmd op player в консоле писалась команда /op player, но не работает.

Cmd1:
override: true
regex: true
command: cmd
flags:
- PERM=my.helper
actions:
- cmd_console=%Args%
- MESSAGE=&d&l** &fВы выполнили команду от имени консоли - &d/%Args%&f.
 
Хочу чтобы можно было написав игроком /cmd op player в консоле писалась команда /op player, но не работает.

Cmd1:
override: true
regex: true
command: cmd
flags:
- PERM=my.helper
actions:
- cmd_console=%Args%
- MESSAGE=&d&l** &fВы выполнили команду от имени консоли - &d/%Args%&f.
Возможно так:

Код:
  Cmd1:
    override: true
    regex: true
    command: cmd:cmd arg1:op arg2:*
    flags:
    - PERM=my.helper
    actions:
    - cmd_console=%arg1% %arg2%
    - MESSAGE=&d&l** &fВы выполнили команду от имени консоли - &d/%arg1% %arg2%&f.
 
Как исправить эту ошибку - часто крутится в консоле

[05:16:23] [Server thread/ERROR]: Could not pass event ProjectileHitEvent to ReActions v0.10.2
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-6d16e64-87b9f46]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-6d16e64-87b9f46]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callProjectileHitEvent(CraftEventFactory.java:759) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.EntityArrow.t_(EntityArrow.java:224) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.World.entityJoinedWorld(World.java:1607) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.World.g(World.java:1582) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.World.tickEntities(World.java:1425) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.WorldServer.tickEntities(WorldServer.java:597) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:785) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot.jar:git-Spigot-6d16e64-87b9f46]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144]
Caused by: java.lang.NoSuchMethodError: org.bukkit.event.entity.ProjectileHitEvent.getHitEntity()Lorg/bukkit/entity/Entity;
at me.fromgate.reactions.event.EventManager.raiseProjectileHitEvent(EventManager.java:573) ~[?:?]
at me.fromgate.reactions.RAListener.onProjectileHitEvent(RAListener.java:325) ~[?:?]
at sun.reflect.GeneratedMethodAccessor228.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_144]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_144]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-6d16e64-87b9f46]
... 14 more
 
Последнее редактирование:
Как исправить эту ошибку - часто крутится в консоле
Я вроде бы что-то уже исправлял на этот счёт. Судя по листингу, у вас старая версия плагина. Обновите. Если снова появится ошибка, пришлите новую информацию о ней.
 
Я создал активатор который запрещает перемещать книгу в инвентаре, но этот активатор работает на любой предмет, почему?
Код:
INVENTORY_CLICK:
  no_MenuItemClick:
    click-type: ANY
    action-type: ANY
    inventory-type: ANY
    slot-type: QUICKBAR
    item: type:book
    actions:
    - cancel_event=true
 
Возможно ли проверить наличие региона в радиусе N-блоков от координат игрока?
 
Я создал активатор который запрещает перемещать книгу в инвентаре, но этот активатор работает на любой предмет, почему?
Код:
INVENTORY_CLICK:
  no_MenuItemClick:
    click-type: ANY
    action-type: ANY
    inventory-type: ANY
    slot-type: QUICKBAR
    item: type:book
    actions:
    - cancel_event=true
Плюсую, что-то нетак с INVENTORY_CLICK. При создании командой активатора
Код:
/ra add inventory_click test_inventory_click
- выходит ошибка. А активатор срабатывает на любой предмет в указанном инвентаре.
 
Плюсую, что-то нетак с INVENTORY_CLICK. При создании командой активатора
Код:
/ra add inventory_click test_inventory_click
- выходит ошибка. А активатор срабатывает на любой предмет в указанном инвентаре.
При создании активатора действительно есть ошибка. На счёт срабатывания активатора на любой предмет, это тоже есть. Этим ошибкам уже около 4-х месяцев. Спасибо, что обнаружили. Я их уже исправил.
Но новый build я пока не делаю. Сейчас я занимаюсь небольшим обновлением плагина. Скоро залью на сервер. Ожидайте.
 
После подключение WorldEdit к нашему плагину я немножко расширил возможности ReActions. Было желание усложнить жизнь гриферам. Поэтому представляю новые возможности плагина:

Build #151

ФЛАГИ:
  • Изменён флаг с SEL_BLOCKS на WE_SEL_BLOCKS
  • Добавлен флаг WE_SUPERPICKAXE: Проверяет, не включена ли суперкирка у игрока. Возможные значения true/false
  • Добавлен флаг WE_TOOLCONTROL: Проверяет, не включен ли инструмент выделения у игрока. Возможные значения true/false
  • Добавлен флаг REGION_IN_RADIUS: Проверяет существование региона в радиусе от игрока. Возможные значения <число>
ДЕЙСТВИЯ:
  • Добавлено действие WE_SUPERPICKAXE: Включает/выключает суперкирку у игрока. Пример: WE_SUPERPICKAXE=value:<true|false> player:<player>)
  • Добавлено действие WE_TOOLCONTROL: Включает/выключает инструмент для выделения у игрока. Пример: WE_TOOLCONTROL=value:<true|false> player:<player>
АКТИВАТОРЫ:
Все изменения, которые я добавил в плагин не были проверены в полной мере. На это нужно много времени. Поэтому, говорите о багах. Будем постепенно исправлять.

Чуть не забыл. А в курсе ли вы что в действии MOB_SPAWN была заложена возможность спавнить мобов с одним пассажиром? Я не знал, обнаружил это в коде плагина. Я немного пошаманил и теперь можно создавать многоэтажных мобов. Пример:
Код:
- MOB_SPAWN=type:ZOMBIE:WOLF:PARROT:SLIME:POLAR_BEAR:BAT
Последний моб в списке будет на земле.

ФУУУУХ!
 
После подключение WorldEdit к нашему плагину я немножко расширил возможности ReActions. Было желание усложнить жизнь гриферам. Поэтому представляю новые возможности плагина:

Build #151

ФЛАГИ:
  • Изменён флаг с SEL_BLOCKS на WE_SEL_BLOCKS
  • Добавлен флаг WE_SUPERPICKAXE: Проверяет, не включена ли суперкирка у игрока. Возможные значения true/false
  • Добавлен флаг WE_TOOLCONTROL: Проверяет, не включен ли инструмент выделения у игрока. Возможные значения true/false
  • Добавлен флаг REGION_IN_RADIUS: Проверяет существование региона в радиусе от игрока. Возможные значения <число>
ДЕЙСТВИЯ:
  • Добавлено действие WE_SUPERPICKAXE: Включает/выключает суперкирку у игрока. Пример: WE_SUPERPICKAXE=value:<true|false> player:<player>)
  • Добавлено действие WE_TOOLCONTROL: Включает/выключает инструмент для выделения у игрока. Пример: WE_TOOLCONTROL=value:<true|false> player:<player>
АКТИВАТОРЫ:
Все изменения, которые я добавил в плагин не были проверены в полной мере. На это нужно много времени. Поэтому, говорите о багах. Будем постепенно исправлять.

Чуть не забыл. А в курсе ли вы что в действии MOB_SPAWN была заложена возможность спавнить мобов с одним пассажиром? Я не знал, обнаружил это в коде плагина. Я немного пошаманил и теперь можно создавать многоэтажных мобов. Пример:
Код:
- MOB_SPAWN=type:ZOMBIE:WOLF:PARROT:SLIME:POLAR_BEAR:BAT
Последний моб в списке будет на земле.

ФУУУУХ!
Отлично! ЖИРНЫЙ ПЛЮС +
 
Наверняка это вопрос уже задавали, так что извините за спам. Как сделать, что бы игрокам не выводились сообщения об их телепортации?
 
Наверняка это вопрос уже задавали, так что извините за спам. Как сделать, что бы игрокам не выводились сообщения об их телкпортации?

В конфиге есть строчка:
upload_2017-10-21_15-4-43.png
Удалить оттуда действие 'tp' и перезагрузиться
 
Не подскажите, как действием IF_ELSE проверить наличие пермишена у игрока?
 
Назад
Верх