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

@fromgate, вылезло:
Код:
2015-08-10 01:41:11 [INFO] Lyosha12 issued server command: /kill Esbrime
2015-08-10 01:41:12 [SEVERE] Could not pass event PlayerWasKilledEvent to ReActions v0.9.9
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    at me.fromgate.reactions.event.EventManager.raisePVPDeathEvent(EventManager.java:179)
    at me.fromgate.reactions.RAListener.onPlayerDeath(RAListener.java:168)
    at sun.reflect.GeneratedMethodAccessor687.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:361)
    at net.minecraft.server.v1_5_R3.EntityPlayer.die(EntityPlayer.java:294)
    at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:764)
    at net.minecraft.server.v1_5_R3.EntityHuman.damageEntity(EntityHuman.java:684)
    at net.minecraft.server.v1_5_R3.EntityPlayer.damageEntity(EntityPlayer.java:359)
    at org.bukkit.craftbukkit.v1_5_R3.entity.CraftLivingEntity.damage(CraftLivingEntity.java:195)
    at org.bukkit.craftbukkit.v1_5_R3.entity.CraftLivingEntity.damage(CraftLivingEntity.java:180)
    at com.earth2me.essentials.commands.Commandkill.run(Commandkill.java:41)
    at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:111)
    at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:105)
    at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:431)
    at com.earth2me.essentials.Essentials.onCommand(Essentials.java:320)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
    at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:546)
    at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:985)
    at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:901)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
    at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
    at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:215)
    at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
    at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
    at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
    at me.fromgate.reactions.util.item.VirtualItem.toDisplayString(VirtualItem.java:632)
    at me.fromgate.reactions.util.item.ItemUtil.toDisplayString(ItemUtil.java:376)
    at me.fromgate.reactions.actions.ActionItems.setInventorySlot(ActionItems.java:93)
    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.PlayerDeathActivator.activate(PlayerDeathActivator.java:44)
    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.onPVPDeathActivator(RAListener.java:426)
    at sun.reflect.GeneratedMethodAccessor688.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 42 more

Подобная ошибка: "Caused by: unacceptable character '�' (0xFFFD) special characters are not allowedin "<string>", position 31"
Обычно говорит о том, что идёт путаница в кодировках. Точно в UTF-8 сохранён?
Поставил версию 0.9.5/7 на рабочий сервер с перезагрузкой и обратно на 0.9.9 - всё так же не обрабатываются плейсхолдеры. Поставил 0.9.9 на локальный сервер с туториалом 1.6.4 и на старый рабочий сервер 1.5.2 - всё работает отлично. Что за мистика?
@fromgate, для достижения компактности схем, как Вы относитесь к добавлению команды, которая добавляет ко всем местам с локациями указанного файла параметр add-vector? Например:
1) Набираем команду /ra relatively файл.yml static:ИмяЛокации
2) Всем действиям, которые содержат локации, добавляется add-vector, а первоначальная локация заменяется значением из static.

В следствии чего всё будет упираться только в один блок. Переместить координаты этого блока - и переместится вся "конструкция" из телепортов и проверок. Очень удобно, если нужно развернуть схему из сотни локаций на чужом сервере быстро.
@fromgate, не пойму способ использования PlayEffect здесь:
Код:
    - mob_spawn=loc:{RF-Fire-Eggs-1 add-vector:0,-3,0} type:chicken num:1 health:1 name:&6&lBONUS dtheffect:{id:FLAME num:50}
- Не работает
@fromgate, опять переменные сбросились. Вот лог из FZ:
Код:
2015-08-10 18:20:04 19340 3 Статус: Соединение установлено
2015-08-10 18:20:04 19340 3 Статус: Начинаю закачивать C:\Windows\Temp\fz3temp-13\RF-Eggs-SnowBall.yml
2015-08-10 18:20:04 19340 3 Команда: CWD /plugins/ReActions/Activators
2015-08-10 18:20:04 19340 3 Ответ: 250 "/plugins/ReActions/Activators" is the current directory.
2015-08-10 18:20:04 19340 3 Команда: TYPE I
2015-08-10 18:20:04 19340 3 Ответ: 200 Type set to: Binary.
2015-08-10 18:20:04 19340 3 Команда: PASV
2015-08-10 18:20:04 19340 3 Ответ: 227 Entering passive mode (5,135,178,178,158,4).
2015-08-10 18:20:04 19340 3 Команда: STOR RF-Eggs-SnowBall.yml
2015-08-10 18:20:04 19340 3 Ответ: 150 File status okay. About to open data connection.
2015-08-10 18:20:04 19340 3 Ответ: 226 Transfer complete.
2015-08-10 18:20:04 19340 3 Статус: Файл передан успешно, передан 12,6 KB в 1 секунда
Вот время фиксации сброса:
Код:
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §aПерезагрузка произведена. Загружено §2259§a активаторов,§2134§a
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §aлокаций.
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:08 [CLIENT] [INFO] [CHAT] §7[§cVar-Drop§7] §4Variables has dropped at 17:08:00
2015-08-10 18:20:13 [CLIENT] [INFO] [CHAT] §6У тебя есть§c 1 §6новых писем! Введи §c/mail read§6 для просмотра твоей почты.
 
