- 355
- 2
- 17
Добро! Я крабожук и что-то сломал, не могу понять конкретно что.
В MCP при дебагге все четко работает, но после recompile/reobfuscate и закинув мод в чистый клиент+форж начинает крашить при вызове GUI.
Классы при этом присутствуют, если проверять через jd-gui все пути тоже верные. Куда могут пропадать эти классы?
Лишнее вырезал, оставил только кейс куда ведет ошибка.
В MCP при дебагге все четко работает, но после recompile/reobfuscate и закинув мод в чистый клиент+форж начинает крашить при вызове GUI.
Классы при этом присутствуют, если проверять через jd-gui все пути тоже верные. Куда могут пропадать эти классы?
Java:
java.lang.NoClassDefFoundError: net/example/client/ui/GuiRpgInventory
at net.example.common.handler.GUIHandler.getClientGuiElement(GUIHandler.java:91)
at cpw.mods.fml.common.network.NetworkRegistry.openLocalGui(NetworkRegistry.java:328)
at cpw.mods.fml.common.network.FMLNetworkHandler.openGui(FMLNetworkHandler.java:357)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2480)
at cpw.mods.fml.common.network.OpenGuiPacket.execute(OpenGuiPacket.java:67)
at cpw.mods.fml.common.network.FMLNetworkHandler.handleFMLPacket(FMLNetworkHandler.java:116)
at cpw.mods.fml.common.network.FMLNetworkHandler.handlePacket250Packet(FMLNetworkHandler.java:81)
at net.minecraft.client.multiplayer.NetClientHandler.func_72501_a(NetClientHandler.java:1651)
at net.minecraft.network.packet.Packet250CustomPayload.func_73279_a(SourceFile:61)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:462)
at net.minecraft.client.multiplayer.NetClientHandler.func_72551_d(NetClientHandler.java:281)
at net.minecraft.client.multiplayer.WorldClient.func_72835_b(WorldClient.java:99)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1930)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:910)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
Caused by: java.lang.ClassNotFoundException: net.example.client.ui.GuiRpgInventory
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 22 more
Caused by: java.lang.NoClassDefFoundError: net/example/client/ui/AbstractContainerUI
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:178)
... 24 more
Caused by: java.lang.ClassNotFoundException: net.example.client.ui.AbstractContainerUI
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:97)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 28 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.example.common.handler.GUIHandler.getClientGuiElement(GUIHandler.java:91)
at cpw.mods.fml.common.network.NetworkRegistry.openLocalGui(NetworkRegistry.java:328)
at cpw.mods.fml.common.network.FMLNetworkHandler.openGui(FMLNetworkHandler.java:357)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2480)
at cpw.mods.fml.common.network.OpenGuiPacket.execute(OpenGuiPacket.java:67)
at cpw.mods.fml.common.network.FMLNetworkHandler.handleFMLPacket(FMLNetworkHandler.java:116)
at cpw.mods.fml.common.network.FMLNetworkHandler.handlePacket250Packet(FMLNetworkHandler.java:81)
at net.minecraft.client.multiplayer.NetClientHandler.func_72501_a(NetClientHandler.java:1651)
at net.minecraft.network.packet.Packet250CustomPayload.func_73279_a(SourceFile:61)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:462)
at net.minecraft.client.multiplayer.NetClientHandler.func_72551_d(NetClientHandler.java:281)
Лишнее вырезал, оставил только кейс куда ведет ошибка.
Код:
package net.example.common.handler;
import cpw.mods.fml.common.network.IGuiHandler;
import net.example.client.ui.GuiRpgInventory;
import net.example.common.ExtendedPlayer;
import net.example.common.inventory.container.RPGContainer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class GUIHandler
implements IGuiHandler
{
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
{
ExtendedPlayer extendedPlayer = ExtendedPlayer.get(player);
switch (ID)
{
case 2:
return new GuiRpgInventory(player, new RPGContainer(player, player.inventory, extendedPlayer.getInventory(), extendedPlayer.getInventoryQuests()));
}
return null;
}
}
Последнее редактирование: