- 1.12.2 Crash on Open #30
- Comments
- ver1tatem commented Sep 19, 2018
- ver1tatem commented Sep 19, 2018
- A detailed walkthrough of the error, its code path and all known details is as follows:
- Chocohead commented Sep 20, 2018
- ver1tatem commented Sep 20, 2018
- Chocohead commented Sep 20, 2018
- ver1tatem commented Sep 20, 2018
- Гайд по моду ModularForceFieldSystem Русский
- Hel_ISR
1.12.2 Crash on Open #30
Comments
ver1tatem commented Sep 19, 2018
Tested this is an issue with the current build for 1.12.2 (Tested on multiple OS’)
«Caused by: java.lang.NoClassDefFoundError: com/nekokittygames/mffs/common/guide/LightGuideBook»
I couldn’t figure out how to get around this. I removed all mods except IC2 and MFFS
Any insight / help would be great (
The text was updated successfully, but these errors were encountered:
ver1tatem commented Sep 19, 2018
(Sorry for not including the full report)
—- Minecraft Crash Report —-
// I just don’t know what went wrong 🙁
Time: 9/19/18 6:01 PM
Description: There was a severe problem during mod loading that has caused the game to fail
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Modular ForceField System (modularforcefieldsystem)
`
at com.nekokittygames.mffs.common.ModularForceFieldSystem.preInit(ModularForceFieldSystem.java:347)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:624)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:218)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
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:135)
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.func_71384_a(Minecraft.java:466)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: com.nekokittygames.mffs.common.guide.LightGuideBook
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
. 42 more
Caused by: java.lang.NoClassDefFoundError: amerifrance/guideapi/api/IGuideBook
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
. 44 more
Caused by: java.lang.ClassNotFoundException: amerifrance.guideapi.api.IGuideBook
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
. 48 more
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
. 50 more
A detailed walkthrough of the error, its code path and all known details is as follows:
— System Details —
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1926147616 bytes (1836 MB) / 2885681152 bytes (2752 MB) up to 4294967296 bytes (4096 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.4.2759 6 mods loaded, 6 mods active
States: ‘U’ = Unloaded ‘L’ = Loaded ‘C’ = Constructed ‘H’ = Pre-initialized ‘I’ = Initialized ‘J’ = Post-initialized ‘A’ = Available ‘D’ = Disabled ‘E’ = Errored
Chocohead commented Sep 20, 2018
You’ll also need Guide-API, MFFS depends on it but doesn’t declare it in the @Mod annotation
ver1tatem commented Sep 20, 2018
Thank you very much Chocohead; This got rid of that error, however it appears there’s another dependency I’m missing; Now Getting:
Caused by: java.lang.NoClassDefFoundError: com/nekokittygames/mffs/common/tileentity/TileEntityExtractor
Do you happen to know which mod it’s looking for?
Chocohead commented Sep 20, 2018
Will probably need the whole crash report for that, something is going wrong within MFFS for that to happen.
ver1tatem commented Sep 20, 2018
Sorry for the delay (and thanks again for the help) here it is:
—- Minecraft Crash Report —-
// Why is it breaking 🙁
Time: 9/19/18 9:33 PM
Description: There was a severe problem during mod loading that has caused the game to fail
Источник
Гайд по моду ModularForceFieldSystem Русский
Hel_ISR
Любое копирование любой части этого гайда требует ссылки на оригинал.
Данный аддон добавляет силовые поля в мир Minecraft, позволяя использовать их в своих целях: ограждение и защита территории, управляемые преграды, стены, декорации и т.д. Поля создаются из примитивов и, объединяя их, вы можете получить практически любую желаемую форму. Разумеется, на поддержание требуется энергия — чем больше и сложнее поле, тем больше требуется энергии.
В данный момент аддон активно разрабатывается, поэтому часть информации может быть или стать устаревшей.
Примечание для тех, кто использует NEI и CraftGuide: почти всё, что добавляет этот аддон начинается с mffs (удобно при поиске).
Полностью аналогичны обычным энергокристаллам и способны хранить 5Млн ЭС. Они понадобятся для изготовления основных приборов и механизмов, но самого форcициума вам понадобится намного больше. Для удобства хранения сделайте этот маленький девайс:
Компактный контейнер для форсициума
(compact Forcicium Cell)
Способен хранить до 1000 единиц форсициума, а также преобразует материю в заветный порошок (соотношение 1:5). Способ применения: работает находясь в инвентаре вместе с форсициумом/материей. ПКМ с контейнером в руке позволяет включить и выключить поглощение материала. Внимание, извлечь форсициум для целей крафта будет невозможно!
Преобразовать материю в форсициум можно и вручную:
Все блоки данного аддона могут содержать одинаковые элементы, наличие которых говорит о конкретном свойстве их работы. Итак:
Режим включения
Наличие этого элемента указывает на возможность включать и выключать некоторое действие прибора. Режимов всего два:
От редстоуна(по умолчанию).
Блок работает, если в него подаётся сигнал.
Переключение мульти-инструментом.
В этом режиме блок не реагирует на редстоун. Его можно включить и выключить только при помощи мульти-инструмента в соответствующем режиме.
Удалённое управление.
В этом режиме блок включается только через управляющую станцию.
Эта карта имеет несколько применений. О них ниже.
Наличие такого слота означает, что прибор может работать с энергией силы.
Чтобы создать такую карту, возьмите пустую карту в руку и щёлкните ПКМ по хранилищу, к которому вы хотите её привязать. Полученную карту можно разместить щелкнув ПКМ с этой картой по нужному устройству или вручную поместить в нужный слот. Устройство будет при необходимости брать энергию из указанного в карте хранилища. Экстрактор и другое хранилище напротив, будут передавать энергию из своих запасов.
Карта безопасности
(Card )
Данный слот означает, что можно настроить приватизацию на это устройство. Создаётся аналогично линк-карте, только взаимодействовать нужно со станцией безопасности и эта станция должна быть активна.
Такой слот только на станции безопасности. Создаётся из пустой карты (должна быть в инвентаре) при помощи мульти-инструмента в режиме программатора. Карта содержит информацию об игроке, который её создал, и его уровень допуска. Всего 7 видов допуска, каждый из которых может быть разрешён независимо от остальных.
Временное разрешение
(Card )
Создаётся на станции безопасности и даёт права игроку (аналогично ID-карте), у которого находится в инвентаре. У карты ограничено время действия, но это время идёт только если карта находится в инвентаре игрока.
Создаётсяиз пустой карты (должна быть в инвентаре) при помощи мульти-инструмента в режиме программатора. Необходимо кликнуть мульти-инструментом по нужному блоку. Эта карта используется для удалённого доступа к выбранному прибору через специальную станцию управления.
Помните: что бы ни было записано на карте, эти данные можно стереть.
Режим «Ключ»
Заменяет бронзовый ключ для блоков MFFS. Механизмы самого IC может только поворачивать.
Режим «Переключатель»
Позволяет включать и выключать приборы MFFS с соответствующей настройкой.
Режим «Программатор ID»
Записывает на карту данных ваш ID.
Режим «Синхротрон»
Позволяет проходить сквозь силовые поля (телепортироваться). Максимальная толщина поля — 5 блоков.
Далее вновь переключается в режим «Ключ».
Извлекает энергию из форсициума. Для работы ему нужна любая другая энергия: IC2, BuildCraft, Universal Electricity и, возможно в будущем, blutricity из RedPower 2.
Хранит извлечённую энергию и передаёт её потребителям.
transmit range: Расстояние, на которое может передаваться энергия.
linked device: Кол-во привязанных устройств.
Force Energy: Кол-во хранимой энергии.
Upgrades: Слоты для улучшений.
В слот для линк-карты можно поместить мульти-инструмент для его зарядки.
Если в этот слот поместить карту другого хранилища и активировать, то тому хранилищу будет передаваться энергия в соответствии с выбранным режимом (выбирается справа от слота):
«Излишки» (полоска заполнена): энергия передаётся если текущее хранилище заполнено более чем на 90%.
«Баланс» (половина полоски): энергия передаётся если другое хранилище заполнено меньше (в процентном соотношении)
«Всё что есть»: энергия передаётся если в другом хранилище есть место.
Ещё 2 режима специально для приборов и кристаллов: «заполнять» и «извлекать». Иконка зарядки выглядит как силовой кристалл, а разрядки — тот же кристалл, но с красной пометкой в центре.
Для хранилища энергии есть 2 улучшения:
Улучшение хранилища «радиус»
(Capacitor Upgrade )
Увеличивает радиус передачи энергии на 8 блоков. Максимальный — 80 (9 улучшений).
Улучшение хранилища «ёмкость»
(Capacitor Upgrade )
Master — слот для карты владельца данной станции.
Под ним — место для гостевых карт.
Rights Allocation — настройка прав доступа гостевой карты.
1 — разрешение носить с собой любые вещи.
2 — разрешение менять права доступа.
3 — разрешение настраивать MFFS блоки.
4 — разрешение проходить сквозь поля (при помощи мульти-инструмента).
5 — разрешение открывать безопасное хранилище.
6 — .
7 — разрешение находиться на защищённой территории.
Copy — копирование карт.
Внешний вид станции изменится при установке карты владельца (станция станет активной):
Поместив карту безопасности в излучатель, вы сможете проходить сквозь созданное им поле при помощи мульти-инструмента, тогда как другие игроки не смогут. Тоже самое произойдёт если поместить эту карту в хранилище и настроить привязанный к нему излучатель в режим безопасности «от хранилища».
Допустим, вы хотите принимать к себе гостей, тогда вам нужно выполнить несколько пунктов:
1) Попросить друга сделать свою ID карту (при помощи пустой карты и мульти-инструмента в режиме «программатор») и дать её вам.
2) Поместить его карту в слот для настройки допуска и выдать те права, которые вы хотите.
3) Переложить карту в одну из ячеек области справа.
Теперь ваш друг сможет делать то, что вы ему позволили.
С помощью излучателей вы можете обозначить границу вашей территории и защититься от напастей. Но, если к вам на базу каким-то образом проник диверсант, то он может выключить источники питания и тогда ваша база станет целью для мародёров. Чтобы этого не происходило необходима внутренняя защита:
Защитная станция
(Area Defense Station)
warning — расстояние, на котором даётся простое предупреждение.
action — расстояние, на котором будет проводиться некоторое действие, настраиваемое правее.
inform — выдаёт более грубое предупреждение игрокам без права находиться на защищённой территории (№7).
kill — убивает пользователей без вышеуказанного права.
search — обыскивает игроков без права носить любые вещи (№1) и конфискует запрещённые предметы. (настраивается ещё правее)
NPC kill — убивает мобов. Имеет 3 настройки: «Всех», «Только враждебных» и «Только дружественных». Дроп не падает, чтобы не делали ферм.
Данная станция позволяет удалённо следить за другими приборами MFFS, а именно:
Название и тип прибора/станции.
Наличие карт.
Уровень энергии.
Способ включение и состояние.
Но самое главное — удалённый доступ.
Это самый главный компонент для создания силовых полей. Используется в крафте и для расширения поля в заданном направлении.
Излучатель
(Modular Porjector)
Typ-Mod — Модуль, определяющий форму создаваемого поля.
LinkCard — Слот для источника энергии (карта хранилища или кристалл).
Opt. — Улучшения, придающие дополнительные свойства полю.
1 — Слот для карты безопасности и режим пропускания при использовании синхротрона (если нет карты: «не пропускать», «пропускать всегда», «доступ как у хранилища»).
2 — Конфигурация поля.
Для каждой формы поля конфигурация индивидуальна, но смысл настройки общий. Если форма допускает модификатор, то этот модификатор можно разместить в устройстве, иначе слот будет закрыт. При извлечении модуля формы все модификаторы вываливаются из излучателя.
Обратите внимание на красную полоску в верхней центральной клетке (область №2). Точно такая же отметка есть и на самом блоке:
Создаёт силовое поле вокруг излучателя в форме сферы. Излучатель находится в центре.
Минимальный радиус — 4 блока. Радиус увеличивается при добавлении модуляторов дистанции.
Модуляторы толщины увеличивают толщину сферы за счёт уменьшения внутреннего радиуса.
Внимание: не устанавливайте модуляторы толщины большим количеством, чем радиус! Последствия вам не понравятся.
Куб
(Porjector Module )
Создаёт силовое поле вокруг излучателя в форме куба. Излучатель находится в центре.
Минимальный размер — 9х9х9. Размер увеличивается при добавлении модуляторов дистанции.
Стена
(Porjector Module )
Создаёт напротив излучателя поле в форме стены.
Минимальный размер — 1 блок напротив основной стороны.
Фокусирующие матрицы растягивают поле вдоль заданного бокового направления, а модуляторы толщины — вдоль основного.
Модуляторы дистанции отодвигают поле вдоль основного направления.
Диагональные стены
(Porjector Module )
Аналогичен предынущему модулю, но стены располагаются по диагонали.
Метка также сдвинется в угол.
Дефлектор
(Porjector Module )
Создаёт напротив излучателя поле в форме поверхности (т.е. перпендикулярно основному направлению).
Минимальный размер — 1 блок напротив основной стороны.
Фокусирующие матрицы растягивают поле вдоль заданного бокового направления.
Модуляторы дистанции отодвигают поле вдоль основного направления.
Труба
(Porjector Module )
Создаёт вокруг излучателя поле в форме трубы с квадратным сечением, направленную вдоль основного направления.
Минимальный размер — 5х5х1.
Модуляторы дистанции увеличивают радиус трубы.
Модуляторы толщины растягивают трубу вдоль основного направления (в обе стороны).
Улучшенный куб
(Porjector Module )
Создаёт силовое поле вокруг излучателя в форме куба. Излучатель находится в центре грани, находящейся сзади излучателя (вплотную).
Минимальный размер — 1х1х3.
Фокусирующие матрицы растягивают куб вдоль заданного бокового направления, а модуляторы толщины — вдоль основного.
Контейнер
(Porjector Module )
Осушение
(Porjector Upgrade )
Применим к трубе, сфере, кубу и улучшенному кубу.
Убирает (уничтожает) любые жидкости внутри зоны действия поля при включении.
После поднятия щита жидкости можно использовать в декоративных целях.
Подходит для создания подводных баз.
Уничтожитель блоков
(Porjector Upgrade )
Применим ко всем формам.
Убирает (уничтожает) все блоки, где должно быть создано силовое поле.
Ограничитель
(Porjector Upgrade )
Применим к трубе, сфере, кубу и улучшенному кубу.
Не позволяет создавать поля сзади излучателя.
С его помощью можно сделать купол.
Слияние полей
(Porjector Upgrade )
Применим к трубе, сфере, кубу и улучшенному кубу.
Позволяет объединить поля, убрав внутренние перегородки. Это улучшение должно быть во всех излучателях, поля которых вы хотите объединить.
Камуфляж
(Porjector Upgrade )
Применим ко всем формам.
Бесполезен при наличии модуля «Тесла».
Разблокирует центральный слот, предназначенный для образца. Все блоки этого поля примут вид, соответствующий образцу. Если слот оставить пустым, то поля будут невидимыми.
Глушитель полей
(Porjector Upgrade )
Применим к трубе, сфере, кубу и улучшенному кубу.
Если другой излучатель попытается создать внутри области своё силовое поле, то он выйдет из строя.
Повреждённый излучатель можно отремонтировать мульти-инструментом.
Антимоб
(NCP Defense Upgrade)
Наносит урон всем монстрам внутри области действия.
Опыт не выпадает.
Защитная станция
(Defense Station Upgrade)
Источник