micdoodle8 / MicdoodleCore

Includes ASM class transformers and core classes for my Minecraft mods.
Other
15 stars 18 forks source link

MicDoodleCore for MC 1.10.2 causes Forge to crash on "Missing Mod Dependcies" screen #10

Closed strangeglyph closed 7 years ago

strangeglyph commented 7 years ago

To reproduce: Create a minimal forge installation with MicDoodleCore and AdvancedRocketry. Start the instance. Edit: MultiMC instance too large for github, find it here

Expected behaviour: The "Missing Dependencies" Screen should pop up because AdvancedRocketry depends on libVulpes

Actual behaviour: Minecraft crashes with a NoClassDefFound: bxl

Log:

MultiMC version: 0.5.0-945

Minecraft folder is:
instances/MicDoodleCore Crash Instance/minecraft

Java path is:
C:/Program Files/Java/jdk1.8.0_66/bin/javaw.exe

Java is version 1.8.0_66, using 64-bit architecture.

Main Class:
  net.minecraft.launchwrapper.Launch

Native path:
  D:/Users/boreeas/MultiMC/instances/MicDoodleCore Crash Instance/natives

Libraries:
  D:/Users/boreeas/MultiMC/libraries/com/mojang/netty/1.6/netty-1.6.jar
  D:/Users/boreeas/MultiMC/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar
  D:/Users/boreeas/MultiMC/libraries/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar
  D:/Users/boreeas/MultiMC/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
  D:/Users/boreeas/MultiMC/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar
  D:/Users/boreeas/MultiMC/libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar
  D:/Users/boreeas/MultiMC/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar
  D:/Users/boreeas/MultiMC/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar
  D:/Users/boreeas/MultiMC/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar
  D:/Users/boreeas/MultiMC/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar
  D:/Users/boreeas/MultiMC/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar
  D:/Users/boreeas/MultiMC/libraries/io/netty/netty-all/4.0.23.Final/netty-all-4.0.23.Final.jar
  D:/Users/boreeas/MultiMC/libraries/com/google/guava/guava/17.0/guava-17.0.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar
  D:/Users/boreeas/MultiMC/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar
  D:/Users/boreeas/MultiMC/libraries/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
  D:/Users/boreeas/MultiMC/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
  D:/Users/boreeas/MultiMC/libraries/com/mojang/authlib/1.5.22/authlib-1.5.22.jar
  D:/Users/boreeas/MultiMC/libraries/com/mojang/realms/1.9.8/realms-1.9.8.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
  D:/Users/boreeas/MultiMC/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
  D:/Users/boreeas/MultiMC/libraries/it/unimi/dsi/fastutil/7.0.12_mojang/fastutil-7.0.12_mojang.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar
  D:/Users/boreeas/MultiMC/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar
  D:/Users/boreeas/MultiMC/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
  D:/Users/boreeas/MultiMC/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
  D:/Users/boreeas/MultiMC/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1/lwjgl-2.9.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar
  D:/Users/boreeas/MultiMC/libraries/net/minecraftforge/forge/1.10.2-12.18.3.2422/forge-1.10.2-12.18.3.2422-universal.jar
  D:/Users/boreeas/MultiMC/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar
  D:/Users/boreeas/MultiMC/libraries/org/ow2/asm/asm-all/5.0.3/asm-all-5.0.3.jar
  D:/Users/boreeas/MultiMC/libraries/jline/jline/2.13/jline-2.13.jar
  D:/Users/boreeas/MultiMC/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar
  D:/Users/boreeas/MultiMC/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar
  D:/Users/boreeas/MultiMC/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar
  D:/Users/boreeas/MultiMC/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar
  D:/Users/boreeas/MultiMC/libraries/java3d/vecmath/1.5.2/vecmath-1.5.2.jar
  D:/Users/boreeas/MultiMC/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar
  D:/Users/boreeas/MultiMC/versions/1.10.2/1.10.2.jar
  D:/Users/boreeas/MultiMC/libraries/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar
  D:/Users/boreeas/MultiMC/libraries/org/lwjgl/lwjgl/lwjgl-platform/2.9.1/lwjgl-platform-2.9.1-natives-windows.jar

Mods:
  AdvancedRocketry-1.10.2-1.0.19
  MicdoodleCore-1.10.2-4.0.0.115

Params:
  --username  --version MultiMC5 --gameDir D:/Users/boreeas/MultiMC/instances/MicDoodleCore Crash Instance/minecraft --assetsDir D:/Users/boreeas/MultiMC/assets --assetIndex 1.10 --uuid  --accessToken  --userType  --versionType custom --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker

Window size: max (if available)

Java Arguments:
[-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump, -Xms512m, -Xmx3072m, -Duser.language=en]