Вот ещё что-то вылезло:
Код:
2015-08-10 17:43:17 [SEVERE] Could not pass event RegionEnterEvent to ReActions v0.9.9
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    at me.fromgate.reactions.event.EventManager.raiseRgEnterEvent(EventManager.java:305)
    at me.fromgate.reactions.event.EventManager.access$1(EventManager.java:300)
    at me.fromgate.reactions.event.EventManager$3$1.run(EventManager.java:292)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
    at me.fromgate.reactions.util.item.VirtualItem.putItemMeta(VirtualItem.java:409)
    at me.fromgate.reactions.util.item.VirtualItem.toMap(VirtualItem.java:210)
    at me.fromgate.reactions.util.item.VirtualItem.toString(VirtualItem.java:615)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.getPlayerInventory(PlaceholderPlayer.java:81)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.processPlaceholder(PlaceholderPlayer.java:28)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholder(Placeholders.java:70)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholders(Placeholders.java:53)
    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.RgEnterActivator.activate(RgEnterActivator.java:60)
    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.onRegionEnter(RAListener.java:399)
    at sun.reflect.GeneratedMethodAccessor592.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 14 more
2015-08-10 17:43:18 [INFO] Disconnecting /88.151.182.128:57085: Protocol error
2015-08-10 17:43:18 [INFO] /88.151.182.128:57085 lost connection
2015-08-10 17:43:19 [SEVERE] Could not pass event RegionEnterEvent to ReActions v0.9.9
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    at me.fromgate.reactions.event.EventManager.raiseRgEnterEvent(EventManager.java:305)
    at me.fromgate.reactions.event.EventManager.access$1(EventManager.java:300)
    at me.fromgate.reactions.event.EventManager$3$1.run(EventManager.java:292)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
    at me.fromgate.reactions.util.item.VirtualItem.putItemMeta(VirtualItem.java:409)
    at me.fromgate.reactions.util.item.VirtualItem.toMap(VirtualItem.java:210)
    at me.fromgate.reactions.util.item.VirtualItem.toString(VirtualItem.java:615)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.getPlayerInventory(PlaceholderPlayer.java:81)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.processPlaceholder(PlaceholderPlayer.java:28)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholder(Placeholders.java:70)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholders(Placeholders.java:53)
    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.RgEnterActivator.activate(RgEnterActivator.java:60)
    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.onRegionEnter(RAListener.java:399)
    at sun.reflect.GeneratedMethodAccessor592.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 14 more
2015-08-10 17:43:20 [SEVERE] Could not pass event RegionEnterEvent to ReActions v0.9.9
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
    at me.fromgate.reactions.event.EventManager.raiseRgEnterEvent(EventManager.java:305)
    at me.fromgate.reactions.event.EventManager.access$1(EventManager.java:300)
    at me.fromgate.reactions.event.EventManager$3$1.run(EventManager.java:292)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
    at me.fromgate.reactions.util.item.VirtualItem.putItemMeta(VirtualItem.java:409)
    at me.fromgate.reactions.util.item.VirtualItem.toMap(VirtualItem.java:210)
    at me.fromgate.reactions.util.item.VirtualItem.toString(VirtualItem.java:615)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.getPlayerInventory(PlaceholderPlayer.java:81)
    at me.fromgate.reactions.placeholders.PlaceholderPlayer.processPlaceholder(PlaceholderPlayer.java:28)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholder(Placeholders.java:70)
    at me.fromgate.reactions.placeholders.Placeholders.replacePlaceholders(Placeholders.java:53)
    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.RgEnterActivator.activate(RgEnterActivator.java:60)
    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.onRegionEnter(RAListener.java:399)
    at sun.reflect.GeneratedMethodAccessor592.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 14 more
