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

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
 
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.
 
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.
У меня по английскому 3, по гугл переводчику не ясно. Я так понял вы хотите сказать что кривой плагин, но почему тогда на craftbukkit все работает?
 
У меня по английскому 3, по гугл переводчику не ясно. Я так понял вы хотите сказать что кривой плагин, но почему тогда на craftbukkit все работает?
Переводи, читай документацию и смотри темы ориентированные на то ядро
 
По-моему, всё очевидно. Не найден метод в классах ядра. Судя по org.bukkit.craftbukkit.v1_7_R1, плагин написан не под баккит апи, а под само ядро.
 
По-моему, всё очевидно. Не найден метод в классах ядра. Судя по org.bukkit.craftbukkit.v1_7_R1, плагин написан не под баккит апи, а под само ядро.
Но cauldron же основан на bukkit, и как же быть?
 
Каулдрон основан на баккит, а не крафтбаккит. Выход - искать в каулдроне схожие классы, каких не хватает, и заменять в плагине.
MCPC+ (теперь Cauldron) был основан на CraftBukkit (позже был переход на Spigot) + Forge.
 
По-моему, всё очевидно. Не найден метод в классах ядра. Судя по org.bukkit.craftbukkit.v1_7_R1, плагин написан не под баккит апи, а под само ядро.
Для таких плагинов в ядре предусмотрен ремаппинг.
 
Метод находится в классе, а класс в пакете. Выход - найти аналогичный метод в классах каулдрона и сменить ссылку в коде плагина на него.
А вы про эти пакеты, а я просто про другие подумал. Так-то ясно, что нужно найти альтернативу в каулдроне, но тогда, это же не мой плагин, блин. Кто-нибудь знает плагин-api для каулдрон, для работы с атрибутами?
 
Назад
Верх