Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Тогда загляни на dev.bukkit, в тикеты. Я там сотню как создал предложений, так она там и лежит бесхознаямне постоянно не хватало дополнительных активаторов и действий

"Никогда не думай, что твой код работает, не проверив" (с) Lyosha12.Я не проверял, но по логике должно работать.
- VAR_SET=id:temp_var value:%var:var%
- VAR_CLEAR=id:var
# ...
-VAR_SET=id:var value:temp_var
- VAR_CLEAR=id:temp_var
- VAR_SET=id:temp_player value:%var:player%
- VAR_CLEAR=id:player
# ...
-VAR_SET=id:var value:temp_player
- VAR_CLEAR=id:temp_player
%var:player% => %player% => Lyosha12
А за рассылку платишь ты)Кто-то пересёк твой регион, и сразу СМСка на телефон: ATTENTION! У ВАС ВТОРЖЕНИЕ!
О, сколько же я алиасов позапрещал без этого активатораДобавил ещё один активатор FLIGHT


"... на указанный в аргументе" добавить бы.Этот активатор срабатывает, когда игрок меняет режим полёта.
Как вариант, элитру можно запретить вставлять в слот ARMOR с помощью INVENTORY_CLICK.Как насчёт элитры?
Я ПРЯМ ТОЛЬКО ЧТО СОБИРАЛСЯ НАБИРАТЬ ТЕКСТ ЧТО БЫ ПРЕДЛОЖИТЬ ЭТОТ АКТИВАТОР!
Допустим, строю я триатлон. Бег, полёт, плаванье. Или что-то в этом роде. Игрок просто положит элитру один раз и забудет про неё. В зоне полёта она пригодится, а в других её нужно отрубать. Но не перемещать же её из слота в слот? Костыли жеКак вариант, элитру можно запретить вставлять в слот ARMOR с помощью INVENTORY_CLICK.

Ну не знаю как на счет СмС, но SendMailTransferProtocol вполне бесплатный! Достаточно просто зарегать ящик, даже на G-mail, затем активировать там какую-то функцию и всё. Пользуйся!А за рассылку платишь ты)
А можна ли добавить флаг, проверяющий эти же состояние??
Это я про SMS. Если, конечно, у тебя позволяют ресурсы рассылать SMS'ки, то, будь я ярым задротом с крутым регионом в полмиллиона блоков, на котором куча всего понастроено без привата, я был бы очень рад таким оповещениямвполне бесплатный

Ну это же просто пример! Возможности бесграничны... Можна понадобавлять флагов, реагирующих на падение ОЗУ, нагрузки на CPU, ДДосы.... Можна добавить флаг, срабатывающий в последний момент при выключении сервера и соединить это действие в рассылкой, что бы всегда сразу же быть вкурсе когда твой сервер упал... Что угодно.Это я про SMS. Если, конечно, у тебя позволяют ресурсы рассылать SMS'ки, то, будь я ярым задротом с крутым регионом в полмиллиона блоков, на котором куча всего понастроено без привата, я был бы очень рад таким оповещениям![]()
Зачёт./ПРИЗЫВ АДМИНА ПО СМС!
Поэтому, когда держал сервер, переименовывал ReActions им же в списке плагинов на "MultiPlugin"Возможности бесграничны


Флаг не получиться сделать. Нет такого состояния игрока. Но это и не нужно. Ведь, с помощью этого активатора вы уже будете знать, когда игрок летает, а когда нет. Как только игрок взлетает, то сохраняйте это состояние в переменную и уже её сравнивайте с тем, что вам необходимо, да хоть зацикливайте.А можна ли добавить флаг, проверяющий эти же состояние??
Что бы запустить активатор, имеющий флаг проверки активности флая, и зациклить его. И в каждом цикле, пока флай активен, снимать плату или что-то вроде...
Есть выход из положения:А я хотел именно текст "%player%". Нужно добавить хоть что-нибудь, что позволит запретить разворачивание плейсхолдера.
EXEC
test_var:
actions:
- cmd_op=react add exec testa
- cmd_op=react group testa test2
- cmd_op=react add testa a REGEX input:{%_player%} regex:{(^\%)_(.*)(\%)}
- cmd_op=react add testa a message %%group02%%
EXEC:
testa:
actions:
- REGEX=input:{%_player%} regex:{(^\%)_(.*)(\%)}
- message=%%group02%%
- WAIT=time:100ms
Это много мелких действий, поэтому необходимо добавлять их по отдельности, чтобы выполнить это. Вот список действий, которые необходимо добавить в плагин:Добавить действие очистки указаных entity в загруженых чанках, исключая области WG регионов.
Можно сделать флаг, проверяющий кол-во entity в чанке, где расположен игрок.Добавить флаг, проверяющий кол-во entity в загруженых чанках..
Флаг не получиться сделать. Нет такого состояния игрока. Но это и не нужно. Ведь, с помощью этого активатора вы уже будете знать, когда игрок летает, а когда нет. Как только игрок взлетает, то сохраняйте это состояние в переменную и уже её сравнивайте с тем, что вам необходимо, да хоть зацикливайте.
FLIGHT
qwerty1
flight: TRUE
actions:
- VAR_PLAYER_SET=id:123 value:%flight%
- EXECUTE=qwerty2
qwerty2
flight: FALSE
actions:
- VAR_PLAYER_SET=id:123 value:%flight%
EXEC
qwerty3
flags
- VAR_COMPARE=id:123 value:true
actions:
- MONEY_PAY
- WAIT=60s
- EXECUTE=qwerty3
Как раз придумал этот вариант через час после того, как лёг спать. Действительно же: если активатор ни для кого не выполняется, то и временной переменной %player% не будет!Есть выход из положения:

Костылииии. Там что-то с параллельностью:Решил.
Could not pass event CommandEvent to ReActions v0.9.11
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at me.fromgate.reactions.event.EventManager.raiseCommandEvent(EventManager.java:216) [ReActions.jar:?]
at me.fromgate.reactions.RAListener.onPlayerCommand(RAListener.java:321) [ReActions.jar:?]
at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.PlayerConnection.handleCommand(PlayerConnection.java:1346) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:1189) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
Caused by: java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source) ~[?:1.8.0_131]
at java.util.ArrayList$Itr.next(Unknown Source) ~[?:1.8.0_131]
at me.fromgate.reactions.activators.Activators.activate(Activators.java:285) ~[?:?]
at me.fromgate.reactions.RAListener.onCommandActivator(RAListener.java:421) ~[?:?]
at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.11.2.jar:git-Spigot-38ddb34-c19c293]
... 25 more
Задержка не помогает?Костылииии. Там что-то с параллельностью:
Так немного лучше будет:Я не совсем прослеживаю логику.
FLIGHT:
qwerty:
flight: ANY
actions:
- VAR_PLAYER_SET=id:123 value:%flight%
EXEC:
qwerty3:
flags:
- VAR_COMPARE=id:123 value:true
actions:
- MONEY_PAY
- WAIT=60s
- EXECUTE=qwerty3