werdn
03.07.2011 00:28 home
установил MCP, затолкал куда следует ModLoader, ModLoaderMP и декомпильнул (почти без ошибок, но в доках указано их жестоко игнорить)
оно в тестовом окружении не хочет моды грузить, архивы с модами находит, а грузить — шиш
даже создаю простецкий модичек в виде ничего не делающего класса — тоже вылетает
а что в консоли пишет?
пишет что не удалось загрузить mod_Test и все, вот что в логе модлоадера: http://pastebin.com/t3Xjy9Zz
а в архиве этот класс есть?
он один там и есть
кидаю архив в патченый майнкрафт — работает, а в окружении MCP не хочет
а mod_Test.class в пакете лежит?
всмысле в net.minecraft.src?
он там лежит как топ-левел, т.е. рядом с net
переложи в mod_Test.zip/net/minecraft/src/mod_Test.class
допустим я его перемещу, но с какого перепугу не грузится тогда buildcraft-client-core? который там вообще не должен лежать? лог выглядит аналогично
модлоадер в методе addMod ищет свой пакет. В обфусцированном майнкрафте пакет дефолтный, а в декомпиленном — net.minecraft.src. Поэтому моды для них должны быть упакованы по-разному
это же очевидно :)
ага, т.е. я делаю все в пакете net.minecraft.src, потом компиляция и обфускация
вопрос такой, как настроить обфускацию на смену пакета и для моих классов? или автоматом понимает это MCP?
вот этого я не проделывал. Зачем их обфусцировать снова?
на время отладки помещать туда, а релиз делать в дефолтном пакейдже?
ну например так, да
ок
и, если я не ошибаюсь, их даже перекомпилировать не надо. Просто переложить в другой каталог
на время отладки можно даже не готовить архив! но как быть с buildcraft — не представляю, надо почитать что пишут по этому поводу
из 18-го комментария появилась мысль добавить путей слегка для билдкрафта (или проявить усердие, вдруг отладочная версия есть какая-нить, а я не заметил)
так возьми исходники и отлаживай
вот я идиот, да!
хотя не, што-то тут не так
зачем тогда автор готовил buildcraft-client-api.zip? явно не для того штоб все сорцы тянуть и компилить весь колхоз сразу
можно ModLoader перенести в дефолтный пакет, тогда и загружать все будет из дефолтного
а ModLoaderMP об этом знать будет?
я обнаружил что у buildcraft релиз отличается от дебага только тем, что тупо херится путь net.minecraft.src, пакуется все в zip
блин, возьми исходники модлоадера да поправь все как надо
понял, там химия какая-то внутри модлоадера