2015-08-10 17:43:20 [INFO] Lyosha12 issued server command: /ci Lyosha12
2015-08-10 17:43:20 [INFO] Lyosha12 issued server command: /give Lyosha12 271 1
2015-08-10 17:43:20 [INFO] Lyosha12 issued server command: /give Lyosha12 345 1
2015-08-10 17:43:21 [INFO] инвентарь игрока Lyosha12 очищен.
Когда я проверял этот активатор:
Код:
REGION_ENTER:
  RF-UNLIMITED-Fall:
    region: world_the_end.rf-leave-floor
    flags:
    - var_compare=id:RF-Game-Mode value:UNLIMITED
    - var_player_compare=id:RF-UNLIMITED-In-Game value:1
    actions:
    - var_set=id:RF-Items-Inventory-Fall-0 value:{%PLAYER_INV:0%}
    - var_set=id:RF-Items-Inventory-Fall-1 value:{%PLAYER_INV:1%}
    - var_set=id:RF-Items-Inventory-Fall-2 value:{%PLAYER_INV:2%}
    - var_set=id:RF-Items-Inventory-Fall-3 value:{%PLAYER_INV:3%}
    - var_set=id:RF-Items-Inventory-Fall-4 value:{%PLAYER_INV:4%}
    - var_set=id:RF-Items-Inventory-Fall-5 value:{%PLAYER_INV:5%}
    - var_set=id:RF-Items-Inventory-Fall-6 value:{%PLAYER_INV:6%}
    - var_set=id:RF-Items-Inventory-Fall-7 value:{%PLAYER_INV:7%}
    - var_set=id:RF-Items-Inventory-Fall-8 value:{%PLAYER_INV:8%}
    - var_set=id:RF-Items-Inventory-Fall-9 value:{%PLAYER_INV:9%}
    - var_set=id:RF-Items-Inventory-Fall-10 value:{%PLAYER_INV:10%}
    - var_set=id:RF-Items-Inventory-Fall-11 value:{%PLAYER_INV:11%}
    - var_set=id:RF-Items-Inventory-Fall-12 value:{%PLAYER_INV:12%}
    - var_set=id:RF-Items-Inventory-Fall-13 value:{%PLAYER_INV:13%}
    - var_set=id:RF-Items-Inventory-Fall-14 value:{%PLAYER_INV:14%}
    - var_set=id:RF-Items-Inventory-Fall-15 value:{%PLAYER_INV:15%}
    - var_set=id:RF-Items-Inventory-Fall-16 value:{%PLAYER_INV:16%}
    - var_set=id:RF-Items-Inventory-Fall-17 value:{%PLAYER_INV:17%}
    - var_set=id:RF-Items-Inventory-Fall-18 value:{%PLAYER_INV:18%}
    - var_set=id:RF-Items-Inventory-Fall-19 value:{%PLAYER_INV:19%}
    - var_set=id:RF-Items-Inventory-Fall-20 value:{%PLAYER_INV:20%}
    - var_set=id:RF-Items-Inventory-Fall-21 value:{%PLAYER_INV:21%}
    - var_set=id:RF-Items-Inventory-Fall-22 value:{%PLAYER_INV:22%}
    - var_set=id:RF-Items-Inventory-Fall-23 value:{%PLAYER_INV:23%}
    - var_set=id:RF-Items-Inventory-Fall-24 value:{%PLAYER_INV:24%}
    - var_set=id:RF-Items-Inventory-Fall-25 value:{%PLAYER_INV:25%}
    - var_set=id:RF-Items-Inventory-Fall-26 value:{%PLAYER_INV:26%}
    - var_set=id:RF-Items-Inventory-Fall-27 value:{%PLAYER_INV:27%}
    - var_set=id:RF-Items-Inventory-Fall-28 value:{%PLAYER_INV:28%}
    - var_set=id:RF-Items-Inventory-Fall-29 value:{%PLAYER_INV:29%}
    - var_set=id:RF-Items-Inventory-Fall-30 value:{%PLAYER_INV:30%}
    - var_set=id:RF-Items-Inventory-Fall-31 value:{%PLAYER_INV:31%}
    - var_set=id:RF-Items-Inventory-Fall-32 value:{%PLAYER_INV:32%}
    - var_set=id:RF-Items-Inventory-Fall-33 value:{%PLAYER_INV:33%}
    - var_set=id:RF-Items-Inventory-Fall-34 value:{%PLAYER_INV:34%}
    - var_set=id:RF-Items-Inventory-Fall-35 value:{%PLAYER_INV:35%}
    - var_set=id:RF-Items-Inventory-Fall-36 value:{%PLAYER_INV:helmet%}
    - var_set=id:RF-Items-Inventory-Fall-37 value:{%PLAYER_INV:chestplate%}
    - var_set=id:RF-Items-Inventory-Fall-38 value:{%PLAYER_INV:leggings%}
    - var_set=id:RF-Items-Inventory-Fall-39 value:{%PLAYER_INV:boots%}
    - var_set=id:RF-UNLIMITED-Name-Looser value:%player%
    - WAIT=50ms
    - cmd_console=ci %player% **
    - message=&7[&cRF&7] &bПоражение.
    - TP=loc:RF-Spawn-Loc-%random:1-4% radius:2
    - execute=activator:RF-UNLIMITED-Give-Items-Leader-From-Fall-Player region:world_the_end.rf-leader
    reactions: []
Интересно то, что ошибка появляется не всегда. Заметил, что это происходит, если я вошёл и тут же вышел из региона. Оставался в нём примерно столько, сколько требуется от входа в регион, высотой в один блок, до прыжка из него.
 
