Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
ПомогитеКак чекать убийство мобов из MythicMobs в Denizen?
Я так понимаю есть 2 варианта чекать убийство в общем случае:
1) через World script
2) и через команду - listen kill ...
Конкретно для случая с мобами из MythicMobs, что и где надо указывать, чтобы выполнить условие (убийство одного или нескольких мобов).
Бьюсь полдня - голова уже пухнет, если честно. Depenizen ставил. Не понимаю в чем дело.
Помогите, если не трудно
Я так понимаю есть 2 варианта чекать убийство в общем случае:
1) через World script
2) и через команду - listen kill ...
Конкретно для случая с мобами из MythicMobs, что и где надо указывать, чтобы выполнить условие (убийство одного или нескольких мобов).
Бьюсь полдня - голова уже пухнет, если честно. Depenizen ставил. Не понимаю в чем дело.
Помогите, если не трудно
В общем уже неделю пытаюсь поймать mcmonkey у них в IRC. Разговаривал с BlackCoyote он мне посоветовал не использовать "listen", а при использовании того эвента в worldscript, который он мне посоветовал
on mythicmob <mob> dies (by <entity>) (in <area>)
подставляю
Код:
mm:
type: world
events:
on mythicmob SkeletalKnight dies by player:
- announce "Сдохни, ТВАРЬ!"
у меня выскакивает
Код:
[Server thread/ERROR]: Could not pass event MythicMobDeathEvent to Denizen v0.9.7-SNAPSHOT (build 1591)
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.elseland.xikage.MythicMobs.Adapters.Bukkit.Events.MobDeathListener.MobDeathEvent(MobDeathListener.java:159) [MythicMobs-2.3.0.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_77]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_77]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_77]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_77]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:377) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntityLiving.die(EntityLiving.java:874) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntitySkeleton.die(EntitySkeleton.java:142) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:812) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntityMonster.damageEntity(EntityMonster.java:42) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1001) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1063) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1355) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_77]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_77]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [craftbukkit.jar:git-Spigot-0359393-9a17f01]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_77]
Caused by: java.lang.NoSuchMethodError: net.aufdemrand.denizencore.objects.Element.<init>(I)V
at net.gnomeffinway.depenizen.events.mythicmobs.MythicMobsDeathEvent.onMythicMobDeath(MythicMobsDeathEvent.java:155) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_77]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_77]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_77]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_77]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[craftbukkit.jar:git-Spigot-0359393-9a17f01]
... 31 more
Впринципе по его совету я и пытаюсь выловить того, кто знает в чем проблема там же на IRC, но пока что безрезультатно.
Неужели никто не использовал MythicMobs события в Denizen?
Итак пришло время подвести итог. Все-таки тема есть. Надо ее закрывать.
Как все-таки это делается. Может пригодится кому-то.
1) Ставим обязательно Denizen, Depenizen, MythicMobs
2) Если нам нужно, чтобы скрипт реагировал на убийство моба - создаем World Script (команда listener отпала, т.к. там нет привязки к mm)
3) Берем event
on mythicmob mob dies (by <entity>) (in <area>)
on mythicmob mob death (by <entity>) (in <area>)
on mythicmob <mob> dies (by <entity>) (in <area>)
on mythicmob <mob> death (by <entity>) (in <area>)
on mythicmob <mob> killed (by <entity>) (in <area>)
где вместо <mob> можно указать название моба, как он называется в mm
4) в принципе все. Если не работает - проверяйте консоль. Возможно ошибка данной версии плагина - дерзайте! Ищите нужную версию Denizen, Depenizen, MM и ядра
Всем спасибо! Вопрос снимаю
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.