Решил я попробовать подключить "industrialcraft-2-dev-deobf..." как библиотеку, а нужные классы декомпильнул и вставлять в проект, сохраняя их пути.
Попробовал изменить EU-Reader, т.к. он все равно не работает. Вычистил лишний код, теперь игроку выводится оповещение, мол, не фурычит эта штука.
Код:
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;
}
}
В эклипсе все работает, компилирую, сую измененные классы в jar'ник и почти всегда поучаю ошибки, аля:
java.lang.NoSuchFieldError: blockID, в случае с EU-Reader'ом: maxStackSize.
В чем проблема?
Мб стоит для компиляции использовать обычный жарник ic?