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

v0.9.4/11
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar

Изменения:
- Модифицирована работа с подстановкой переменных. По идее, теперь в плейсхолдере с переменной регистр уже не имеет значения.
- Новый формат предметов должен работать не только 1.8.х но и с 1.5.2, 1.6.х, 1.7.х
Выдача и сохранение предмета в переменную строкой работает. Но не в личную переменную...
Есть ли способ сохранить предмет по номеру слота? Мне нужно сохранить и выдать весь инвентарь, но как? Есть ли плейсхолдер %ITEM_INVENTORY_SLOT<1-40>%?

Как я понял, во флагах нужно указывать уже новый способ описания предмета? Отлично, пора всё переделать! :)
Только почему именно два обратных слеша используется в переносе строки LORE? :confused:
P.S.
Пардон, накосячил с названиями. Личные переменные работают так же исправно, как и глобальные :)
Зачарованные мечи и броня распознаются как надо, но не книги (403).
Хм, как вижу, в этой версии должно быть полное соответствие предмета флагу... Включая прочность и другие описания... Лучше пока что я вернусь на старую версию, а то полно ломающихся уникальных предметов, которые перестали работать...
А, ещё ошибок в логе много:
Код:
2015-06-06 10:39:12 [SEVERE] Could not pass event CommandEvent to ReActions v0.9.4/11
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.raiseCommandEvent(EventManager.java:199)
    at me.fromgate.reactions.RAListener.onPlayerCommand(RAListener.java:306)
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    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 net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:970)
    at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:895)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
    at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
    at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:218)
    at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
    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.IndexOutOfBoundsException: No group 6
    at java.util.regex.Matcher.start(Matcher.java:374)
    at java.util.regex.Matcher.appendReplacement(Matcher.java:831)
    at me.fromgate.reactions.util.Variables.replacePlaceholders(Variables.java:211)
    at me.fromgate.reactions.util.Placeholders.replacePlaceholders(Placeholders.java:110)
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:179)
    at me.fromgate.reactions.activators.CommandActivator.activate(CommandActivator.java:81)
    at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:274)
    at me.fromgate.reactions.activators.Activators.activate(Activators.java:291)
    at me.fromgate.reactions.RAListener.onCommandActivator(RAListener.java:400)
    at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 27 more



2015-06-06 10:39:41 [SEVERE] Could not pass event ExecEvent to ReActions v0.9.4/11
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$1.run(EventManager.java:238)
    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.module.virtualitem.ItemUtil.itemToString(ItemUtil.java:186)
    at me.fromgate.reactions.actions.ActionBlockSet.execute(ActionBlockSet.java:51)
    at me.fromgate.reactions.actions.Action.executeAction(Action.java:75)
    at me.fromgate.reactions.actions.Actions.performAction(Actions.java:198)
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:190)
    at me.fromgate.reactions.activators.ExecActivator.activate(ExecActivator.java:28)
    at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:274)
    at me.fromgate.reactions.activators.Activators.activate(Activators.java:291)
    at me.fromgate.reactions.RAListener.onRegionLeave(RAListener.java:394)
    at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 12 more
 
Последнее редактирование:
Это всё пока девбилды. Не релиз. Т.е. на рабочем сервер использовать нельзя.

Выдача и сохранение предмета в переменную строкой работает. Но не в личную переменную...
Есть ли способ сохранить предмет по номеру слота? Мне нужно сохранить и выдать весь инвентарь, но как? Есть ли плейсхолдер %ITEM_INVENTORY_SLOT<1-40>%?

Как я понял, во флагах нужно указывать уже новый способ описания предмета? Отлично, пора всё переделать! :)
Вообще где можно я старался оставить совместимость. Но в выдаче наборов предметов и (скорее всего) в сравнении придётся переходить на новый способ.




Только почему именно два обратных слеша используется в переносе строки LORE?
Используется сочетание "\n". Только yml'у надо экранировать и писать "\\n"

Зачарованные мечи и броня распознаются как надо, но не книги (403)
Что с книгами? Можно подробнее.

Хм, как вижу, в этой версии должно быть полное соответствие предмета флагу... Включая прочность и другие описания... Лучше пока что я вернусь на старую версию, а то полно ломающихся уникальных предметов, которые перестали работать...

