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

Ахтунг! Баги! Пытаемся обойти...

Итак, собственно, сам код:

Код:
DROP:
  dp:
    item: 'type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}'
    flags:
    - VAR_PLAYER_COMPARE=id:tentmenu-open value:{1}
    actions:
    - CANCEL_EVENT=true
    reactions:
    - VAR_TEMP_SET=id:item value:{type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}}

Служит для обхода бага с дропом, смысл: запретить дроп при определённых условиях (когда tentmenu-open = 1), разрешить дроп в остальных случаях. Кажется, можно обойтись обычным actions, но ReActions показываем мне здоровый *РосКомЗапрет*, удаляя дроп при наличии флага, приходится выставлять дроп искуственно.

Но, этот скрипт работает только на 1 предмет, а запрет нужен на ВСЕ предметы, собственно, делать по активатору на каждый предмет - слишком муторно, а удалять дроп - плохая идея, вопрос: что с этим можно делать?

Я уже пытался выставлять id:item vvalue:%item%, но message на это-же событие подсказывает, я выбрасываю не предмет, а переменную %item% (т.е. ничего)
Используя %PLAYER_ITEM_HAND% можно частично решить проблему, копируя предмет до броска, сразу из руки, но это не то...

Остаётся только идея, отменить действие - удалить предмет из инвентаря - разбросать перед Игроком, но это жутко криво и не удобно
 
Можно ли устроить фаст-респаун с координатами смерти игрока? Можно пример? (я не нашел добавления координат в сообщение, слепой, видимо)
 
Плейсхолдер %calc% отказывается работать в последней версии плагина.
Активатор:
Код:
EXEC:
  '2':
    actions:
    - msg=%calc:1+2%
Результат:
upload_2018-8-13_21-51-8.png


UPD:Перерыл весь CircleCi, скачать сотую версию плагина - ошибка осталась. В общем, удалил конфиг плагина, поставил последнюю версию - всё заработало.
 
Последнее редактирование:
Пожалуйста помогите понять что не так, ввожу вроде всё верно:
1) Сначала создаю активатор командой /react add (реагирует на вход игрока в регион-REGION_ENTER) (название активатора - sd-1) (регион-sd)
2)Потом добавляю действия которые должен выполнить активатор командой /react add (название активатора -sd-1) (действие: наложение эффекта от зелий - a potion (тип-type:NIGHT_VISION) (сила зелья - level:5) (время действия - time:10s) (видимость частиц - ambient:false )
Но у меня не чего не работает при входе в регион sd!!! Что не так пишу объясните???
 
Пожалуйста помогите понять что не так, ввожу вроде всё верно:
1) Сначала создаю активатор командой /react add (реагирует на вход игрока в регион-REGION_ENTER) (название активатора - sd-1) (регион-sd)
2)Потом добавляю действия которые должен выполнить активатор командой /react add (название активатора -sd-1) (действие: наложение эффекта от зелий - a potion (тип-type:NIGHT_VISION) (сила зелья - level:5) (время действия - time:10s) (видимость частиц - ambient:false )
Но у меня не чего не работает при входе в регион sd!!! Что не так пишу объясните???
Много чего может быть, неверное написание чего-либо, баги скрипта, баги самого плагина, или, нет доступа к созданию файлов...
Войди в reactions/acticators/activator.yml
И кинь код самого скрипта
 
Можно ли сотворить, чтобы в слотах крафта (и его результата) в инвентаре всегда лежали предметы, например верстаки, не осязаемые, чтобы их нельзя было ни взять, ни выбросить? Хочу двух зайцев убить, запретить крафтить в инвентаре и показать это.
 
Как можно поставить несколько вариантов в block-type, click-type или command?
 
Пожалуйста помогите понять что не так, ввожу вроде всё верно:
1) Сначала создаю активатор командой /react add (реагирует на вход игрока в регион-REGION_ENTER) (название активатора - sd-1) (регион-sd)
2)Потом добавляю действия которые должен выполнить активатор командой /react add (название активатора -sd-1) (действие: наложение эффекта от зелий - a potion (тип-type:NIGHT_VISION) (сила зелья - level:5) (время действия - time:10s) (видимость частиц - ambient:false )
Но у меня не чего не работает при входе в регион sd!!! Что не так пишу объясните???

Попробуй так:
/react add REGION_ENTER sd_1 world.spawn
/react add sd_1 a POTION type:NIGHT_VISION level:5 time:10s ambient:false
 
Ахтунг! Баги! Пытаемся обойти...

Итак, собственно, сам код:

Код:
DROP:
  dp:
    item: 'type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}'
    flags:
    - VAR_PLAYER_COMPARE=id:tentmenu-open value:{1}
    actions:
    - CANCEL_EVENT=true
    reactions:
    - VAR_TEMP_SET=id:item value:{type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}}

