1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

  1. Soul_KRT

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

    Баллы:
    76
    Тоесть вам нужно, чтобы вводило в чат команду CMD и тем самым запускало другой активатор?
    Зачем использовать такой запуск другого активатора, если есть EXEC.
    Почитайте в документации о его возможностях. Что не понятно - говорите, помогу :)
     
  2. BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    1) %getLocXYZ% нет в плейсхолдерах
    2) REGEX на true поставил... Собственно ничего...
     
  3. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Если Вы включили эту функцию, то нужно составить регулярное выражение. Конечно ничего не будет работать.
     
  4. BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    @Lyosha12
    Как сделать так, что бы MESSAGE показывал такие знаки как: "#" и ":"????
    у меня вот так:
    Код:
        - MESSAGE=&7= = = = = = = = = = = = = = = = =
        - MESSAGE=&7Сложность - &cСложно
        - MESSAGE=&7= = = = = = = = = = = = = = = = =
    
    нужно вот этот '-' заменить на ':'
     
  5. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Возьмите в кавычки действие: 'MESSAGE=...'
     
  6. BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    ПРЕКРАСЕНА!! СПАСИБА!!!
    Спасибо тебе большое!!!! :good::good:
    @Lyosha12
    Подскажи как сделать кулдаун на /msg?
    Я сделал кулдаун на /call
    Код:
      call:
        override: true
        regex: true
        command: cmd:call arg1:*
        flags:
        - DELAY_PLAYER=id:call player:%player% set-time:10s
        actions:
        - cmd=call %args1%
        reactions:
        - message=&eЖди еще &c%delay-left-ss%&e секунд.
        - cancel_event=true
    
    В чем проблема с msg? В том, что если вводить чисто "/msg NICK", то работает кулдаун, а если вводить дальнейшее сообщение, то не работает! (к примеру "/msg NICK привет, как дела?"
     
  7. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Вы опять неправильно используете регулярные выражения. Пользуйтесь этим парсером: http://regex101.com/
     
  8. bugagav

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

    Баллы:
    63
    Имя в Minecraft:
    bugagav
    version: 0.9.9/4

    не работает действие item_slot

    [14:50:57] [Server thread/ERROR]: Could not pass event CommandEvent to ReActions v0.9.9/4
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at me.fromgate.reactions.event.EventManager.raiseCommandEvent(EventManager.java:212) [ReActions.jar:?]
    at me.fromgate.reactions.RAListener.onPlayerCommand(RAListener.java:316) [ReActions.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1127) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:970) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_73]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_73]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:718) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_73]
    Caused by: java.lang.NullPointerException
    at me.fromgate.reactions.actions.ActionItems.setInventorySlot(ActionItems.java:81) ~[?:?]
    at me.fromgate.reactions.actions.ActionItems.execute(ActionItems.java:56) ~[?:?]
    at me.fromgate.reactions.actions.Action.executeAction(Action.java:73) ~[?:?]
    at me.fromgate.reactions.actions.Actions.performAction(Actions.java:182) ~[?:?]
    at me.fromgate.reactions.actions.Actions.executeActions(Actions.java:176) ~[?:?]
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:147) ~[?:?]
    at me.fromgate.reactions.activators.CommandActivator.activate(CommandActivator.java:97) ~[?:?]
    at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:230) ~[?:?]
    at me.fromgate.reactions.activators.Activators.activate(Activators.java:288) ~[?:?]
    at me.fromgate.reactions.RAListener.onCommandActivator(RAListener.java:416) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[1.8.6.spigot.jar:git-Spigot-044d928-e8c6403]
    ... 26 more
     
  9. snr93

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

    Баллы:
    88
    хотелось бы узнать, планируется ли версия под 1.9, и если да, то когда
     
  10. IIIeX

    IIIeX Активный участник

    Баллы:
    61
    Имя в Minecraft:
    IIIeX
    заметил что вышло несколько фиксов плагина... ошибка при флаге REGION_MEMBER всё равно осталась...
    Может кто подсказать, может можно как-то обойтись другим вариантом, проверить состоит игрок в регионе или нет?

    Вот новая ошибка:
    Код:
    [21:18:24] [Server thread/ERROR]: Could not pass event ButtonEvent to ReActions v0.9.9/4
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at me.fromgate.reactions.event.EventManager.raiseButtonEvent(EventManager.java:192) [ReActions.jar:?]
        at me.fromgate.reactions.RAListener.onPlayerInteract(RAListener.java:343) [ReActions.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:463) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_73]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_73]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_73]
    Caused by: java.lang.NoSuchMethodError: com.sk89q.worldguard.LocalPlayer.getAssociation(Lcom/sk89q/worldguard/protection/regions/ProtectedRegion;)Lcom/sk89q/worldguard/domains/Association;
        at me.fromgate.reactions.module.wgbridge.WGBridge6x.isPlayerIsMember(WGBridge6x.java:159) ~[?:?]
        at me.fromgate.reactions.externals.RAWorldGuard.isPlayerIsMember(RAWorldGuard.java:132) ~[?:?]
        at me.fromgate.reactions.flags.FlagRegion.checkFlag(FlagRegion.java:44) ~[?:?]
        at me.fromgate.reactions.flags.Flags.check(Flags.java:111) ~[?:?]
        at me.fromgate.reactions.flags.Flags.checkFlag(Flags.java:137) ~[?:?]
        at me.fromgate.reactions.flags.Flags.checkAllFlags(Flags.java:151) ~[?:?]
        at me.fromgate.reactions.flags.Flags.checkFlags(Flags.java:143) ~[?:?]
        at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:144) ~[?:?]
        at me.fromgate.reactions.activators.ButtonActivator.activate(ButtonActivator.java:64) ~[?:?]
        at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:230) ~[?:?]
        at me.fromgate.reactions.activators.Activators.activate(Activators.java:288) ~[?:?]
        at me.fromgate.reactions.RAListener.onButton(RAListener.java:384) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[vanilla.jar:git-Spigot-e4d4710-e1ebe52]
        ... 27 more
     
  11. SnIPer107

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

    Баллы:
    66
    Имя в Minecraft:
    SnIPer107
    подскажите пожалуйста, как в активаторе MOB_KILL в mob-type указать сразу всех мобов, а не по отдельности?
    что произойдет, если вызвать активатор exec из активатора pvp_kill, если активатор exec имеет такой вид:

    Код:
    EXEC:
      pvp_change1:
        flags:
        - var_player_greater=id:pvp-score value:%var:top1%
        actions:
        - var_set=id:pvp-top5-score value:%var:pvp-top4-score%
        - var_set=id:pvp-top5-name value:%var:pvp-top4-name%
    
        - var_set=id:pvp-top4-score value:%var:pvp-top3-score%
        - var_set=id:pvp-top4-name value:%var:pvp-top3-name%
    
        - var_set=id:pvp-top3-score value:%var:pvp-top2-score%
        - var_set=id:pvp-top3-name value:%var:pvp-top2-name%
    
        - var_set=id:pvp-top2-score value:%var:pvp-top1-score%
        - var_set=id:pvp-top2-name value:%var:pvp-top1-name%
    
        - var_set=id:pvp-top1-score value:%varp:pvp-score%
        - var_set=id:pvp-top1-name value:%player%
    Что произойдет быстрее, если вызвать активатор exec для двух игроков в одном тике. Будет ли установлена задержка для данного активатора против вызова этого активатора в этом же тике?
     
  12. qDeath

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

    Баллы:
    66
    Как сделать так, что бы не пускало в рг?

    ======
    Код:
      2_in:
        region: test
        flags:
        - LEVEL=2
        actions:
        - SOUND=NOTE_PLING
        reactions:
        - MESSAGE=&eНеобходимо иметь  2 лвл
        - POTION=type:JUMP level:1000 time:5 ambient:true
        - POTION=type:SLOW level:1000 time:5 ambient:true
        - POTION=type:BLINDNESS level:1000 time:5 ambient:true
        - SOUND=NOTE_BASS
        - BACK=2

    ====

    Если прыгать и приседать, то ты можешь пробраться в рг. Даже если добавить через потион анти прыжок и ходьба. Если использовать "TP=loc", то он тп в одну точку, а не назад от рг. Т.е если ты наткнулся на рг в одном конце карты, а точка тп на другом конце карты, то тебя тп далеко от твоего места соприкосновения с рг.

    Что делать? Как реализовать?
     
  13. Soul_KRT

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

    Баллы:
    76
    Можно сделать такую фигню: весь этот регеон сделать внутри другого регеона, который диаметром на 1 блок дальше. Обязательно огородить стенами внутренний регеон вплотную.
    Далее сделать так, чтобы при входе в большой регион - телепортировало в 1 точку. Это будет входом в нужный вам регион. Он просто в него входит, если лвл 2 - он проходит, если лвл не 2 - ему прописывает /back и он возвращается на то место, из которого он вошёл в этот регеон.
    Реализовать такое достаточно легко - удачи ;-)
     
  14. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Если делать по-Вашему, то лучше будет сохранять текущие координаты входа, а уж потом телепортировать, если что-то не так.
    Эффективнее будет использовать полигональное выделение и городить нужный регион полым квадратом из одного блока толщиной.
    При использовании такого метода нужно не забывать и про регион сверху\снизу - подкопы и влёты сверху никто не отменял.
     
  15. BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    Код:
     [23:41:05] [Server thread/ERROR]: Could not pass event ButtonEvent to ReActions v0.9.9
    org.bukkit.event.EventException
     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[paper.jar:git-PaperSpigot-d709888-d3e0b6f]
     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[paper.jar:git-PaperSpigot-d709888-d3e0b6f]
     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [paper.jar:git-PaperSpigot-d709888-d3e0b6f]
     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [paper.jar:git-PaperSpigot-d709888-d3e0b6f]
     at me.fromgate.reactions.event.EventManager.raiseButtonEvent(EventManager.java:192) [ReActions.jar:?]
     at me.fromgate.reactions.RAListener.onPlayerInteract(RAListener.java:343) [ReActions.jar:?]
     at sun.reflect.GeneratedMethodAccessor167.invoke(Unknown Source) ~[
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:147) ~[?:?]
     at me.fromgate.reactions.activators.ButtonActivator.activate(ButtonActivator.java:64) ~[?:?]
     at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:230) ~[?:?]
     at me.fromgate.reactions.activators.Activators.activate(Activators.java:28[IMG]http://rubukkit.org/emoticons:cool.png[/IMG] ~[?:?]
     at me.fromgate.reactions.RAListener.onButton(RAListener.java:384) ~[?:?]
     at sun.reflect.GeneratedMethodAccessor593.invoke(Unknown Source) ~[?:?]
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_72]
     at java.lang.reflect.Method.invoke(Method.java:49[IMG]http://rubukkit.org/emoticons:cool.png[/IMG] ~[?:1.8.0_72]
     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[paper.jar:git-PaperSpigot-d709888-d3e0b6f]
     ... 26 more
    
     
  16. WEBZEN

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

    Баллы:
    66
    Имя в Minecraft:
    JERRY
    Возможно-ли сделать через этот плагин, чтобы после смерти игрок появлялся не на спавне, а на заданной мною точкой?
     
  17. BrainRTP

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

    Баллы:
    76
    Имя в Minecraft:
    BrainRTP
    Да.
    Активатор: PLAYER_DEATH (читай документацию)
     
  18. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Да. Активатор PLAYER_RESPAWN и действие tp=loc:<Ваша локация>
     
  19. Soul_KRT

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

    Баллы:
    76
    Или cmd_op=tppos координаты ;)
     
  20. WEBZEN

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

    Баллы:
    66
    Имя в Minecraft:
    JERRY
    Создал активатор, локацию, все совместил - но почему-то после смерти все равно телепортируется на спавн.

    PLAYER_RESPAWN:
    activator:
    death-cause: PVP
    flags: []
    actions: []
    - tp=loc:heal
    reactions: []

    В чем я провинился ?
     

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