Здравствуйте, я хотел добавить библиотеку httpmime-4.3, в Ecplipse все работало, но в обычном майнкрафте с Forge уже крашило майн вроде как с отсутствием этой библиотеки. Куда мне её нужно закинуть, чтобы она работала?
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from TestVV (testvv)
Caused by: java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from TestVV (testvv) Caused by: java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
( leftlangle-_-rightrangle )
will0376
А стоп. у тебя либа орг.апач? тогда тебе надо relocate делать
Как пример:
Gradle (Groovy):
shadowJar < dependencies < include(dependency(‘org.apache.commons:commons-collections4:.*’)) include(dependency(‘org.slf4j:slf4j-api:.*’)) >relocate «org.apache.commons.collections4», «ru.will0376.repack.org.apache.commons.collections4» relocate «org.slf4j», «ru.will0376.repack.org.slf4j» > reobf < shadowJar <>// Reobfuscate the shadowed JAR >
Forge исключает либы с пакетами org.apache по какой-то причине. Сам на это напоролся
will0376
Токсичная личность
1,847 52 498
в mods или в mods/1.12.2
MrNagaron
Нет не помогло.
( leftlangle-_-rightrangle )
Зарак
582 32 136
Скорее всего нужно будет сорцы либы внутрь мода
Quarter
Как было сказано выше, в mods надо закинуть джарник с либой. И еще нужно прописать эту либу в dependencies в аннотации Mod, чтобы она загружалась раньше твоего мода. Если и это не поможет(ну вдруг), добавь заглавную A(английскую) в начало имени джарника с либой.
Заброшенная библиотека в майнкрафте
tox1cozZ
aka Agravaine
8,434 597 2,873
добавь заглавную A(английскую) в начало имени джарника с либой
Да хоспаде, для кого параметр Class-Path в манифесте?
Quarter
Да хоспаде, для кого параметр Class-Path в манифесте?
Ну, или так. Тогда надо добавлять этот параметр через build.gradle, а то фордж может манифест не прочитать
MrNagaron
А, что если эта либа не относиться к модам. Forge не считает эту либу как мод. Будет ли это работать?
( leftlangle-_-rightrangle )
Quarter
Должно. Forge загружает все, что находится в mods, и если оно не помечено аннотацией мода, то просто добавляется в classpath.
hohserg
7,067 321 1,491
Gradle поддерживает папку ./libs/, в которую можно закидывать все пользовательские либы для проекта. Потом их грузить на отдельной игре, без среды, можно разными способами. Закинуть в папку mods/1.12.2 также, как CCL, или при помощи плагина shadow при сборке инклюдить эти либы прямо в мод
Новая рандомная ава топовая) Ender’sMagic 1.4b — УРААА!))
Таумкрафт 6 — ураа!
Пишу на Scala
Какая ирония: написание тутора позволяет понять тему лучше, чем его чтение
Test BB-code
MrNagaron
Ну я закинул библиотеку в mods/1.12.2/
И всё равно этот же краш
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from testmods (testmods) Caused by: java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody at com.testmods.ClientProxy.preinit(ClientProxy.java:12) at com.testmods.main.preinit(main.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:637) at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219) at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:627) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252) at net.minecraft.client.Minecraft.init(Minecraft.java:467) at net.minecraft.client.Minecraft.run(Minecraft.java:4431) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.launcher.components.Game$4.run(Game.java:314) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.apache.http.entity.mime.content.ContentBody at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) . 48 more
Источник: forum.mcmodding.ru
Как попасть в библиотеку Blockworks в Minecraft
Чтобы войти в библиотеку Blockworks в Minecraft, фанаты должны загрузить карту с сайта создателей библиотеки или подключиться к официальному серверу карты.
Библиотека без цензуры, также известная как «Библиотека BlockWorks». ,» – это сервер и пользовательская карта в Minecraft , созданная BlockWorks, DDB Worldwide и MediaMonks. 12 марта 2020 года французская международная некоммерческая и неправительственная организация «Репортеры без границ» выпустила библиотеку BlockWorks. Целью этого проекта было использование креативной игры, такой как Minecraft .обойти цензуру в странах, где отсутствует свобода печати. Соответственно, эта пользовательская карта сервера в Minecraft содержит конфиденциальные статьи и репортажи, запрещенные в Мексике, России, Вьетнаме, Саудовской Аравии и Египте. Библиотека без цензуры также содержит свежую информацию о COVID-19 и о том, как с ним справились правительства стран с ограничительными мерами, таких как Северная Корея, Россия и Китай.
SCREENRANT ВИДЕО ДНЯ
Однако Библиотека BlockWorks — это не просто архив Книг в сундуках, случайно размещенных на карте Сервера. Вместо этого дизайнеры этого масштабного проекта построили роскошную библиотеку, построенную с учетом отчетливого неоклассического архитектурного стиля. Колоссальная и сложная структура призвана напоминать такое учреждение, как Нью-Йоркская публичная библиотека. Когда Minecraftигроки входят на эту карту, они могут виртуально бродить по ее величественным залам и свободно получать доступ к информации, запрещенной для определенных стран мира.
Чтобы попасть в библиотеку Blockworks в Minecraft, у игроков есть два основных варианта. Во-первых, они загружают саму карту, большой файл, доступный на официальном сайте библиотеки без цензуры, «https://uncensoredlibrary.com/en». Прокрутите вниз до раздела «Загрузки» и нажмите кнопку «Загрузить» под Minecraft.Карта, чтобы начать процесс. Кроме того, игроки могут получить доступ к библиотеке Blockworks, подключившись напрямую к официальному серверу карты с помощью внутриигровой процедуры.
Вход в библиотеку без цензуры в Minecraft
Рекомендуем ознакомится с другими гайдами на популярные игры tattoo-mall.ru. Расскажем про секреты и хитрости, которые можно использовать в играх со своей выгодой. А также про полезные и интересные историй в видеоиграх.
Вот краткий список шагов, необходимых для загрузки, установки и воспроизведения Библиотеки без цензуры в Minecraft с помощью загружаемого файла на ПК:
- Шаг 1. Откройте «https://uncensoredlibrary.com/en» или выполните поиск в Google по запросу «Библиотека без цензуры» или «Библиотека Blockworks». li>
- Шаг 2. Прокрутите вниз до раздела «Загрузки» и загрузите файл карты.
- Шаг 3: извлеките файл в папку saves в папке «.minecraft», найденной через %appdata%, с помощью команды «Выполнить».
- Шаг 4. Запустите пользовательскую карту в Minecraft с помощью раздела «Миры», доступ к которому осуществляется через главное меню.
Ниже описан метод, который игроки могут использовать для доступа к серверу библиотеки Blockworks в Minecraft :
- Шаг 1. Убедитесь, что в игре установлена версия 1.14.4; в противном случае игрокам нужно будет загрузить эту более раннюю сборку игры, чтобы войти на сервер библиотеки.
- Шаг 2. Откройте вкладку «Сетевая игра» в игре и перейдите к «Серверам».
- Шаг 2 li>
- Шаг 3. Выберите присоединение к серверу и введите следующий адрес: «visit.uncensoredlibrary.com».
- Шаг 4. : подключитесь к серверу, чтобы получить доступ к библиотеке Blockworks в Minecraft.
Minecraft доступен на ПК, Android, iOS, PlayStation 4, PlayStation 5, Xbox One, Xbox Series X|S и Nintendo Switch.
Андрей Кольский/ автор статьи
Андрей Кольский — помощник редактора. Его страсть к играм началась с его первой консоли (Sega Genesis), и с тех пор он не переставал играть. Его любимые игры: The Legend of Zelda: Ocarina of Time, Team Fortress 2, Rainbow Six Siege, Pokémon Sword распакуйте его и после перетащите файл в папку saves. Ну вот и все, а теперь вперед к прохождению, ребятки!
Установка:
Скачайте карту с нашего сайта
Откройте архив и перенесите папку в .minecraft/saves
Запустите игру, зайдите в одиночную игру и выберите нужную карту
Источник: minecraftom.ru