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

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

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

  1. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    @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
    

    Поставил версию 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 для просмотра твоей почты.
    
     
  2. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Вот ещё что-то вылезло:
    Код:
    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: []
    
    Интересно то, что ошибка появляется не всегда. Заметил, что это происходит, если я вошёл и тут же вышел из региона. Оставался в нём примерно столько, сколько требуется от входа в регион, высотой в один блок, до прыжка из него.
     
    Последнее редактирование: 11 авг 2015
  3. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    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 игрока. Один игрок поднимает вещь, а всем остальным отправляется сообщение, что он что-то поднял. Но не ему.
    Код:
        - MESSAGE=%player% что-то поднял player:{region:room but:{player:%player% !item_inventory:{type:1 amount:1}}}
    Получилось даже расширить определение... Если можно, сделайте возможность указывать параметры игроков, соответствуя которым, они не получат данное сообщение :)
     
  4. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    @fromgate, у меня есть какое-то количество камня. Как мне заменить его на такое же количество земли?
     
  5. PYRO

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

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

    ps: таким образом сделал шоп, выгружающий стаки руды из инвентаря за 1 присест (разгружал стаками естественно)
     
  6. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    @fromgate, как отменить бросок эндерпёрла?
    Был такой вариант, но 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, а возможно ли проигрывать эффект не только в центре блока, на котором стоит игрок?
    Интересно, что при установке 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? Или так нельзя делать ни с одним эффектом?
     
    Последнее редактирование: 11 авг 2015
  7. pasha5018

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

    Баллы:
    76
    Имя в Minecraft:
    tdmackey
    @fromgate, можешь немного поменять Плейсходер "RANDOM" - неудобно когда в нескольких активаторах используешь одни и те же слова, а потом что-то надо добавить и добавляешь в каждый по отдельности.
    Хотелось бы чтобы все было в отдельном файле
    RANDOM:
    mob:
    - zombie
    - pig
    - ...
    item:
    - ...
    %RANDOM:r=item% - берет значение из конфига Random.yml
     
  8. rukaban96

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

    Баллы:
    76
    Я че думал , может быть если смысл сделать возможность отгрузки активаторов-регионов , и подгружать когда нужно , 1 пример в голову пришел... быть может сэкономит ресурсы иногда
    К примеру есть арена , вход на нее через кнопку которая проводит все вычисления и в переменную выводит статус арены (идет бой или нет) и такая же кнопка на выходе с чуть другими условиями ,если к примеру на арене боя нет то активатор отключать а в начале боя включать...Хотя можно и еxe периодически запускать для региона.....
     
  9. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Используй глобальную переменную в качестве константы.

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

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

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

    В общем, всё то, что запускается после них, уже может содержать противодействия.
    @fromgate, как можно заставить жителей убегать от меня или следовать за мной\в какую-то точку? Чтобы сделать своеобразный метод контроля.
     
  10. boomcss1

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

    Баллы:
    76
    Имя в Minecraft:
    Pup
    help!Что не так?
    Код:
    ITEM_CLICK:
      baz:
        item: 417 1 name:{&4калаш} lore:{&6вали всех\nнахрен}
        actions:
        - SHOOT=distance:10 damage:1-20 singlehit:true
    
     
  11. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @boomcss1
    Вот это: 417 1 name:{&4калаш} lore:{&6вали всех\nнахрен}
    Что такое 417, что такое 1... Плагин откуда узнает?
     
  12. boomcss1

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

    Баллы:
    76
    Имя в Minecraft:
    Pup
    Да у меня почему то /i type:IRON_SWORD или ещё что-то пишит что неизвестное название предмета
     
  13. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    /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: []
    
     
  14. boomcss1

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

    Баллы:
    76
    Имя в Minecraft:
    Pup
    Спасибо большое я проверю!
     
  15. pasha5018

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

    Баллы:
    76
    Имя в Minecraft:
    tdmackey
    А есть флаги на меню? К примеру у игрока нет в руке палки и он не видит определенный предмет из меню.
     
  16. rukaban96

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

    Баллы:
    76
    2 меню с разным содержим сделать не подойдет?
     
  17. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    @fromgate, кстати, а можно сделать динамическое меню? Которое будет обновляться по мере обновления файлов или самого меню посредством перемещения\внесения в него предметов? Если сделать возможность редактирования таким способом, то ChestCommands отойдёт далекооо на второй план!
     
  18. rukaban96

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

    Баллы:
    76
    Короче нашел нашел баг(или у меня руки кривые) при взаимодействии Reactions и Citizens
    Короче
    К npc привязал активатор с действие cmd
    если дать книгу обычную книгу npc после написать /npc equip
    дать зачарованную книгу книгу то выпадет обычная книга ,Которая при правом клике вызывает действие
    MOB_CLICK:
    mob_mudrec:
    mob-type: player
    mob-name: '&6Мудрец'
    actions:
    - cmd=chc open main-menu

    Такое впечатление буд то сама книга становиться активатором как побыла у npc
     
    Последнее редактирование: 13 авг 2015
  19. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Короче, тавтология. Ещё раз и по-русски.
     
  20. rukaban96

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

    Баллы:
    76
    В 2ух словах если дать npc обычную книгу а потом чаренную ,то в руках будет обычная книга(он ее тебе возвращает) , которая выполянет действия прописанные на npc
    На подобии активатора Item_click
     

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