Пока только для тестов ;)
Вообще для того чтобы сравнивать предмет используется такой формат:
Код:
  bsword:
    world: world
    x: 1440
    y: 67
    z: -2135
    flags:
    - ITEM=type:IRON_SWORD name:{Super.*}
    actions:
    - message=&6YES!
    reactions:
    - message=&4NO!

Т.е. если явно указано type, то игнорируется всё кроме него. name и lore поддерживают регулярные выражения. Т.е. в этом примере - это все железные мечи начинающиеся на "Super"

А, ещё ошибок в логе много:
Код:
2015-06-06 10:39:12 [SEVERE] Could not pass event CommandEvent to ReActions v0.9.4/11
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.raiseCommandEvent(EventManager.java:199)
    at me.fromgate.reactions.RAListener.onPlayerCommand(RAListener.java:306)
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    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 net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:970)
    at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:895)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
    at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
    at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:218)
    at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
    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.IndexOutOfBoundsException: No group 6
    at java.util.regex.Matcher.start(Matcher.java:374)
    at java.util.regex.Matcher.appendReplacement(Matcher.java:831)
    at me.fromgate.reactions.util.Variables.replacePlaceholders(Variables.java:211)
    at me.fromgate.reactions.util.Placeholders.replacePlaceholders(Placeholders.java:110)
    at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:179)
    at me.fromgate.reactions.activators.CommandActivator.activate(CommandActivator.java:81)
    at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:274)
    at me.fromgate.reactions.activators.Activators.activate(Activators.java:291)
    at me.fromgate.reactions.RAListener.onCommandActivator(RAListener.java:400)
    at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 27 more

Это мои изменения по плейсхолдерам - переменным. Будем лечить ;)
 
Что с книгами? Можно подробнее.
Не указывается, на что зачарована. Просто тип, количество и мета-данные, которых книга не имеет (0).

Если Вы разрываете шаблон, то каков новый для выдачи случайного предмета из списка? Можно было бы указание параметра random:% сделать "чертой" в описании предмета. После него начинался бы новый и оканчивался на этот же параметр. Ну, можно и к "большим" фигурным скобкам, в которых будет указано описание предмета, а через слеш - его шанс выдачи. Random:{...}/% Random... Смотря, что проще при написании кода или быстрее при его обработке...
 
Последнее редактирование:
@Lyosha12
В общем случайный набор предметов в общем виде выглядит так:
set1:{item1:{<ОписаниеПредмета} item2:{ОписаниеПредмета} item3:{ОписаниеПредмета} chance:50} set2:{item1:{ОписаниеПредмета} item2:{ОписаниеПредмета} item3:{ОписаниеПредмета} chance:50}

Т.е.
ITEM_GIVE set1:{item1:{IRON_SWORD} chance:90} set2:{item1:{DIAMOND_SWORD} chance:10}
будет в одном случае из десяти выдавать алмазный меч, а в остальное время - железный
 
Ясно, по второму варианту, значит :)
 
@Lyosha12 по поводу ошибки, приведенной выше. В именах переменных случайно не используется символ "$" или "\"?

И можно попросить попробовать (на предмет ошибок в логе) вот этот вариант: https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar

(или прислать мне свой файл с переменными)
 
Последнее редактирование:
@Lyosha12 по поводу ошибки, приведенной выше. В именах переменных случайно не используется символ "$" или "\"?

И можно попросить попробовать (на предмет ошибок в логе) вот этот вариант: https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar

(или прислать мне свой файл с переменными)
Доллар я использовал только в предметах, слешей не юзал - только дефисы.
Вот мои переменные:
Код:
lyosha12:
  spleefarea1-ingame: '0'
  admin-inideletedonate: '0'
  spleefflyoffingame: '0'
  spleefingame: '0'
  spleefinyellowline: '0'
  paintball-ingame: '0'
  spleefplayerprotectingame: '0'
  tntrunarea3ingame: '0'
  gotonether: '0'
  saveexp: '1'
  ad: '1'
  spleef-fix-air: '0'
  save-exp: '0'
  marry: '0'
  ptime: '1'
  gotoend: '0'
  test: '0'
  ban-check: '1.0'

Вроде, ошибок нет. Может, я с синтаксисом напортачил при проверках... Но ошибок нету :)
Странно... Таймеры перестали работать...
 
Напишите пожалуйста все атрибуты которые можно применить к предмету, например в действии item_give. А то без свежей документации не узнать что там нового могло появится.
 
