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

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

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

Вариант 3) Перепроверь свой способ на ошибки (он тоже рабочий). Что ты не перепутал папку с классами и папку с исходниками, что так же включены все зависимости для твоей либы и т.д
 
Вариант 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) YAML кринж - в майне есть GSON под JSON
И то, и другое имеют существенные недостатки. Лучшего выбрать однозначно сложно.
  • В JSON нет поддержки комментариев, избыточный синтаксис за счёт обязательного наличия кавычек. В то же время это усложняет появление синтаксических ошибок. Идеальный формат для хранения и передачи данных.
  • YAML заточен как раз под человеко-понятные конфиги, имеет комментарии. Существенный недостаток: капризный синтаксис, требующий обязательного соблюдения размера отступов.
 
Последнее редактирование:
Обновил библиотеку до самой новой версии и она загрузилась, но теперь другая проблема....
[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
проблема всё ещё актуальна
 
Ещё раз убедись что в сборке стоит правильная версия библиотек и нигде больше нет её классов (включая другие моды которые могут содержать её).

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