библиотека для мода

Версия Minecraft
1.7.10
API
Forge
173
6
24
Использую библиотеку snakeyml в своём моде, подключил джарку в idea, всё работает нормально.
Собрал свой мод, закинул в папку с модами и туда же библиотеку ииии игра не видит библиотеку.... попробовал содержимое библиотеки закинуть в свою джарку и тоже 0 результа...
Что делать в там случае?
 
434
41
110
Использую библиотеку snakeyml в своём моде, подключил джарку в idea, всё работает нормально.
Собрал свой мод, закинул в папку с модами и туда же библиотеку ииии игра не видит библиотеку.... попробовал содержимое библиотеки закинуть в свою джарку и тоже 0 результа...
Что делать в там случае?
Вариант 1) Используй плагин shadowjar (Оно упакует твою библиотеку со всеми зависимостями внутрь jar, не забудь исключить лишнее, иначе весь майн туда упакует)

Вариант 2) Стартани майн с аргументами, дополнительно указав в classpatch путь на твою jar библиотеку

Вариант 3) Перепроверь свой способ на ошибки (он тоже рабочий). Что ты не перепутал папку с классами и папку с исходниками, что так же включены все зависимости для твоей либы и т.д
 
173
6
24
Вариант 1) Используй плагин shadowjar (Оно упакует твою библиотеку со всеми зависимостями внутрь jar, не забудь исключить лишнее, иначе весь майн туда упакует)

Вариант 2) Стартани майн с аргументами, дополнительно указав в classpatch путь на твою jar библиотеку

Вариант 3) Перепроверь свой способ на ошибки (он тоже рабочий). Что ты не перепутал папку с классами и папку с исходниками, что так же включены все зависимости для твоей либы и т.д
Обновил библиотеку до самой новой версии и она загрузилась, но теперь другая проблема....
[13:37:07] [Server thread/ERROR]: Cause of unexpected exception was
java.lang.NoSuchMethodError: org.yaml.snakeyaml.parser.ParserImpl.<init>(Lorg/yaml/snakeyaml/reader/StreamReader;Lorg/yaml/snakeyaml/LoaderOptions;)V
at ua.secretagent12.swre.Factions.FactionsManager.loadFactionsData(FactionsManager.java:133) ~[FactionsManager.class:?]

он не видит конструктор который существует
1690723081530.png
 
1,074
72
372
1) YAML кринж - в майне есть GSON под JSON
И то, и другое имеют существенные недостатки. Лучшего выбрать однозначно сложно.
  • В JSON нет поддержки комментариев, избыточный синтаксис за счёт обязательного наличия кавычек. В то же время это усложняет появление синтаксических ошибок. Идеальный формат для хранения и передачи данных.
  • YAML заточен как раз под человеко-понятные конфиги, имеет комментарии. Существенный недостаток: капризный синтаксис, требующий обязательного соблюдения размера отступов.
 
Последнее редактирование:
173
6
24
Обновил библиотеку до самой новой версии и она загрузилась, но теперь другая проблема....
[13:37:07] [Server thread/ERROR]: Cause of unexpected exception was
java.lang.NoSuchMethodError: org.yaml.snakeyaml.parser.ParserImpl.<init>(Lorg/yaml/snakeyaml/reader/StreamReader;Lorg/yaml/snakeyaml/LoaderOptions;)V
at ua.secretagent12.swre.Factions.FactionsManager.loadFactionsData(FactionsManager.java:133) ~[FactionsManager.class:?]

он не видит конструктор который существует
Посмотреть вложение 16637
проблема всё ещё актуальна
 
1,074
72
372
Ещё раз убедись что в сборке стоит правильная версия библиотек и нигде больше нет её классов (включая другие моды которые могут содержать её).

Можешь для теста этим способом дёрнуть класс библиотеки yaml, дабы узнать откуда он был загружен.
 

Icosider

Kotliner
Администратор
3,603
99
664
И то, и другое имеют существенные недостатки. Лучшего выбрать однозначно сложно.
  • В JSON нет поддержки комментариев, избыточный синтаксис за счёт обязательного наличия кавычек. В то же время это усложняет появление синтаксических ошибок. Идеальный формат для хранения и передачи данных.
  • YAML заточен как раз под человеко-понятные конфиги, имеет комментарии. Существенный недостаток: капризный синтаксис, требующий обязательного соблюдения размера отступов.
Hocon как пример куда больше подойдёт, где почти всё идеально
 
Сверху