Последнее редактирование:
upload_2015-8-10_19-56-35.png
Код:
REGION_ENTER:
  RF-UNLIMITED-Fall:
    region: world_the_end.rf-leave-floor
    flags:
    - var_compare=id:RF-Game-Mode value:UNLIMITED
    - var_player_compare=id:RF-UNLIMITED-In-Game value:1
    actions:
    - var_set=id:RF-Items-Inventory-Fall-0 value:{%PLAYER_INV:0%}
    - var_set=id:RF-Items-Inventory-Fall-1 value:{%PLAYER_INV:1%}
    - var_set=id:RF-Items-Inventory-Fall-2 value:{%PLAYER_INV:2%}
    - var_set=id:RF-Items-Inventory-Fall-3 value:{%PLAYER_INV:3%}
    - var_set=id:RF-Items-Inventory-Fall-4 value:{%PLAYER_INV:4%}
    - var_set=id:RF-Items-Inventory-Fall-5 value:{%PLAYER_INV:5%}
    - var_set=id:RF-Items-Inventory-Fall-6 value:{%PLAYER_INV:6%}
    - var_set=id:RF-Items-Inventory-Fall-7 value:{%PLAYER_INV:7%}
    - var_set=id:RF-Items-Inventory-Fall-8 value:{%PLAYER_INV:8%}
    - var_set=id:RF-Items-Inventory-Fall-9 value:{%PLAYER_INV:9%}
    - var_set=id:RF-Items-Inventory-Fall-10 value:{%PLAYER_INV:10%}
    - var_set=id:RF-Items-Inventory-Fall-11 value:{%PLAYER_INV:11%}
    - var_set=id:RF-Items-Inventory-Fall-12 value:{%PLAYER_INV:12%}
    - var_set=id:RF-Items-Inventory-Fall-13 value:{%PLAYER_INV:13%}
    - var_set=id:RF-Items-Inventory-Fall-14 value:{%PLAYER_INV:14%}
    - var_set=id:RF-Items-Inventory-Fall-15 value:{%PLAYER_INV:15%}
    - var_set=id:RF-Items-Inventory-Fall-16 value:{%PLAYER_INV:16%}
    - var_set=id:RF-Items-Inventory-Fall-17 value:{%PLAYER_INV:17%}
    - var_set=id:RF-Items-Inventory-Fall-18 value:{%PLAYER_INV:18%}
    - var_set=id:RF-Items-Inventory-Fall-19 value:{%PLAYER_INV:19%}
    - var_set=id:RF-Items-Inventory-Fall-20 value:{%PLAYER_INV:20%}
    - var_set=id:RF-Items-Inventory-Fall-21 value:{%PLAYER_INV:21%}
    - var_set=id:RF-Items-Inventory-Fall-22 value:{%PLAYER_INV:22%}
    - var_set=id:RF-Items-Inventory-Fall-23 value:{%PLAYER_INV:23%}
    - var_set=id:RF-Items-Inventory-Fall-24 value:{%PLAYER_INV:24%}
    - var_set=id:RF-Items-Inventory-Fall-25 value:{%PLAYER_INV:25%}
    - var_set=id:RF-Items-Inventory-Fall-26 value:{%PLAYER_INV:26%}
    - var_set=id:RF-Items-Inventory-Fall-27 value:{%PLAYER_INV:27%}
    - var_set=id:RF-Items-Inventory-Fall-28 value:{%PLAYER_INV:28%}
    - var_set=id:RF-Items-Inventory-Fall-29 value:{%PLAYER_INV:29%}
    - var_set=id:RF-Items-Inventory-Fall-30 value:{%PLAYER_INV:30%}
    - var_set=id:RF-Items-Inventory-Fall-31 value:{%PLAYER_INV:31%}
    - var_set=id:RF-Items-Inventory-Fall-32 value:{%PLAYER_INV:32%}
    - var_set=id:RF-Items-Inventory-Fall-33 value:{%PLAYER_INV:33%}
    - var_set=id:RF-Items-Inventory-Fall-34 value:{%PLAYER_INV:34%}
    - var_set=id:RF-Items-Inventory-Fall-35 value:{%PLAYER_INV:35%}
    - var_set=id:RF-Items-Inventory-Fall-36 value:{%PLAYER_INV:helmet%}
    - var_set=id:RF-Items-Inventory-Fall-37 value:{%PLAYER_INV:chestplate%}
    - var_set=id:RF-Items-Inventory-Fall-38 value:{%PLAYER_INV:leggings%}
    - var_set=id:RF-Items-Inventory-Fall-39 value:{%PLAYER_INV:boots%}
    - var_set=id:RF-UNLIMITED-Name-Looser value:%player%
    - WAIT=50ms
    - cmd_console=ci %player% **
    - message=&7[&cRF&7] &bПоражение.
    - TP=loc:RF-Spawn-Loc-%random:1-4% radius:2
    - execute=activator:RF-UNLIMITED-Give-Items-Leader-From-Fall-Player region:world_the_end.rf-leader
    reactions: []

EXEC:
  RF-UNLIMITED-Give-Items-Leader-From-Fall-Player:
    flags:
    - var_compare=id:RF-Game-Mode value:UNLIMITED
    - REGION_PLAYERS=region:world_the_end.rf-leader players:1
    - delay=id:RF-UNLIMITED-Give-Items-Only-1-Leader set-time:50ms
    - '!var_player_compare=id:RF-UNLIMITED-Death value:1'
    - FLAG_SET=!var_compare:{id:RF-Items-Inventory-Fall-0 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-1 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-2 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-3 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-4 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-5 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-6 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-7 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-8 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-9 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-10 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-11 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-12 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-13 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-14 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-15 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-16 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-17 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-18 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-19 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-20 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-21 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-22 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-23 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-24 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-25 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-26 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-27 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-28 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-29 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-30 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-31 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-32 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-33 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-34 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-35 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-36 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-37 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-38 value:{}} !var_compare:{id:RF-Items-Inventory-Fall-39 value:{}}
    actions:
    - message=&7[&cRF&7] &bПолучены предметы от &e%var:RF-UNLIMITED-Name-Looser%&b. region:world_the_end.rf-leader
    - var_set=id:RF-UNLIMITED-Name-Looser value:0
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-0%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-1%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-2%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-3%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-4%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-5%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-6%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-7%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-8%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-9%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-10%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-11%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-12%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-13%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-14%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-15%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-16%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-17%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-18%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-19%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-20%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-21%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-22%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-23%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-24%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-25%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-26%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-27%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-28%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-29%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-30%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-31%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-32%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-33%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-34%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-35%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-36%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-37%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-38%
    - ITEM_GIVE=%var:RF-Items-Inventory-Fall-39%
    - WAIT=50ms
    - var_set=id:RF-Items-Inventory-Fall-0 value:{}
    - var_set=id:RF-Items-Inventory-Fall-1 value:{}
    - var_set=id:RF-Items-Inventory-Fall-2 value:{}
    - var_set=id:RF-Items-Inventory-Fall-3 value:{}
    - var_set=id:RF-Items-Inventory-Fall-4 value:{}
    - var_set=id:RF-Items-Inventory-Fall-5 value:{}
    - var_set=id:RF-Items-Inventory-Fall-6 value:{}
    - var_set=id:RF-Items-Inventory-Fall-7 value:{}
    - var_set=id:RF-Items-Inventory-Fall-8 value:{}
    - var_set=id:RF-Items-Inventory-Fall-9 value:{}
    - var_set=id:RF-Items-Inventory-Fall-10 value:{}
    - var_set=id:RF-Items-Inventory-Fall-11 value:{}
    - var_set=id:RF-Items-Inventory-Fall-12 value:{}
    - var_set=id:RF-Items-Inventory-Fall-13 value:{}
    - var_set=id:RF-Items-Inventory-Fall-14 value:{}
    - var_set=id:RF-Items-Inventory-Fall-15 value:{}
    - var_set=id:RF-Items-Inventory-Fall-16 value:{}
    - var_set=id:RF-Items-Inventory-Fall-17 value:{}
    - var_set=id:RF-Items-Inventory-Fall-18 value:{}
    - var_set=id:RF-Items-Inventory-Fall-19 value:{}
    - var_set=id:RF-Items-Inventory-Fall-20 value:{}
    - var_set=id:RF-Items-Inventory-Fall-21 value:{}
    - var_set=id:RF-Items-Inventory-Fall-22 value:{}
    - var_set=id:RF-Items-Inventory-Fall-23 value:{}
    - var_set=id:RF-Items-Inventory-Fall-24 value:{}
    - var_set=id:RF-Items-Inventory-Fall-25 value:{}
    - var_set=id:RF-Items-Inventory-Fall-26 value:{}
    - var_set=id:RF-Items-Inventory-Fall-27 value:{}
    - var_set=id:RF-Items-Inventory-Fall-28 value:{}
    - var_set=id:RF-Items-Inventory-Fall-29 value:{}
    - var_set=id:RF-Items-Inventory-Fall-30 value:{}
    - var_set=id:RF-Items-Inventory-Fall-31 value:{}
    - var_set=id:RF-Items-Inventory-Fall-32 value:{}
    - var_set=id:RF-Items-Inventory-Fall-33 value:{}
    - var_set=id:RF-Items-Inventory-Fall-34 value:{}
    - var_set=id:RF-Items-Inventory-Fall-35 value:{}
    - var_set=id:RF-Items-Inventory-Fall-36 value:{}
    - var_set=id:RF-Items-Inventory-Fall-37 value:{}
    - var_set=id:RF-Items-Inventory-Fall-38 value:{}
    - var_set=id:RF-Items-Inventory-Fall-39 value:{}
    reactions: []