Очень странно... Сменил на старую версию - таймеры не работают .-.
Напишите пожалуйста все атрибуты которые можно применить к предмету, например в действии item_give. А то без свежей документации не узнать что там нового могло появится.
Атрибуты узнавай действием message=%PLAYER_ITEM_HAND%
Причина оказалась в синтаксисе таймеров:
time: 0/4 * * * * ?
А надо
time: '0/4 * * * * ?'
Хотя, без кавычек было всегда, с момента создания первого таймера и работало...
 
Напишите пожалуйста все атрибуты которые можно применить к предмету, например в действии item_give. А то без свежей документации не узнать что там нового могло появится.

Соберусь с духом и опишу ;)
Но собственно, как сказал @Lyosha12, %PLAYER_ITEM_HAND% поможет получить текстовое представление любого предмета. Правда, как выяснилось - ещё с волшебными книгами не работает (хотя вроде как должно бы, соответствующую meta я разбирал)
@Lyosha12
Таймеры вообще не трогал. Собственно после реализации я их больше не модифицировал.
@Lyosha12
Вот! Разобрался с книжными энчантами:
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar
 
Случайно запустил без WG:
Код:
2015-06-07 00:44:21 [WARNING] [ReActions] Task #5 for ReActions v0.9.4/13 generated an exception
java.lang.NullPointerException
    at me.fromgate.reactions.externals.RAWorldGuard.isConnected(RAWorldGuard.java:142)
    at me.fromgate.reactions.util.Util.getPlayerList(Util.java:271)
    at me.fromgate.reactions.event.EventManager.raiseExecEvent(EventManager.java:227)
    at me.fromgate.reactions.timer.Timers$2.run(Timers.java:196)
    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)