Minecraft process ID: 27912

Using onesix launcher.

2017-08-05 15:12:12,503 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-08-05 15:12:12,504 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[15:12:12] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[15:12:12] [main/INFO] [FML]: Forge Mod Loader version 12.18.3.2422 for Minecraft 1.10.2 loading
[15:12:12] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_66, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jdk1.8.0_66\jre
[15:12:12] [main/WARN] [FML]: The coremod micdoodle8.mods.miccore.MicdoodlePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[15:12:12] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[15:12:12] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[15:12:14] [main/INFO] [FML]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557
[15:12:14] [main/INFO] [FML]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc
[15:12:14] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[15:12:14] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[15:12:14] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[15:12:14] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:getASMTransformerClass:101]: Successfully Registered Transformer
Failed to find Galacticraft file in mods folder!1
[15:12:16] [main/INFO] [FML]: Config directory created successfully
[15:12:16] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:injectData:294]: [Micdoodle8Core]: Patching game...
[15:12:16] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:injectData:294]: [Micdoodle8Core]: Patching game...
[15:12:16] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[15:12:16] [main/ERROR] [LaunchWrapper]: A critical problem occurred registering the ASM transformer class 
java.lang.ClassNotFoundException: 
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_66]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_66]
    at net.minecraft.launchwrapper.LaunchClassLoader.registerTransformer(LaunchClassLoader.java:88) [launchwrapper-1.12.jar:?]
    at net.minecraftforge.fml.common.launcher.FMLDeobfTweaker.injectIntoClassLoader(FMLDeobfTweaker.java:46) [forge-1.10.2-12.18.3.2422-universal.jar:?]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_66]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_66]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_66]
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236) [NewLaunch.jar:?]
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297) [NewLaunch.jar:?]
    at org.multimc.EntryPoint.listen(EntryPoint.java:162) [NewLaunch.jar:?]
    at org.multimc.EntryPoint.main(EntryPoint.java:53) [NewLaunch.jar:?]
Caused by: java.lang.NullPointerException
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
    ... 14 more
[15:12:16] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[15:12:16] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[15:12:16] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[15:12:17] [main/INFO] [STDERR]: [micdoodle8.mods.miccore.MicdoodleTransformer:printResultsAndReset:1521]: Potential problem: Galacticraft did not complete injection of bytecode into: sf (0 / 1)
2017-08-05 15:12:17,220 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-08-05 15:12:17,234 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-08-05 15:12:17,235 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[15:12:17] [Client thread/INFO]: Setting user: <PROFILE NAME>
[15:12:18] [Client thread/INFO] [STDERR]: [micdoodle8.mods.miccore.MicdoodleTransformer:printResultsAndReset:1521]: Potential problem: Galacticraft did not complete injection of bytecode into: yk (0 / 1)
[15:12:21] [Client thread/INFO]: LWJGL Version: 2.9.1
[15:12:22] [Client thread/INFO] [FML]: Could not load splash.properties, will create a default one
[15:12:22] [Client thread/INFO] [STDOUT]: [net.minecraftforge.fml.client.SplashProgress:start:223]: ---- Minecraft Crash Report ----

WARNING: coremods are present:
  MicdoodlePlugin (MicdoodleCore-1.10.2-4.0.0.115.jar)
  AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.19.jar)
Contact their authors BEFORE contacting forge

// I'm sorry, Dave.

Time: 05/08/17 15:12
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
    Minecraft Version: 1.10.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_66, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 853672192 bytes (814 MB) / 987234304 bytes (941 MB) up to 2863661056 bytes (2731 MB)
    JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx3072m
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: 
    Loaded coremods (and transformers): 
MicdoodlePlugin (MicdoodleCore-1.10.2-4.0.0.115.jar)
  micdoodle8.mods.miccore.MicdoodleTransformer
AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.19.jar)
  zmaster587.advancedRocketry.asm.ClassTransformer
    GL info: ' Vendor: 'Intel' Version: '4.3.0 - Build 20.19.15.4549' Renderer: 'Intel(R) HD Graphics 4600'