PLAYER_DEATH:
  RF-UNLIMITED-Player-Death:
    death-cause: ANY
    flags:
    - var_compare=id:RF-Game-Mode value:UNLIMITED
    - var_player_compare=id:RF-UNLIMITED-In-Game value:1
    actions:
    - var_player_set=id:RF-UNLIMITED-Death value:1

    - var_set=id:RF-Items-Inventory-Fall-0 value:{%PLAYER_INV:0%}
    - var_set=id:RF-Items-Inventory-Fall-1 value:{%PLAYER_INV:1%}
    - var_set=id:RF-Items-Inventory-Fall-2 value:{%PLAYER_INV:2%}
    - var_set=id:RF-Items-Inventory-Fall-3 value:{%PLAYER_INV:3%}
    - var_set=id:RF-Items-Inventory-Fall-4 value:{%PLAYER_INV:4%}
    - var_set=id:RF-Items-Inventory-Fall-5 value:{%PLAYER_INV:5%}
    - var_set=id:RF-Items-Inventory-Fall-6 value:{%PLAYER_INV:6%}
    - var_set=id:RF-Items-Inventory-Fall-7 value:{%PLAYER_INV:7%}
    - var_set=id:RF-Items-Inventory-Fall-8 value:{%PLAYER_INV:8%}
    - var_set=id:RF-Items-Inventory-Fall-9 value:{%PLAYER_INV:9%}
    - var_set=id:RF-Items-Inventory-Fall-10 value:{%PLAYER_INV:10%}
    - var_set=id:RF-Items-Inventory-Fall-11 value:{%PLAYER_INV:11%}
    - var_set=id:RF-Items-Inventory-Fall-12 value:{%PLAYER_INV:12%}
    - var_set=id:RF-Items-Inventory-Fall-13 value:{%PLAYER_INV:13%}
    - var_set=id:RF-Items-Inventory-Fall-14 value:{%PLAYER_INV:14%}
    - var_set=id:RF-Items-Inventory-Fall-15 value:{%PLAYER_INV:15%}
    - var_set=id:RF-Items-Inventory-Fall-16 value:{%PLAYER_INV:16%}
    - var_set=id:RF-Items-Inventory-Fall-17 value:{%PLAYER_INV:17%}
    - var_set=id:RF-Items-Inventory-Fall-18 value:{%PLAYER_INV:18%}
    - var_set=id:RF-Items-Inventory-Fall-19 value:{%PLAYER_INV:19%}
    - var_set=id:RF-Items-Inventory-Fall-20 value:{%PLAYER_INV:20%}
    - var_set=id:RF-Items-Inventory-Fall-21 value:{%PLAYER_INV:21%}
    - var_set=id:RF-Items-Inventory-Fall-22 value:{%PLAYER_INV:22%}
    - var_set=id:RF-Items-Inventory-Fall-23 value:{%PLAYER_INV:23%}
    - var_set=id:RF-Items-Inventory-Fall-24 value:{%PLAYER_INV:24%}
    - var_set=id:RF-Items-Inventory-Fall-25 value:{%PLAYER_INV:25%}
    - var_set=id:RF-Items-Inventory-Fall-26 value:{%PLAYER_INV:26%}
    - var_set=id:RF-Items-Inventory-Fall-27 value:{%PLAYER_INV:27%}
    - var_set=id:RF-Items-Inventory-Fall-28 value:{%PLAYER_INV:28%}
    - var_set=id:RF-Items-Inventory-Fall-29 value:{%PLAYER_INV:29%}
    - var_set=id:RF-Items-Inventory-Fall-30 value:{%PLAYER_INV:30%}
    - var_set=id:RF-Items-Inventory-Fall-31 value:{%PLAYER_INV:31%}
    - var_set=id:RF-Items-Inventory-Fall-32 value:{%PLAYER_INV:32%}
    - var_set=id:RF-Items-Inventory-Fall-33 value:{%PLAYER_INV:33%}
    - var_set=id:RF-Items-Inventory-Fall-34 value:{%PLAYER_INV:34%}
    - var_set=id:RF-Items-Inventory-Fall-35 value:{%PLAYER_INV:35%}
    - var_set=id:RF-Items-Inventory-Fall-36 value:{%PLAYER_INV:helmet%}
    - var_set=id:RF-Items-Inventory-Fall-37 value:{%PLAYER_INV:chestplate%}
    - var_set=id:RF-Items-Inventory-Fall-38 value:{%PLAYER_INV:leggings%}
    - var_set=id:RF-Items-Inventory-Fall-39 value:{%PLAYER_INV:boots%}
    - var_set=id:RF-UNLIMITED-Name-Looser value:%player%

    - execute=activator:RF-UNLIMITED-Give-Items-Leader-From-Fall-Player region:world_the_end.rf-leader
    reactions: []