С описанием проблемка небольшая...
С книгами всё нормально :)
Интересно... Отлучился на минут 10 и ошибка вылезла. Повторил тест для книги, который делал последний раз - ничего. Источник указать не могу .-.
Код:
2015-06-07 01:45:13 [INFO] [0;33;22mинвентарь игрока [0;31;1m [0;31;1mLyosha12[m[0;33;22m очищен.[m
2015-06-07 01:45:38 [INFO] [WorldEdit] Using external NmsBlock for this version: CBXNmsBlock_v152_2
2015-06-07 01:45:50 [INFO] [0;33;22mинвентарь игрока [0;31;1m [0;31;1mLyosha12[m[0;33;22m очищен.[m
2015-06-07 01:50:00 [INFO] CONSOLE: Forcing save..[m
2015-06-07 01:50:00 [INFO] CONSOLE: Save complete.[m
2015-06-07 01:55:00 [INFO] CONSOLE: Forcing save..[m
2015-06-07 01:55:00 [INFO] CONSOLE: Save complete.[m
2015-06-07 01:55:56 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: 0
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NibbleArray.detectAndProcessTrivialArray(NibbleArray.java:27)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NibbleArray.<init>(NibbleArray.java:123)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.a(ChunkRegionLoader.java:343)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.a(ChunkRegionLoader.java:97)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.loadChunk(ChunkRegionLoader.java:86)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.a(ChunkRegionLoader.java:41)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkProviderServer.loadChunk(ChunkProviderServer.java:178)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:106)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:84)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.CraftWorld.getChunkAt(CraftWorld.java:240)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.util.Util.getEntities(Util.java:146)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.actions.ActionClearRegion.execute(ActionClearRegion.java:48)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.actions.Action.executeAction(Action.java:75)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.actions.Actions.performAction(Actions.java:198)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.actions.Actions.executeActivator(Actions.java:190)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.activators.ExecActivator.activate(ExecActivator.java:28)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.activators.Activator.executeActivator(Activator.java:274)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.activators.Activators.activate(Activators.java:291)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.RAListener.onRegionLeave(RAListener.java:394)
2015-06-07 01:55:56 [SEVERE]     at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
2015-06-07 01:55:56 [SEVERE]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2015-06-07 01:55:56 [SEVERE]     at java.lang.reflect.Method.invoke(Unknown Source)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
2015-06-07 01:55:56 [SEVERE]     at me.fromgate.reactions.event.EventManager$1.run(EventManager.java:238)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:58)
2015-06-07 01:55:56 [SEVERE]     at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:509)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
2015-06-07 01:55:56 [SEVERE] java.lang.NullPointerException
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTBase.a(SourceFile:109)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTTagCompound.write(SourceFile:25)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTTagList.write(SourceFile:26)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTBase.a(SourceFile:114)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTTagCompound.write(SourceFile:25)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTBase.a(SourceFile:114)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTTagCompound.write(SourceFile:25)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTBase.a(SourceFile:114)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.NBTCompressedStreamTools.a(SourceFile:81)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.a(ChunkRegionLoader.java:210)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.ChunkRegionLoader.c(ChunkRegionLoader.java:198)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.FileIOThread.b(SourceFile:29)
2015-06-07 01:55:56 [SEVERE]     at net.minecraft.server.v1_5_R3.FileIOThread.run(SourceFile:22)
2015-06-07 01:55:56 [SEVERE]     at java.lang.Thread.run(Unknown Source)
Вижу что-то про чанки. Может, из-за того, что на локалке запускал, оперативки не хватило при сохранении?
 

Вложения

  • 2015-06-07_00.50.02.png
    2015-06-07_00.50.02.png
    94,9 КБ · Просмотры: 8
  • 2015-06-07_00.50.05.png
    2015-06-07_00.50.05.png
    96,5 КБ · Просмотры: 8
@Lyosha12
По поводу ошибки идей нет. Там идёт перебор мобов находящихся в определенном чанке. Толи баккит не тот список отдал, толи... В общем глюк какой-то.

Про lore, сделал немного по другому:
https://dl.dropboxusercontent.com/u/64799811/ReActions/ReActions.jar

Теперь вместо "\\n" сохраняется "\n" (как и задумывалось изначально). Ну и соответственно при описании предмета тоже нужно писать "\n".
Это также касается книг.
Кстати. В книгах (в описании страниц) "\n" обозначает переход на следующую страницу.
А вот перенос строки обозначается сочетанием "&z" - это мое "изобретение". В Minecraft'е используется сочетание "&0\n" что, на мой взгляд, менее читаемо.
@Lyosha12
Думаю пора добавлять специфический функционал для работы с инвентарем. Надо определить, что нужно ;)

Для начала думаю добавить действия:
INV_VAR_SAVE id:<VariableId> [player:<Player>]clear:<true/false> — сохранить инвентарь в переменную в виде набора предметов (item1:{} item2:{})
INV_VAR_LOAD id:<VariableId> [player:<Player>] replace:true/false slots:true/false — загрузить предметы в инвентарь игрока

Что добавлять ещё? Нужны идеи
 
Что добавлять ещё? Нужны идеи
Что ещё добавить для работы с инвентарём? Как я уже говорил, может требоваться сохранение отдельных слотов по номерам - плейсхолдером %ITEM_INVENTORY_SLOT<1-40>%. Нужны флаги для проверки инвентаря. Вот пример:
1) Проверка ячейки на заполненность\заполненность определённым предметом (решается, думаю, регулярками, заменив id на ".*").
2) Проверка инвентаря на заполненность (аргумент: учитывать броню или нет?). Полная заполненность\частичная.
3) Проверка на заполненность определённого количества слотов (однородным предметом/разными предметами - нужно указать список и возможное количество)
4) Для версий выше 1.5.2 можно добавить проверку на номер активного слота (или это и на 1.5.2 можно?)
Пока что, на мой взгляд, выжать нечего. Если надо, могу и синтаксис обобщённый придумать :)

Так же нужно исправить ошибки, которые уже были мной найдены - тикетница.
С LORE всё в порядке. :)
 
Последнее редактирование:
Если добавить противодейстиве, но не добавлять действие - ничего не будет работать?
 
@fromgate
Тестировал таймеры и cron-формат, так как или не понимаю, как он работает, или он глючит. Выставляю первое значение на 0/300, что должно равняться пяти минутам. Результат:
Код:
2015-06-07 22:35:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:36:12 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:37:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
Второй вариант: time: '* 0/5 * * * ?'
Результат:
Код:
2015-06-07 22:52:05 [CLIENT] [INFO] [CHAT] §aReload completed. Loaded §2531§a activators, §214§a locations.
2015-06-07 22:52:06 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:07 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:08 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:09 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:10 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:11 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:12 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:14 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:15 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:16 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:17 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:18 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:19 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:52:20 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:14 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:15 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:16 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:17 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:18 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:19 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:20 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:21 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:22 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:23 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:24 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:25 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:26 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:27 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:28 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:29 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:30 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:31 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:32 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:34 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:34 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:35 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:36 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:37 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:38 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:39 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:40 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:41 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:42 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:43 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:44 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:45 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:46 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:47 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:48 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:49 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:50 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:51 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:52 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:53 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:54 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:55 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:56 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:57 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:58 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:54:59 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:00 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:01 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:02 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:03 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:04 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:05 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:06 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:07 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:08 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:09 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:10 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:11 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:55:12 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:14 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:15 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:16 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:17 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:18 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:19 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:20 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:21 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:22 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:23 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:24 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:25 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:26 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:27 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:28 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:29 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:30 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:31 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:32 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:33 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:34 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:35 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:36 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:37 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:38 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:39 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:40 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:41 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:42 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:43 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:44 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:45 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:46 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:47 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:48 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:49 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:50 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:51 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:52 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:53 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:54 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:55 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:56 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:57 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:58 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 22:59:59 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:00 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:01 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:02 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:03 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:04 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:05 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:06 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:07 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:08 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:09 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:10 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:11 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:00:12 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest

2015-06-07 23:04:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:14 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:15 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:16 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:17 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:18 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:19 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:20 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:21 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:22 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:23 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:24 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:25 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:26 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:27 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:28 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:29 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:30 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:31 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:32 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:33 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:34 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:35 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:36 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:37 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:38 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:39 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:40 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:41 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:42 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:43 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:44 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:45 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:46 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:47 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:48 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:49 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:50 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:51 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:52 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:53 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:54 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:55 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:56 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:57 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:58 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:04:59 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:00 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:01 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:02 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:03 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:04 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:05 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:06 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:07 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:08 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:09 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:10 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:05:11 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
Флудит в чат с пятиминутным интервалом. Как сделать, чтобы через пять минут был единичный запуск без применения DELAY?
Если добавить противодейстиве, но не добавлять действие - ничего не будет работать?
Если при этом не добавить флаг, который в какой-то ситуации выдавал бы false - то противодействие работать не будет.
 
Можно сделать так, что если блок на позиции n запитывается - происходит действие?
Сорри за глупые вопросы, я только начинаю познавать ра.
 
@Lyosha12
Попробуй так: 0 0/5 * * * ?
Хм, но почему трижды сработал?
Код:
2015-06-07 23:29:21 [CLIENT] [INFO] [CHAT] §aReload completed. Loaded §2531§a activators, §214§a locations.

2015-06-07 23:34:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:34:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest
2015-06-07 23:34:13 [CLIENT] [INFO] [CHAT] §6[Console§6 -> Я§6] §rTest

Теперь дважды о_О
Опять дважды, а после один раз. Где-то переменная зарыта или что?
---
Трижды .-. | Трижды
Можно сделать так, что если блок на позиции n запитывается - происходит действие?
Сорри за глупые вопросы, я только начинаю познавать ра.
  • POWER <location> — проверка успешна, если блок по координатам <location> подключен к активной линии редстоуна
 
Последнее редактирование:
Хотелось через ReActions реализовать вывод простых сообщений о входе игрока. В документации прочитал, что любой флаг можно использовать как плейсхолдер. Я и использовал в действии "MESSAGE" такой код:
Код:
%player% Зашел на сервер! (%online%/100)
Не сработало. Выводит, к примеру, "Steve Зашел на сервер! (%online%/100)".
Хотелось бы узнать - почему так происходит? Заранее спасибо :)
@fromgate, читаю предыдущие страницы данной темы и вижу, что не только я обратил внимание на то, что документация плагина на dev.bukkit.org очень давно не обновлялась, в этой теме, на сколько я понимаю, так же не полный список всего. 28 января Вы планировали сделать сайт, успехи есть? :)
 
Последнее редактирование:
Хотелось через ReActions реализовать вывод простых сообщений о входе игрока. В документации прочитал, что любой флаг можно использовать как плейсхолдер. Я и использовал в действии "MESSAGE" такой код:
Не сработало. Выводит, к примеру, "Steve Зашел на сервер! (%online%/100)".
Хотелось бы узнать - почему так происходит? Заранее спасибо :)
Только тогда, когда в активаторе есть этот флаг.
 
Назад
Верх