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

Помогите На Bukkit работает, а на Cauldron - нет

Тема в разделе "Разработка плагинов для новичков", создана пользователем CraftCoder, 4 сен 2014.

  1. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Код:
    [16:53:30 WARN]: java.lang.NoSuchMethodException: org.bukkit.craftbukkit.v1_7_R1
    .inventory.CraftItemStack.asCraftMirror(null)
    [16:53:30 WARN]:        at java.lang.Class.getMethod(Unknown Source)
    [16:53:30 WARN]:        at nl.arfie.bukkit.attributes.wrapper.SourceWrapper.decl
    areMethod(SourceWrapper.java:30)
    [16:53:30 WARN]:        at nl.arfie.bukkit.attributes.wrapper.CraftItemStack.<cl
    init>(CraftItemStack.java:11)
    [16:53:30 WARN]:        at nl.arfie.bukkit.attributes.AttributeList.apply(Attrib
    uteList.java:108)
    [16:53:30 WARN]:        at me.craftcoderr.ah.Main.onCommand(Main.java:36)
    [16:53:30 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginComman
    d.java:44)
    [16:53:30 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
    mmandMap.java:176)
    [16:53:30 WARN]:        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCo
    mmand(CraftServer.java:647)
    [16:53:30 WARN]:        at net.minecraft.network.NetHandlerPlayServer.func_14736
    1_d(NetHandlerPlayServer.java:1345)
    [16:53:30 WARN]:        at net.minecraft.network.NetHandlerPlayServer.func_14735
    4_a(NetHandlerPlayServer.java:1127)
    [16:53:30 WARN]:        at net.minecraft.network.play.client.C01PacketChatMessag
    e.func_148833_a(C01PacketChatMessage.java:38)
    [16:53:30 WARN]:        at net.minecraft.network.play.client.C01PacketChatMessag
    e.func_148833_a(C01PacketChatMessage.java:53)
    [16:53:30 WARN]:        at net.minecraft.network.NetworkManager.func_74428_b(Net
    workManager.java:206)
    [16:53:30 WARN]:        at net.minecraft.network.NetworkSystem.func_151269_c(Net
    workSystem.java:173)
    [16:53:30 WARN]:        at net.minecraft.server.MinecraftServer.func_71190_q(Min
    ecraftServer.java:957)
    [16:53:30 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_7
    1190_q(DedicatedServer.java:433)
    [16:53:30 WARN]:        at net.minecraft.server.MinecraftServer.func_71217_p(Min
    ecraftServer.java:774)
    [16:53:30 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:637)
    [16:53:30 WARN]:        at java.lang.Thread.run(Unknown Source)
    [16:53:30 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'ates
    ' in plugin AttributesHider v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[Plu
    ginCommand.class:git-Cauldron-MCPC-Plus-1.7.2-1.1147.04.196]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
    6) ~[SimpleCommandMap.class:git-Cauldron-MCPC-Plus-1.7.2-1.1147.04.196]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
    r.java:647) ~[CraftServer.class:git-Cauldron-MCPC-Plus-1.7.2-1.1147.04.196]
            at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPl
    ayServer.java:1345) [mx.class:?]
            at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPl
    ayServer.java:1127) [mx.class:?]
            at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(
    C01PacketChatMessage.java:38) [ie.class:?]
            at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(
    C01PacketChatMessage.java:53) [ie.class:?]
            at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java
    :206) [ef.class:?]
            at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:
    173) [ms.class:?]
            at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.jav
    a:957) [MinecraftServer.class:?]
            at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(Dedicated
    Server.java:433) [lj.class:?]
            at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.jav
    a:774) [MinecraftServer.class:?]
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:637) [M
    inecraftServer.class:?]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_67]
    Caused by: java.lang.ExceptionInInitializerError
            at nl.arfie.bukkit.attributes.wrapper.MinecraftItemStack.getTag(Minecraf
    tItemStack.java:21) ~[?:?]
            at nl.arfie.bukkit.attributes.AttributeList.apply(AttributeList.java:109
    ) ~[?:?]
            at me.craftcoderr.ah.Main.onCommand(Main.java:36) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Plu
    ginCommand.class:git-Cauldron-MCPC-Plus-1.7.2-1.1147.04.196]
            ... 13 more
    Caused by: java.lang.NullPointerException
            at nl.arfie.bukkit.attributes.wrapper.SourceWrapper.declareMethod(Source
    Wrapper.java:30) ~[?:?]
            at nl.arfie.bukkit.attributes.wrapper.NBTTagCompound.<clinit>(NBTTagComp
    ound.java:8) ~[?:?]
            at nl.arfie.bukkit.attributes.wrapper.MinecraftItemStack.getTag(Minecraf
    tItemStack.java:21) ~[?:?]
            at nl.arfie.bukkit.attributes.AttributeList.apply(AttributeList.java:109
    ) ~[?:?]
            at me.craftcoderr.ah.Main.onCommand(Main.java:36) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Plu
    ginCommand.class:git-Cauldron-MCPC-Plus-1.7.2-1.1147.04.196]
            ... 13 more

    Вот собственно плагин в котором что-то с клссом(http://dev.bukkit.org/bukkit-plugins/attributesapi/files/1-attributes-api-1-0-for-bukkit-1-7/), но на Bukkit сервере все работает.

    Ядро cauldron 1.7.2 recomended build
     
  2. Хостинг MineCraft
    <
  3. aceJKE

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

    Баллы:
    123
    java.lang.NoSuchMethodException
    Thrown when a particular method cannot be found.
    org.bukkit.command.CommandException
    Thrown when an unhandled exception occurs during the execution of a Command.
    java.lang.NullPointerException
    Thrown when an application attempts to usenullin a case where an object is required. These include:
    • Calling the instance method of anullobject.
    • Accessing or modifying the field of anullobject.
    • Taking the length ofnullas if it were an array.
    • Accessing or modifying the slots ofnullas if it were an array.
    • Throwingnullas if it were aThrowablevalue.
     
  4. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    У меня по английскому 3, по гугл переводчику не ясно. Я так понял вы хотите сказать что кривой плагин, но почему тогда на craftbukkit все работает?
     
  5. aceJKE

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

    Баллы:
    123
    Переводи, читай документацию и смотри темы ориентированные на то ядро
     
  6. kirr9999

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

    Баллы:
    103
    По-моему, всё очевидно. Не найден метод в классах ядра. Судя по org.bukkit.craftbukkit.v1_7_R1, плагин написан не под баккит апи, а под само ядро.
     
  7. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Но cauldron же основан на bukkit, и как же быть?
     
  8. kirr9999

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

    Баллы:
    103
    Каулдрон основан на баккит, а не крафтбаккит. Выход - искать в каулдроне схожие классы, каких не хватает, и заменять в плагине.
     
  9. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    MCPC+ (теперь Cauldron) был основан на CraftBukkit (позже был переход на Spigot) + Forge.
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Для таких плагинов в ядре предусмотрен ремаппинг.
     
  11. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Ремаппинг не распространяется на рефлексию.
     
  12. kirr9999

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

    Баллы:
    103
    Я в курсе, но там изменена структура пакетов по сравнению с крафтбаккитом.
     
  13. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Причем здесь структура пакетов, если речь идет о метаданных.
     
  14. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Каких мета-данных? В логе речь идёт о не найденном методе.
     
  15. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Это да, но этот метод не связан с пакетами.
     
  16. kirr9999

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

    Баллы:
    103
    Метод находится в классе, а класс в пакете. Выход - найти аналогичный метод в классах каулдрона и сменить ссылку в коде плагина на него.
     
  17. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А вы про эти пакеты, а я просто про другие подумал. Так-то ясно, что нужно найти альтернативу в каулдроне, но тогда, это же не мой плагин, блин. Кто-нибудь знает плагин-api для каулдрон, для работы с атрибутами?
     

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