Войти или зарегистрироваться

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

Как сделать, чтобы плагин отправлял свои собственные команды?

У меня есть 2-а активатора.

1)


REGION_ENTER:
1_in:
region: test
actions:
- MESSAGE=TITLE
- CMD_CONSOLE=CMD %player% (не работает)

2)


COMMAND:
1_cmd:
override: true
regex: false
command: CMD
actions:
- MESSAGE=i'm noob

Как сделать, чтобы CMD в REGION_ENTER работала?
Тоесть вам нужно, чтобы вводило в чат команду CMD и тем самым запускало другой активатор?
Зачем использовать такой запуск другого активатора, если есть EXEC.
Почитайте в документации о его возможностях. Что не понятно - говорите, помогу :-)
 
Для этого не существует плейсхолдера типа %getLocXYZ%. Придётся заносить в глобальную переменную то, что посчитал рандом, а потом подставлять это в нужное сообщение.

Синтаксис указания команды смотрите. У Вас сейчас (не знаю как работает), но должен быть формат "cmd:<> arg1:<> ag2:<>..." Если хотите более кастомную команду - используйте REGEX.
1) %getLocXYZ% нет в плейсхолдерах
2) REGEX на true поставил... Собственно ничего...
 
@Lyosha12
Как сделать так, что бы MESSAGE показывал такие знаки как: "#" и ":"????
у меня вот так:
Код:
    - MESSAGE=&7= = = = = = = = = = = = = = = = =
    - MESSAGE=&7Сложность - &cСложно
    - MESSAGE=&7= = = = = = = = = = = = = = = = =
нужно вот этот '-' заменить на ':'
 
Возьмите в кавычки действие: 'MESSAGE=...'
ПРЕКРАСЕНА!! СПАСИБА!!!
Спасибо тебе большое!!!! :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 привет, как дела?"
 
В чем проблема с msg? В том, что если вводить чисто "/msg NICK", то работает кулдаун, а если вводить дальнейшее сообщение, то не работает! (к примеру "/msg NICK привет, как дела?"
Вы опять неправильно используете регулярные выражения. Пользуйтесь этим парсером: http://regex101.com/
 
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
 
хотелось бы узнать, планируется ли версия под 1.9, и если да, то когда
 
заметил что вышло несколько фиксов плагина... ошибка при флаге 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
 
подскажите пожалуйста, как в активаторе 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 для двух игроков в одном тике. Будет ли установлена задержка для данного активатора против вызова этого активатора в этом же тике?
 
Как сделать так, что бы не пускало в рг?

======
Код:
  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", то он тп в одну точку, а не назад от рг. Т.е если ты наткнулся на рг в одном конце карты, а точка тп на другом конце карты, то тебя тп далеко от твоего места соприкосновения с рг.

Что делать? Как реализовать?
 
Как сделать так, что бы не пускало в рг?

======
Код:
  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", то он тп в одну точку, а не назад от рг. Т.е если ты наткнулся на рг в одном конце карты, а точка тп на другом конце карты, то тебя тп далеко от твоего места соприкосновения с рг.

Что делать? Как реализовать?
Можно сделать такую фигню: весь этот регеон сделать внутри другого регеона, который диаметром на 1 блок дальше. Обязательно огородить стенами внутренний регеон вплотную.
Далее сделать так, чтобы при входе в большой регион - телепортировало в 1 точку. Это будет входом в нужный вам регион. Он просто в него входит, если лвл 2 - он проходит, если лвл не 2 - ему прописывает /back и он возвращается на то место, из которого он вошёл в этот регеон.
Реализовать такое достаточно легко - удачи ;-)
 
телепортировало в 1 точку
Если делать по-Вашему, то лучше будет сохранять текущие координаты входа, а уж потом телепортировать, если что-то не так.
весь этот регеон сделать внутри другого регеона
Эффективнее будет использовать полигональное выделение и городить нужный регион полым квадратом из одного блока толщиной.
Можно сделать такую фигню: весь этот регеон сделать внутри другого регеона, который диаметром на 1 блок дальше. Обязательно огородить стенами внутренний регеон вплотную.
Далее сделать так, чтобы при входе в большой регион - телепортировало в 1 точку. Это будет входом в нужный вам регион. Он просто в него входит, если лвл 2 - он проходит, если лвл не 2 - ему прописывает /back и он возвращается на то место, из которого он вошёл в этот регеон.
Реализовать такое достаточно легко - удачи ;-)
При использовании такого метода нужно не забывать и про регион сверху\снизу - подкопы и влёты сверху никто не отменял.
 
Код:
 [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
 
Возможно-ли сделать через этот плагин, чтобы после смерти игрок появлялся не на спавне, а на заданной мною точкой?
 
Возможно-ли сделать через этот плагин, чтобы после смерти игрок появлялся не на спавне, а на заданной мною точкой?
Да. Активатор PLAYER_RESPAWN и действие tp=loc:<Ваша локация>
 
Создал активатор, локацию, все совместил - но почему-то после смерти все равно телепортируется на спавн.

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

В чем я провинился ?
 
Назад
Верх