[15:12:22] [Client thread/INFO] [FML]: MinecraftForge v12.18.3.2422 Initialized
[15:12:22] [Client thread/INFO] [FML]: Replaced 231 ore recipes
[15:12:22] [Client thread/INFO] [STDOUT]: [zmaster587.advancedRocketry.asm.ModContainer:<init>:21]: ********* CoreDummyContainer. OK
[15:12:22] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[15:12:22] [Client thread/INFO] [FML]: Searching D:\Users\boreeas\MultiMC\instances\MicDoodleCore Crash Instance\minecraft\mods for mods
[15:12:23] [Client thread/WARN] [FML]: ****************************************
[15:12:23] [Client thread/WARN] [FML]: * The modid advancedRocketry is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[15:12:23] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:143)
[15:12:23] [Client thread/WARN] [FML]: *  at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:128)
[15:12:23] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[15:12:23] [Client thread/WARN] [FML]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[15:12:23] [Client thread/WARN] [FML]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[15:12:23] [Client thread/WARN] [FML]: *  at java.lang.reflect.Constructor.newInstance(Constructor.java:422)...
[15:12:23] [Client thread/WARN] [FML]: ****************************************
[15:12:24] [Client thread/INFO] [FML]: Forge Mod Loader has identified 6 mods to load
[15:12:24] [Client thread/INFO] [STDOUT]: [zmaster587.advancedRocketry.asm.ModContainer:registerBus:40]: ********* registerBus. OK
[15:12:24] [Client thread/ERROR] [FML]: The mod advancedRocketry (Advanced Rocketry) requires mods [libVulpes] to be available
[15:12:24] [Client thread/ERROR] [FML]: Mod advancedRocketry (Advanced Rocketry) requires [libVulpes@[0.1.19,)]
[15:12:24] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Advanced Rocketry
[15:12:24] [Client thread/WARN] [FML]: There were errors previously. Not beginning mod initialization phase
[15:12:24] [Thread-7/INFO] [FML]: Using sync timing. 200 frames of Display.update took 152432324 nanos
[15:12:24] [Sound Library Loader/INFO]: Starting up SoundSystem...
[15:12:25] [Thread-9/INFO]: Initializing LWJGL OpenAL
[15:12:25] [Thread-9/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[15:12:25] [Thread-9/INFO]: OpenAL initialized.
[15:12:25] [Sound Library Loader/INFO]: Sound engine started
[15:12:26] [Client thread/INFO] [FML]: Max texture size: 8192
[15:12:26] [Client thread/INFO]: Created: 16x16 textures-atlas
[15:12:27] [Client thread/INFO] [STDERR]: [micdoodle8.mods.miccore.MicdoodleTransformer:printResultsAndReset:1521]: Potential problem: Galacticraft did not complete injection of bytecode into: bnz (4 / 6)
[15:12:28] [Client thread/FATAL]: Reported exception thrown!
net.minecraft.util.ReportedException: Rendering screen
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1121) ~[bnz.class:?]
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1076) ~[bcx.class:?]
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371) [bcx.class:?]
    at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_66]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_66]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_66]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_66]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_66]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_66]
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236) [NewLaunch.jar:?]
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297) [NewLaunch.jar:?]
    at org.multimc.EntryPoint.listen(EntryPoint.java:162) [NewLaunch.jar:?]
    at org.multimc.EntryPoint.main(EntryPoint.java:53) [NewLaunch.jar:?]
Caused by: java.lang.NoClassDefFoundError: bxl
    at net.minecraftforge.fml.common.versioning.Restriction.toStringFriendly(Restriction.java:224) ~[Restriction.class:?]
    at net.minecraftforge.fml.common.versioning.VersionRange.toStringFriendly(VersionRange.java:498) ~[VersionRange.class:?]
    at net.minecraftforge.fml.client.GuiModsMissing.func_73863_a(GuiModsMissing.java:106) ~[GuiModsMissing.class:?]
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382) ~[ForgeHooksClient.class:?]
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1094) ~[bnz.class:?]
    ... 17 more
[15:12:28] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:func_179870_a:560]: ---- Minecraft Crash Report ----

WARNING: coremods are present:
  MicdoodlePlugin (MicdoodleCore-1.10.2-4.0.0.115.jar)
  AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.19.jar)
Contact their authors BEFORE contacting forge

// On the bright side, I bought you a teddy bear!

Time: 05/08/17 15:12
Description: Rendering screen

java.lang.NoClassDefFoundError: bxl
    at net.minecraftforge.fml.common.versioning.Restriction.toStringFriendly(Restriction.java:224)
    at net.minecraftforge.fml.common.versioning.VersionRange.toStringFriendly(VersionRange.java:498)
    at net.minecraftforge.fml.client.GuiModsMissing.func_73863_a(GuiModsMissing.java:106)
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1094)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1076)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371)
    at net.minecraft.client.main.Main.main(SourceFile:124)
    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)
    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 org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297)
    at org.multimc.EntryPoint.listen(EntryPoint.java:162)
    at org.multimc.EntryPoint.main(EntryPoint.java:53)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
    at net.minecraftforge.fml.common.versioning.Restriction.toStringFriendly(Restriction.java:224)
    at net.minecraftforge.fml.common.versioning.VersionRange.toStringFriendly(VersionRange.java:498)
    at net.minecraftforge.fml.client.GuiModsMissing.func_73863_a(GuiModsMissing.java:106)
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)

-- Screen render details --
Details:
    Screen name: net.minecraftforge.fml.client.GuiModsMissing
    Mouse location: Scaled: (232, 117). Absolute: (464, 244)
    Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2