PLAYER_RESPAWN:
  RF-UNLIMITED-Player-Respawn-After-Death:
    death-cause: ANY
    flags:
    - var_compare=id:RF-Game-Mode value:UNLIMITED
    - var_player_compare=id:RF-UNLIMITED-In-Game value:1
    - var_player_compare=id:RF-UNLIMITED-Death value:1
    actions:
    - WAIT=100ms
    - var_player_set=id:RF-UNLIMITED-Death value:0
    - cmd_console=ci %player% **
    - message=&7[&cRF&7] &bПоражение.
    - TP=loc:RF-Spawn-Loc-%random:1-4% radius:2

    - execute=activator:RF-UNLIMITED-Give-Items-Leader-From-Fall-Player region:world_the_end.rf-leader
    reactions: []
Во время их выполнения, как я говорил, наблюдается зависание сервера на 0.5-1 секунду. Если же вызывать их раз 20 за этот промежуток, то весь сервер застопорится как минимум на 20 секунд. А без сохранения вещей в переменную активаторы работают без видимых лагов.
@fromgate, почему удалять сущности можно только в регионе с помощью REGION_CLEAR?
Почему не в локации?
@fromgate, для действия message нужен параметр, который исключает из получателей игроков, для которых выполняется активатор. Например: в комнате 4 игрока. Один игрок поднимает вещь, а всем остальным отправляется сообщение, что он что-то поднял. Но не ему.
YAML:
    - MESSAGE=%player% что-то поднял player:{region:room but:{player:%player% !item_inventory:{type:1 amount:1}}}
Получилось даже расширить определение... Если можно, сделайте возможность указывать параметры игроков, соответствуя которым, они не получат данное сообщение :)
 
@fromgate, у меня есть какое-то количество камня. Как мне заменить его на такое же количество земли?
 
@fromgate, у меня есть какое-то количество камня. Как мне заменить его на такое же количество земли?

не Fromgate, но костыль подскажу:
создаем запускаемое действие "change"
ставим флаг на наличие одного камня в инвентаре,
actions:
- убираем 1 камень
- добавляем 1 землю
- exec "change"
reactions: - сообщение об успешной замене

ps: таким образом сделал шоп, выгружающий стаки руды из инвентаря за 1 присест (разгружал стаками естественно)
 
@fromgate, как отменить бросок эндерпёрла?
не Fromgate, но костыль подскажу:
создаем запускаемое действие "change"
ставим флаг на наличие одного камня в инвентаре,
actions:
- убираем 1 камень
- добавляем 1 землю
- exec "change"
reactions: - сообщение об успешной замене

ps: таким образом сделал шоп, выгружающий стаки руды из инвентаря за 1 присест (разгружал стаками естественно)
Был такой вариант, но EXEC вызывается в следующем тике. Мне же нужно заменить моментально. Задержки недопустимы.
@fromgate, можно ли задать условия выпадения дропа из моба? Например, чтобы моб был под эффектом\стоял\летел или падал?
Ещё немного ошибок:
Код:
2015-08-10 21:20:27 [SEVERE] java.lang.reflect.InvocationTargetException
2015-08-10 21:20:27 [SEVERE]     at sun.reflect.GeneratedMethodAccessor565.invoke(Unknown Source)
2015-08-10 21:20:27 [SEVERE]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2015-08-10 21:20:27 [SEVERE]     at java.lang.reflect.Method.invoke(Unknown Source)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.util.BukkitCompatibilityFix.executeMethodObjectDouble(BukkitCompatibilityFix.java:154)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.util.BukkitCompatibilityFix.setEntityHealth(BukkitCompatibilityFix.java:80)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.actions.ActionHeal.execute(ActionHeal.java:46)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.actions.Action.executeAction(Action.java:73)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.actions.Actions.performAction(Actions.java:182)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.actions.Actions.executeActions(Actions.java:176)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.util.waiter.Task.execute(Task.java:58)
2015-08-10 21:20:27 [SEVERE]     at me.fromgate.reactions.util.waiter.Task.run(Task.java:50)
2015-08-10 21:20:27 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:67)
2015-08-10 21:20:27 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
2015-08-10 21:20:27 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
2015-08-10 21:20:27 [SEVERE]     at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
2015-08-10 21:20:27 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
2015-08-10 21:20:27 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
2015-08-10 21:20:27 [SEVERE]     at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
2015-08-10 21:20:27 [SEVERE] Caused by: java.lang.IllegalArgumentException: Health must be between 0 and 20
2015-08-10 21:20:27 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:73)
2015-08-10 21:20:27 [SEVERE]     ... 18 more

