Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 16 июл 2013.

  1. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    imDaniX
    Обычные юзеры тут не в помощь, наверно. Дождитесь ответа разработчиков плагина, или отпишитесь им в ЛС
     
  2. Mr Hosting
  3. maxdikiy

    maxdikiy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    Плейсхолдер флага очень полезная вещь. Вот, как я когда-то использовал его:
    Код:
      exec_get_player_donate:
        flags:
        - FLAG_SET=GROUP:default GROUP:fly GROUP:vip GROUP:vipp GROUP:god GROUP:mvp
        GROUP:mvpp GROUP:creative GROUP:arch GROUP:glarch GROUP:moderator GROUP:youtube
        GROUP:mladm GROUP:admin GROUP:pgl GROUP:gl GROUP:creator
        actions:
        - CMD_CONSOLE=say &eИгрок &a%player% &eимеет донат &6&l%GROUP_FLAG%
        reactions: []
    
     
  4. Lomank

    Lomank Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Lomank
    Кстати да, можно просто отдельный плейсхолдер сделать, а плейсхолдер %_flag% ещё пригодится. :)
     
  5. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Проверяйте. Я ещё вчера добавил забыл написать.

    #211
    • Флаги будут создавать дополнительный временный плейсхолдер <FLAG_NAME>_FLAG_VAL, который будет содержать результат проверки данного флага (true / false)
    • Добавлен флаг HEALTH — проверка здоровья игрока
    • Команда /react add теперь работает (должна ;)) на bukkit 1.7.10.
    • Исправлена ошибка, связанная с несовместимостью API разных версий spigot, проявлявшая себя периодически при стрельбе из лока, бросании зелий и т.п.
    • Информация о регистрации команд, при старте сервера, объедина в одно сообщение.
     
  6. Lomank

    Lomank Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Lomank
    Плейсхолдер %<FLAG_NAME>_FLAG_VAL% не всегда срабатывает почему-то. Бывает просто нераскрытый плейсхолдер показывает. Не знаю с чем это связано.
     
  7. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Хм.. Посмотрю.
     
  8. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Немного переделал генератор сайта с докуентацией.
    Теперь он вытягивает последний билд с CircleCI, поэтому он всегда (ну может с небольшой задержкой) доступен тут: http://reactions.fromgate.me/downloads/ReActions-1.0-SNAPSHOT.jar
     
  9. Koyot

    Koyot Активный участник Пользователь

    Баллы:
    68
    [20:02:05] [Server thread/ERROR]: Could not pass event BlockClickEvent to ReActions v0.10.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at me.fromgate.reactions.event.EventManager.raiseBlockClickEvent(EventManager.java:486) [ReActions.jar:?]
    at me.fromgate.reactions.RAListener.onPlayerInteract(RAListener.java:401) [ReActions.jar:?]
    at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_161]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_161]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) [JavaPluginLoader$1.class:1.7.10-1614.58]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [RegisteredListener.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:507) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:492) [SimplePluginManager.class:1.7.10-1614.58]
    at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:223) [CraftEventFactory.class:1.7.10-1614.58]
    at net.minecraft.server.management.ItemInWorldManager.func_73078_a(ItemInWorldManager.java:429) [mx.class:?]
    at net.minecraft.network.NetHandlerPlayServer.func_147346_a(NetHandlerPlayServer.java:861) [nh.class:?]
    at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:60) [jo.class:?]
    at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:9) [jo.class:?]
    at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
    at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1023) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_161]
    Caused by: java.lang.NoSuchMethodError: com.sk89q.worldguard.LocalPlayer.getAssociation(Ljava/util/List;)Lcom/sk89q/worldguard/domains/Association;
    at me.fromgate.reactions.module.wgbridge.WGBridge6x.isPlayerIsMember(WGBridge6x.java:163) ~[?:?]
    at me.fromgate.reactions.externals.RAWorldGuard.isPlayerIsMember(RAWorldGuard.java:131) ~[?:?]
    at me.fromgate.reactions.flags.FlagRegion.checkFlag(FlagRegion.java:52) ~[?:?]
    at me.fromgate.reactions.flags.Flags.check(Flags.java:114) ~[?:?]
    at me.fromgate.reactions.flags.Flags.checkFlag(Flags.java:142) ~[?:?]
    at me.fromgate.reactions.flags.Flags.checkAllFlags(Flags.java:156) ~[?:?]
    at me.fromgate.reactions.flags.Flags.checkFlags(Flags.java:148) ~[?:?]
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:151) ~[?:?]
    at me.fromgate.reactions.activators.BlockClickActivator.activate(BlockClickActivator.java:83) ~[?:?]
    at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:231) ~[?:?]
    at me.fromgate.reactions.activators.Activators.activate(Activators.java:330) ~[?:?]
    at me.fromgate.reactions.RAListener.onBlockClickActivator(RAListener.java:612) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_161]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_161]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.58]
    ... 24 more

    BLOCK_CLICK:
    bc:
    block-type: ''
    click-type: RIGHT
    flags:
    - ITEM=type:4439
    - REGION_MEMBER=%worldguard_region_name%
    actions:
    - CANCEL_EVENT=true

    В чём беда? PlaceHolderApi работает, данная переменная в сочетании с другими флагами работает. Флаг REGION работает. А REGION_OWNER и REGION_MEMBER выдают вот это
     
  10. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Тут беда: org.bukkit.craftbukkit.v1_7_R4.
     
  11. VRovo213

    VRovo213 Активный участник Пользователь

    Баллы:
    66
    а тут?
     
  12. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Скорее всего это связано с тем, что самого флага не дошла проверка.
    Т.е. если флагов 3, а второй в списке вернул false, то неотработавшей считается вся конструкция. Собственно так оно и есть.
    Я могу сделать полный перебор, но первый вариант оптимальнее с точки зрения производительности.
     
  13. Koyot

    Koyot Активный участник Пользователь

    Баллы:
    68
    Я ничего не понял, в java я не понимаю ничего. Не посоветуете ли коим образом это можно исправить?
     
  14. Saharo4ek

    Saharo4ek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    tin
    Никак
     
  15. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Стремиться к новой версии сервера.
     
  16. Lomank

    Lomank Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Lomank
    О, тогда всё отлично. Сделал активатор с 6 флагами для теста, запилил на них реакции. Всё гладко.

    Я всё хотел спросить про активатор COMMAND.
    О нём мало написано на reactions.fromgate.ru, а точнее о функциях override и regex. Я бы хотел узнать, как сделать нормальную команду, то бишь:
    Когда вводишь другую команду, содержащую текст из созданной, чтобы она не активировалась.
    А также при неправильном вводе аргументов выдавался синтаксис.
    Просто когда в активаторе используются "*" при указании команды, она работает как надо (почти), но если ввести без определённого аргумента, команда ничего не выдаст.
    Если это не сделать, то может для активатора COMMAND сделать строку syntax? Если это возможно. То бишь при несоблюдении количества аргументов, выдаётся значение этой строки.
     
  17. AtomicScience

    AtomicScience Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    День добрый!

    У меня вопрос: можно ли получить доступ к переменным плагина через плейсхолдеры PAPI? То есть, создать плейсхолдер-переменную для использования в сторонних плагинах
     
  18. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    imDaniX
    Можно. Только нужно установить модуль в PAPI
    http://rubukkit.org/threads/mech-fu...-inache-bukkitdev.41857/page-184#post-1450939
     
  19. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    imDaniX
    @fromgate, проблемище остается. Раньше думал, что оно мне не будет сильно мешать, но оказалось иначе.
    Уже писал - в действии REGEX в input нельзя использовать символ $.
    Код:
    Could not pass event MessageEvent to ReActions v0.11.0
    org.bukkit.event.EventException: null
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1391]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) [patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:500) [patched_1.12.2.jar:git-Paper-1391]
        at me.fromgate.reactions.event.EventManager.raiseMessageEvent(EventManager.java:435) [ReActions-1.0-SNAPSHOT.jar:?]
        at me.fromgate.reactions.util.listeners.RaListener.onChatCommand(RaListener.java:144) [ReActions-1.0-SNAPSHOT.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor736.execute(Unknown Source) [?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) [patched_1.12.2.jar:git-Paper-1391]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) [patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:515) [patched_1.12.2.jar:git-Paper-1391]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:497) [patched_1.12.2.jar:git-Paper-1391]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1387) [patched_1.12.2.jar:git-Paper-1391]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1302) [patched_1.12.2.jar:git-Paper-1391]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [patched_1.12.2.jar:git-Paper-1391]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_151]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_151]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
    Caused by: java.lang.IllegalArgumentException: Illegal group reference: group index is missing
        at java.util.regex.Matcher.appendReplacement(Matcher.java:819) ~[?:1.8.0_151]
        at java.util.regex.Matcher.replaceAll(Matcher.java:955) ~[?:1.8.0_151]
        at java.lang.String.replaceAll(String.java:2223) ~[?:1.8.0_151]
        at me.fromgate.reactions.util.Variables.replaceTempVars(Variables.java:345) ~[?:?]
        at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholders(Placeholders.java:60) ~[?:?]
        at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholderButRaw(Placeholders.java:49) ~[?:?]
        at me.fromgate.reactions.actions.Actions.executeActions(Actions.java:183) ~[?:?]
        at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:161) ~[?:?]
        at me.fromgate.reactions.activators.MessageActivator.activate(MessageActivator.java:129) ~[?:?]
        at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:231) ~[?:?]
        at me.fromgate.reactions.activators.Activators.activate(Activators.java:330) ~[?:?]
        at me.fromgate.reactions.util.listeners.RaListener.onMessageEvent(RaListener.java:645) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor789.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1391]
        ... 20 more
     
  20. Christmas

    Christmas Активный участник Пользователь

    Баллы:
    66
    Почему может не работать плагин в доп мирах? Все как положено сохраняется, но не работает. В основном мире же все работает.
    И 2-ое. Почему /react add tpbut(пример) a TP %here% всегда возвращает false? Если в ручную писать коорды, то все норм.

    UPD: С доп.мирами разобрался.
     
    Последнее редактирование: 24 апр 2018
  21. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Вообще странно очень. Регулярно этим пользуюсь. Перепроверю сегодня.
     

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