- 16
- 1
Здравствуйте. У меня в моде есть абстрактный класс ChatProcessor. Также есть папка chatprocessors, в которой есть jar-файлы с классами, наследованными от ChatProcessor. Мод должен при определённых действиях (в моём случае - вводе специальной команды) подгрузить класс из jar-файла и создать экземпляр наследованного класса.
Для теста системы собрал специальный jar-ник с классом TestProc. Сборка была успешной. Также попытался тем же кодом создать экземпляр этого класса в отдельном проекте (не связанным с Minecraft, это возможно т.к. ChatProcessor не ссылается на него), всё работает прекрасно.
Но именно при запуске с Minecraft это заканчивается выбросом "java.lang.NoClassDefFoundError: com/scalpelred/chatcircuit/ChatProcessor". Причём этот класс существует: если сделать ChatProcessor неабстрактным и создать его экземпляр из самого мода, а потом вывести его в консоль, там будет "com.scalpelred.chatcircuit.ChatProcessor@2d9421". Как так может быть? (Репозиторий с модом)
Для теста системы собрал специальный jar-ник с классом TestProc. Сборка была успешной. Также попытался тем же кодом создать экземпляр этого класса в отдельном проекте (не связанным с Minecraft, это возможно т.к. ChatProcessor не ссылается на него), всё работает прекрасно.
Но именно при запуске с Minecraft это заканчивается выбросом "java.lang.NoClassDefFoundError: com/scalpelred/chatcircuit/ChatProcessor". Причём этот класс существует: если сделать ChatProcessor неабстрактным и создать его экземпляр из самого мода, а потом вывести его в консоль, там будет "com.scalpelred.chatcircuit.ChatProcessor@2d9421". Как так может быть? (Репозиторий с модом)