@fromgate, ну когдааа? Я пробовал на одной из предыдущих версий и работало. Не до достижения локации, но работало, что сейчас и нужно. Но на этой версии даже с места не сдвигаюсь :(
Код:
[INFO] [ReActions] Warning! VELOCITY_JUMP action is under construction. In next version of plugin it could be changed, renamed or removed!

@fromgate, а возможно ли проигрывать эффект не только в центре блока, на котором стоит игрок?
@fromgate, действие HEAL не работает. Пробовал аргументы "hp:20", "player:%player%", "player:%player% hp:20" - ни один вариант не восстанавливает HP.
upload_2015-8-10_0-23-51-png.35118
Интересно, что при установке PlayEffect появляются сердечки, но лечение не выполняется. А ещё это:
Код:
2015-08-11 03:35:28 [SEVERE] java.lang.reflect.InvocationTargetException
2015-08-11 03:35:28 [SEVERE]     at sun.reflect.GeneratedMethodAccessor565.invoke(Unknown Source)
2015-08-11 03:35:28 [SEVERE]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2015-08-11 03:35:28 [SEVERE]     at java.lang.reflect.Method.invoke(Unknown Source)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.util.BukkitCompatibilityFix.executeMethodObjectDouble(BukkitCompatibilityFix.java:154)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.util.BukkitCompatibilityFix.setEntityHealth(BukkitCompatibilityFix.java:80)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.actions.ActionHeal.execute(ActionHeal.java:46)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.actions.Action.executeAction(Action.java:73)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.actions.Actions.performAction(Actions.java:182)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.actions.Actions.executeActions(Actions.java:176)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.util.waiter.Task.execute(Task.java:58)
2015-08-11 03:35:28 [SEVERE]     at me.fromgate.reactions.util.waiter.Task.run(Task.java:50)
2015-08-11 03:35:28 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:67)
2015-08-11 03:35:28 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
2015-08-11 03:35:28 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
2015-08-11 03:35:28 [SEVERE]     at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
2015-08-11 03:35:28 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
2015-08-11 03:35:28 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
2015-08-11 03:35:28 [SEVERE]     at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
2015-08-11 03:35:28 [SEVERE] Caused by: java.lang.IllegalArgumentException: Health must be between 0 and 20
2015-08-11 03:35:28 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:73)
2015-08-11 03:35:28 [SEVERE]     ... 18 more

@fromgate, можно ли добавить активатор изменения состояния игрока? Аналогично активатору VARIABLE (который незаменим в больших проектах, кстати спасибо :D), он будет запускаться для игрока, который или присядет, или включит спринт, или... Ну, в общем, думаю, понятно. Придумать аналогию или костыль , который реагировал столь же быстро, как RGENTER, для этого было бы сложно.
@fromgate, предлагаю добавить флаг, который проверял бы, стоит ли игрок на чём-либо или нет. Именно находится в состоянии покоя. Этот флаг можно было бы соединить с WALK_BLOCK и готов фикс для "хождения по воздуху".
@fromgate, всё больше поддаюсь соблазну использовать sidebar для отображения нужных мне переменных, как это делает ScoreboardStats. Однако при этом всё ещё должны быть доступны функции системы счёта игровых событий - команды. При использовании ScoreboardStats возможности для команд (teams) ("огонь по своим", "прозрачность невидимых игроков своей команды" и "цвет команды") перестают работать, а сервер бывало уходил в краш.

Хочу знать: sibebar можно включить только для конкретных игроков? Или же активация возможна только для всего сервера? Если можно, то как скоро Вы сможете приступить к рассмотрению данной функции?
@fromgate, как насчёт к каждому активатору, действию и так далее в документации добавить пример отображения в конфиге? Лично мне, например, сейчас проще написать активатор руками, чем добавлять его по параметрам через чат, что я иногда делаю, та как некоторые новые возможности отличаются по написанию в чате и конфиге.

Писать всё и сразу в конфиг - экономить время. Особенно, если работа идёт на сервере, где полно игроков, которые отвлекают на дела мирские. Не приходится переключаться в игру на добавление незнакомой конструкции; обновлять файл activators.yml для копирования новой конструкции в проект.

В общем, добавление примеров-конфигов повышает КПД :)
@fromgate, тип моба в активаторе MOB_DAMAGE может быть ANY или состоять из нескольких мобов?
@fromgate, почему при указании дробного значения количества дропа у моба не выпадает вообще ничего? Разве не должно округляться меньше четырёх в меньшую, а больше пяти десятых - в большую сторону? На деле выпадает предмет в нулевом количестве.
@fromgate, как можно изменить цвет эффекта SPELL? Или так нельзя делать ни с одним эффектом?
 
Последнее редактирование:
@fromgate, можешь немного поменять Плейсходер "RANDOM" - неудобно когда в нескольких активаторах используешь одни и те же слова, а потом что-то надо добавить и добавляешь в каждый по отдельности.
Хотелось бы чтобы все было в отдельном файле
RANDOM:
mob:
- zombie
- pig
- ...
item:
- ...
%RANDOM:r=item% - берет значение из конфига Random.yml
 
Я че думал , может быть если смысл сделать возможность отгрузки активаторов-регионов , и подгружать когда нужно , 1 пример в голову пришел... быть может сэкономит ресурсы иногда
К примеру есть арена , вход на нее через кнопку которая проводит все вычисления и в переменную выводит статус арены (идет бой или нет) и такая же кнопка на выходе с чуть другими условиями ,если к примеру на арене боя нет то активатор отключать а в начале боя включать...Хотя можно и еxe периодически запускать для региона.....
 
