Доброго времени суток.
Такие дела:
Я декомпилю IC, подключаю его чистую deobf-версию без цифровых подписей к проекту в качестве бибилиотеки, беру декомпильнутый класс и ложу его в папочку src, сохраняя путь(например ic2.core.item.tool).
Для начала взял класс ItemToolMeter, дабы вынести оттуда весь на данный момент не работающий код и вывести сообщение, мол "не работает пока":
В эклипсе все работает, но после копиляции и последующего добавления потроганых классов в джарник IC, опять же без подписей, я получаю ошибки по полям суперклассов, аля:
Не могу понять, почему так. Есть идеи?
Такие дела:
Я декомпилю IC, подключаю его чистую deobf-версию без цифровых подписей к проекту в качестве бибилиотеки, беру декомпильнутый класс и ложу его в папочку src, сохраняя путь(например ic2.core.item.tool).
Для начала взял класс ItemToolMeter, дабы вынести оттуда весь на данный момент не работающий код и вывести сообщение, мол "не работает пока":
Код:
public class ItemToolMeter extends ItemIC2 implements IBoxable {
public ItemToolMeter(Configuration config, InternalName internalName) {
super(config, internalName);
super.maxStackSize = 1;
this.setMaxDamage(0);
}
public boolean onItemUseFirst(ItemStack itemstack, EntityPlayer entityplayer, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if(!world.isRemote) {
EntityPlayer player = (EntityPlayer) entityplayer;
player.addChatMessage(I18n.getString("message.bug.MEtr"));
}
return false;
}
public boolean canBeStoredInToolbox(ItemStack itemstack) {
return true;
}
}
В эклипсе все работает, но после копиляции и последующего добавления потроганых классов в джарник IC, опять же без подписей, я получаю ошибки по полям суперклассов, аля:
Код:
cpw.mods.fml.common.LoaderException: java.lang.NoSuchFieldError: maxStackSize
at cpw.mods.fml.common.LoadController.transition(LoadController.java:156)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:523)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:474)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:817)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.launcher.ub.<init>(Unknown Source)
at net.launcher.kb.run(Unknown Source)
at net.launcher.gb.b(Unknown Source)
at net.launcher.gb$1.run(Unknown Source)
Caused by: java.lang.NoSuchFieldError: maxStackSize
at ic2.core.item.tool.ItemToolMeter.<init>(ItemToolMeter.java:29)
at ic2.core.IC2.load(IC2.java:833)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:522)
... 18 more
Не могу понять, почему так. Есть идеи?