Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как чекать убийство мобов из MythicMobs в Denizen?

Тема в разделе "Помощь", создана пользователем Никотин, 19 апр 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Никотин

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

    Баллы:
    76
    Я так понимаю есть 2 варианта чекать убийство в общем случае:
    1) через World script
    2) и через команду - listen kill ...
    Конкретно для случая с мобами из MythicMobs, что и где надо указывать, чтобы выполнить условие (убийство одного или нескольких мобов).
    Бьюсь полдня - голова уже пухнет, если честно. Depenizen ставил. Не понимаю в чем дело.
    Помогите, если не трудно
     
  2. Хостинг MineCraft
    <
  3. Vartan

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

    Баллы:
    66
    Извини не по теме, но я уже не знаю что делать, если у тебя плагин MythicMobs может сталкивался с подобным http://rubukkit.org/threads/mozhno-...ythicmobc-i-mystic-customenchantments.121104/ вопросом?
     
  4. Автор темы
    Никотин

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

    Баллы:
    76
  5. stars

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

    Баллы:
    76
    Имя в Minecraft:
    _stars_
    Напишите на странице плагина да все
     
  6. deadanykey

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

    Баллы:
    96
    Переписать плагин, создав в нем эвент. И ловить его.

    P.S. Что-то не то я спорол, наверное.
     
  7. Автор темы
    Никотин

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

    Баллы:
    76
    В общем уже неделю пытаюсь поймать 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?

    spigot 1.8.8

    Denizen version: 0.9.7-SNAPSHOT (build 1591)
    Depenizen version: 0.2.2 (build 307)
    MM version: 2.3.0
    [DOUBLEPOST=1462560177,1461841408][/DOUBLEPOST]Итак пришло время подвести итог. Все-таки тема есть. Надо ее закрывать.
    Как все-таки это делается. Может пригодится кому-то.
    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 и ядра
    Всем спасибо! Вопрос снимаю
     
Статус темы:
Закрыта.

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