@fromgate, можешь немного поменять Плейсходер "RANDOM" - неудобно когда в нескольких активаторах используешь одни и те же слова, а потом что-то надо добавить и добавляешь в каждый по отдельности.
Хотелось бы чтобы все было в отдельном файле
RANDOM:
mob:
- zombie
- pig
- ...
item:
- ...
%RANDOM:r=item% - берет значение из конфига Random.yml
Используй глобальную переменную в качестве константы.

Но да, соглашусь, что файл переменных нуждается в разделении. Так как если изменять константу на рабочем сервере, где десятки проектов на ReActions - и все использую переменные - что-то изменить в файле руками не выйдет по причине того, что любое изменение тут же будет перезаписано из игры. Просто невозможно сохранить файл и в то же время подгрузить этот новый конфиг в игру.
Я че думал , может быть если смысл сделать возможность отгрузки активаторов-регионов , и подгружать когда нужно , 1 пример в голову пришел... быть может сэкономит ресурсы иногда
К примеру есть арена , вход на нее через кнопку которая проводит все вычисления и в переменную выводит статус арены (идет бой или нет) и такая же кнопка на выходе с чуть другими условиями ,если к примеру на арене боя нет то активатор отключать а в начале боя включать...Хотя можно и еxe периодически запускать для региона.....
Нагрузка соизмерима с количеством вычислений. Если твоя арена использует таймер и EXEC, который вызывает десятки EXEC для всех игроков на арене - бесспорно, какая-то нагрузка есть. Но стоит отключить таймер и поставить во все активаторы переменную, которая означала бы, что активаторы сейчас не должны работать - получится ровно то же, что и выгрузить файл. При проверке флагов всегда будет ступор на переменной, которая означает, что режим должен быть выключен.

Нагрузка же - то, что делает плагин. Чем меньше исполняется - тем меньше нагрузка. Если ты остановишь выполнение всех активаторов данного режима на проверке флагов, выключенном таймере, то сделаешь ровно то же, повторюсь, что и выгрузка файла активаторов из игры.

Но прошу учесть, что создание режимов подобным образом исключает возможность использования противодействий. Сейчас я имею в виду "управляющие органы режима", которые вызывают другие мелкие подсистемы: таймер обратного отсчёта после набора нужного количества участников, убийство моба на арене и выпадение из него нужного лута.

В общем, всё то, что запускается после них, уже может содержать противодействия.
@fromgate, как можно заставить жителей убегать от меня или следовать за мной\в какую-то точку? Чтобы сделать своеобразный метод контроля.
 
help!Что не так?
Код:
ITEM_CLICK:
  baz:
    item: 417 1 name:{&4калаш} lore:{&6вали всех\nнахрен}
    actions:
    - SHOOT=distance:10 damage:1-20 singlehit:true
 
@boomcss1
Вот это: 417 1 name:{&4калаш} lore:{&6вали всех\nнахрен}
Что такое 417, что такое 1... Плагин откуда узнает?
 
@boomcss1
Вот это: 417 1 name:{&4калаш} lore:{&6вали всех\nнахрен}
Что такое 417, что такое 1... Плагин откуда узнает?
Да у меня почему то /i type:IRON_SWORD или ещё что-то пишит что неизвестное название предмета
 
Да у меня почему то /i type:IRON_SWORD или ещё что-то пишит что неизвестное название предмета
/i type:IRON_SWORD - команда Essentials. Type - параметр ReActions. Они никак не связаны, если только ты не сделал активатор по типу этого:
Код:
  Give-Item-Command-G:
    override: true
    regex: true
    command: g .*
    flags:
    - var_player_compare=id:Lyosha12-Own value:1
    actions:
    - cancel_event=true
    - item_give=%args%
    reactions: []
 
/i type:IRON_SWORD - команда Essentials. Type - параметр ReActions. Они никак не связаны, если только ты не сделал активатор по типу этого:
Код:
  Give-Item-Command-G:
    override: true
    regex: true
    command: g .*
    flags:
    - var_player_compare=id:Lyosha12-Own value:1
    actions:
    - cancel_event=true
    - item_give=%args%
    reactions: []
Спасибо большое я проверю!
 
А есть флаги на меню? К примеру у игрока нет в руке палки и он не видит определенный предмет из меню.
 
@fromgate, кстати, а можно сделать динамическое меню? Которое будет обновляться по мере обновления файлов или самого меню посредством перемещения\внесения в него предметов? Если сделать возможность редактирования таким способом, то ChestCommands отойдёт далекооо на второй план!
 
Короче нашел нашел баг(или у меня руки кривые) при взаимодействии Reactions и Citizens
Короче
К npc привязал активатор с действие cmd
если дать книгу обычную книгу npc после написать /npc equip
дать зачарованную книгу книгу то выпадет обычная книга ,Которая при правом клике вызывает действие
MOB_CLICK:
mob_mudrec:
mob-type: player
mob-name: '&6Мудрец'
actions:
- cmd=chc open main-menu

Такое впечатление буд то сама книга становиться активатором как побыла у npc
 
Последнее редактирование:
Короче
К npc привязал активатор с действие cmd
если дать книгу обычную книгу npc после написать /npc equip
дать зачарованную книгу книгу то выпадет обычная книга ,Которая при правом клике вызывает действие
MOB_CLICK:
mob_mudrec:
mob-type: player
mob-name: '&6Мудрец'
actions:
- cmd=chc open main-menu
Короче, тавтология. Ещё раз и по-русски.
 
В 2ух словах если дать npc обычную книгу а потом чаренную ,то в руках будет обычная книга(он ее тебе возвращает) , которая выполянет действия прописанные на npc
На подобии активатора Item_click
 
Назад
Верх