Stacktrace:
    at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1094)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1076)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371)
    at net.minecraft.client.main.Main.main(SourceFile:124)
    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)
    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 org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:236)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:297)
    at org.multimc.EntryPoint.listen(EntryPoint.java:162)
    at org.multimc.EntryPoint.main(EntryPoint.java:53)

-- System Details --
Details:
    Minecraft Version: 1.10.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_66, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 505305832 bytes (481 MB) / 1091043328 bytes (1040 MB) up to 2863661056 bytes (2731 MB)
    JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx3072m
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP 9.32 Powered by Forge 12.18.3.2422 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
    U   mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    U   FML{8.0.99.99} [Forge Mod Loader] (forge-1.10.2-12.18.3.2422-universal.jar) 
    U   Forge{12.18.3.2422} [Minecraft Forge] (forge-1.10.2-12.18.3.2422-universal.jar) 
    U   AdvancedRocketryCore{1} [Advanced Rocketry] (minecraft.jar) 
    U   Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar) 
    U   advancedRocketry{1.0.19} [Advanced Rocketry] (AdvancedRocketry-1.10.2-1.0.19.jar) 
    Loaded coremods (and transformers): 
MicdoodlePlugin (MicdoodleCore-1.10.2-4.0.0.115.jar)
  micdoodle8.mods.miccore.MicdoodleTransformer
AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.19.jar)
  zmaster587.advancedRocketry.asm.ClassTransformer
    GL info: ' Vendor: 'Intel' Version: '4.3.0 - Build 20.19.15.4549' Renderer: 'Intel(R) HD Graphics 4600'
    Launched Version: MultiMC5
    LWJGL: 2.9.1
    OpenGL: Intel(R) HD Graphics 4600 GL version 4.3.0 - Build 20.19.15.4549, Intel
    GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs: 
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    CPU: 8x Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
[15:12:28] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:func_179870_a:560]: #@!@# Game crashed! Crash report saved to: #@!@# D:\Users\boreeas\MultiMC\instances\MicDoodleCore Crash Instance\minecraft\crash-reports\crash-2017-08-05_15.12.28-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Process exited with code -1.
MultiMC: Log upload triggered at: 05 Aug 2017 15:13:17 +0200
[MicDoodleCore Crash Instance.zip](https://github.com/micdoodle8/MicdoodleCore/files/1202383/MicDoodleCore.Crash.Instance.zip)
radfast commented 7 years ago

It's a known issue, we do not know why this happens, as obviously the class bxl is present and that's not a class we are transforming.

https://wiki.micdoodle8.com/wiki/Compatibility#Setup_issue

3TUSK commented 7 years ago

Sorry for jumping in. One of my friend encountered the exact same issue, and I took a whole night to investigate, and here is the result:

https://github.com/micdoodle8/MicdoodleCore/blob/master/src/main/java/micdoodle8/mods/miccore/MicdoodleTransformer.java#L159

Due to unknown reason, the line indicated above successfully letting net.minecraftforge.fml.common.versioning.Restriction bypass the DeobfuscationTransformer, causing that class still has obfuscated reference to net.minecraft.client.resource.I18n (i.e. mcp name of class bxl). Thus, when missing dependencies, Restriction::toStringFriendly will fail due to it cannot find class bxl, causing that GuiScreen failed on printing translated, human-readable version range information, or even crashing the game.

NEI in around 1.10.2 era has the exact same issue, causing the exact same crashes, e.g. TheCBProject/NotEnoughItems#22, TheCBProject/NotEnoughItems#23, TheCBProject/NotEnoughItems#27. Due to their removing the no-longer-being-used coremod, they successfully got rid of the issue.

CC @mezz @covers1624 (I know that issue was no longer a thing due to the purge of coremod in CodeChickenLib/CodeChickenCore, but I believe it's still a good lesson - "Do not touching Minecraft-base-related stuff during coremod loading cycle"... So sorry for bothering in advance.)

covers1624 commented 7 years ago

Indeed, This basically all falls down to ClassLoader bullshit, be careful when on the system ClassLoader, lots of nasty issues like this can be avoided.

3TUSK commented 7 years ago

Furthermore - the usage of VersionRange for checking Minecraft version is not the best practice IMHO - there is @IFMLLoadingPlugin.MCVersion which will let FML ignore the coremod when mismatching Minecraft version.

radfast commented 7 years ago

Huge thanks @3TUSK

We are looking at this now.

radfast commented 6 years ago

oops, looks like there were a few other references to Versioning still in the CoreMod. Some of that was probably special code needed for Galacticraft 3 - which was dual-compatible with both 1.7.2 and 1.7.10 versions of Minecraft.

Anyhow, the issue is properly fixed in build 120, it's now tested to work correctly.