Служит для обхода бага с дропом, смысл: запретить дроп при определённых условиях (когда tentmenu-open = 1), разрешить дроп в остальных случаях. Кажется, можно обойтись обычным actions, но ReActions показываем мне здоровый *РосКомЗапрет*, удаляя дроп при наличии флага, приходится выставлять дроп искуственно.

Но, этот скрипт работает только на 1 предмет, а запрет нужен на ВСЕ предметы, собственно, делать по активатору на каждый предмет - слишком муторно, а удалять дроп - плохая идея, вопрос: что с этим можно делать?

Я уже пытался выставлять id:item vvalue:%item%, но message на это-же событие подсказывает, я выбрасываю не предмет, а переменную %item% (т.е. ничего)
Используя %PLAYER_ITEM_HAND% можно частично решить проблему, копируя предмет до броска, сразу из руки, но это не то...

Остаётся только идея, отменить действие - удалить предмет из инвентаря - разбросать перед Игроком, но это жутко криво и не удобно
Я сначала не понял о каком баге идет речь, после того как попробовал использовать активатор DROP, выяснил что ты прав.
Почему бы разработчикам плагина не исправить этот баг?
Как я ни старался, когда ты выбрасываешь предмет, он не выбрасывается, и предмет просто не определяется, так-как он не дропнулся..
Решить проблему мне не удалось. Боюсь это под силу только разработчикам
 
Последнее редактирование:
Много чего может быть, неверное написание чего-либо, баги скрипта, баги самого плагина, или, нет доступа к созданию файлов...
Войди в reactions/acticators/activator.yml
И кинь код самого скрипта
В смысле содержание самого файла activator.yml?? Если да то вот:
REGION_ENTER:
sd-1:
region: sd
actions:
- POTION=type:night_vision level:5 time:10s ambient:true
 
А может быть связано неработоспособность плагина с тем, что у меня ядро сервера spigot-1.8.8-R0.1???
 
Баг:
Не работает %RANDOM:hello,hi,good day%

Возвращает: %RANDOM:hello,hi,good day%
Должен возвращать: hello (или) hi (или) good day
 
Как ограничить количество игроков в регионе?
 
Возможно ли исправить?
Как я понял, конфликтует с плагином Rolecraft. А в чем именно проблема я вникнуть не в силах.
Код:
[18:14:51] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to Rolecraft v3.2.12
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit.jar:git-Bukkit-45c8386]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-45c8386]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) ~[craftbukkit.jar:git-Bukkit-45c8386]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) ~[craftbukkit.jar:git-Bukkit-45c8386]
    at me.fromgate.reactions.util.GodMode.setEventGod(GodMode.java:88) ~[?:?]
    at java.lang.Iterable.forEach(Iterable.java:75) [?:1.8.0_181]
    at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1080) [?:1.8.0_181]
    at me.fromgate.reactions.util.GodMode$1.run(GodMode.java:29) [ReActions.jar:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit.jar:git-Bukkit-45c8386]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:352) [craftbukkit.jar:git-Bukkit-45c8386]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:690) [craftbukkit.jar:git-Bukkit-45c8386]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:371) [craftbukkit.jar:git-Bukkit-45c8386]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:651) [craftbukkit.jar:git-Bukkit-45c8386]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:555) [craftbukkit.jar:git-Bukkit-45c8386]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
    at org.caliog.Rolecraft.XMechanics.Listeners.DamageListener.onPlayerDamagedByEntity(DamageListener.java:154) ~[?:?]
    at org.caliog.Rolecraft.XMechanics.Listeners.DamageListener.onDamage(DamageListener.java:105) ~[?:?]
    at sun.reflect.GeneratedMethodAccessor404.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:296) ~[craftbukkit.jar:git-Bukkit-45c8386]
    ... 14 more
Попробуй отключить проверку на God в конфиге Reactions.

Как ограничить количество игроков в регионе?
Что-то вроде этого
Код:
REGION_ENTER:
  rgLimit:
    region: регион
    flags:
    - region_players=регион/макс_число_игроков
    actions:
    - back=2
 
Назад
Верх