
Anon10W1z
Forge Modder-
Posts
311 -
Joined
-
Last visited
Everything posted by Anon10W1z
-
It works on the dev environment. But crashes upon loading on the client.
-
And why is that? The block needs to fall after all...
-
My coremod works perfectly in the dev environment, but not in the actual client. [16:14:34] [main/INFO]: Loading tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker [16:14:34] [main/INFO]: Using primary tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker [16:14:34] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [16:14:34] [main/INFO]: Calling tweak class com.mumfrey.liteloader.launch.LiteLoaderTweaker [16:14:34] [main/INFO]: Bootstrapping LiteLoader 1.8 [16:14:34] [main/INFO]: Registering API provider class com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient [16:14:34] [main/INFO]: Spawning API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' ... [16:14:34] [main/INFO]: API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' provides API 'liteloader' [16:14:34] [main/INFO]: Initialising API 'liteloader' ... [16:14:34] [main/INFO]: LiteLoader begin PREINIT... [16:14:34] [main/INFO]: Initialising Loader properties... [16:14:34] [main/INFO]: Setting up logger... [16:14:34] [main/INFO]: LiteLoader 1.8.0 starting up... [16:14:34] [main/INFO]: Active Pack: 1.8-SNAPSHOT-r369-b49-2015-05-28_00-04-54 [16:14:34] [main/INFO]: Java reports OS="windows 7" [16:14:34] [main/INFO]: Adding supported mod class prefix 'LiteMod' [16:14:34] [main/INFO]: Enumerating class path... [16:14:34] [main/INFO]: Class path separator=";" [16:14:34] [main/INFO]: Class path entries=( classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\mumfrey\liteloader\1.8\liteloader-1.8.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.11\launchwrapper-1.11.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\5.0.3\asm-all-5.0.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.8-11.14.3.1491\forge-1.8-11.14.3.1491.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.15.Final\netty-all-4.0.15.Final.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.12\launchwrapper-1.12.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\5.0.3\asm-all-5.0.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\typesafe\akka\akka-actor_2.11\2.3.3\akka-actor_2.11-2.3.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\typesafe\config\1.2.1\config-1.2.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-actors-migration_2.11\1.1.0\scala-actors-migration_2.11-1.1.0.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-compiler\2.11.1\scala-compiler-2.11.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-library_2.11\1.0.2\scala-continuations-library_2.11-1.0.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-plugin_2.11.1\1.0.2\scala-continuations-plugin_2.11.1-1.0.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-library\2.11.1\scala-library-2.11.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-parser-combinators_2.11\1.0.1\scala-parser-combinators_2.11-1.0.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-reflect\2.11.1\scala-reflect-2.11.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-swing_2.11\1.0.1\scala-swing_2.11-1.0.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-xml_2.11\1.0.2\scala-xml_2.11-1.0.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\java3d\vecmath\1.5.2\vecmath-1.5.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.6\jopt-simple-4.6.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.15.Final\netty-all-4.0.15.Final.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\17.0\guava-17.0.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.5.17\authlib-1.5.17.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\com\mojang\realms\1.6.1\realms-1.6.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1\lwjgl-2.9.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1\lwjgl_util-2.9.1.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\6.5\twitch-6.5.jar classpathEntry=C:\Users\Cyrus\AppData\Roaming\.minecraft\versions\1.8\1.8.jar ) [16:14:34] [main/INFO]: Registering discovery module EnumeratorModuleClassPath: [<Java Class Path>] [16:14:34] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\Cyrus\AppData\Roaming\.minecraft\mods] [16:14:34] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\1.8] [16:14:34] [main/INFO]: Registering enumerator plugin DefaultEnumeratorPlugin: [com.mumfrey.liteloader.core.api.DefaultEnumeratorPlugin@4313f5bc] [16:14:34] [main/INFO]: Discovering tweaks on class path... [16:14:34] [main/INFO]: Baking listener list for EnumerationObserver with 1 listeners [16:14:34] [main/INFO]: Discovering valid mod files in folder C:\Users\Cyrus\AppData\Roaming\.minecraft\mods [16:14:34] [main/INFO]: Inspecting jar metadata in 'AvoidExplodingCreepers-LATEST-LATEST.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\AvoidExplodingCreepers-LATEST-LATEST.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'BetterHorseHud-1.8.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\BetterHorseHud-1.8.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'bisonmod.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\bisonmod.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'CodeChickenCore-1.8-1.0.5.34-universal.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\CodeChickenCore-1.8-1.0.5.34-universal.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'CPCommandSyntax-1.1.0.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\CPCommandSyntax-1.1.0.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'CraftPlusPlus-3.6.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\CraftPlusPlus-3.6.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'CustomMainMenu-MC1.8-1.4.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\CustomMainMenu-MC1.8-1.4.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'CyanosLootableBodies-1.3.2.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\CyanosLootableBodies-1.3.2.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'DynamicLights-1.8.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\DynamicLights-1.8.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'EasyZoom[1.8][Forge].jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\EasyZoom[1.8][Forge].jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'mod_Autofish_0.4.9_mc1.8.litemod' [16:14:34] [main/INFO]: Considering valid mod file: C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\mod_Autofish_0.4.9_mc1.8.litemod [16:14:34] [main/INFO]: Considering valid mod file: C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\mod_voxelMap_1.3.3_for_1.8.litemod [16:14:34] [main/INFO]: Inspecting jar metadata in 'NotEnoughItems-1.8-1.0.5.82-universal.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\NotEnoughItems-1.8-1.0.5.82-universal.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'portablecraftbench-1.8-1.3.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\portablecraftbench-1.8-1.3.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'RepairUnlimited1.8.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\RepairUnlimited1.8.jar [16:14:34] [main/INFO]: Inspecting jar metadata in 'Ruins-1.8.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\Ruins-1.8.jar [16:14:34] [main/INFO]: Inspecting jar metadata in '[1.8]DamageIndicatorsMod-3.3.2.jar' [16:14:34] [main/INFO]: Ignoring C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\[1.8]DamageIndicatorsMod-3.3.2.jar [16:14:34] [main/INFO]: Adding newest valid mod file 'C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\mod_Autofish_0.4.9_mc1.8.litemod' at revision 51.0000 [16:14:34] [main/INFO]: Adding newest valid mod file 'C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\mod_voxelMap_1.3.3_for_1.8.litemod' at revision 1303.0000 [16:14:34] [main/INFO]: Discovering valid mod files in folder C:\Users\Cyrus\AppData\Roaming\.minecraft\mods\1.8 [16:14:34] [main/INFO]: Inspecting jar metadata in 'CodeChickenLib-1.8-1.1.2.115-universal.jar' [16:14:34] [main/INFO]: LiteLoader PREINIT complete [16:14:34] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.transformers.event.EventProxyTransformer' [16:14:34] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.launch.LiteLoaderTransformer' [16:14:34] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.client.transformers.CrashReportTransformer' [16:14:34] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.transformers.event.EventTransformer' [16:14:34] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer' [16:14:34] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer' [16:14:34] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.MinecraftTransformer' [16:14:34] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.transformers.event.json.ModEventInjectionTransformer' [16:14:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [16:14:34] [main/INFO]: Forge Mod Loader version 8.99.182.1491 for Minecraft 1.8 loading [16:14:34] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_25, running on Windows 7:amd64:6.1, installed at C:\Program Files (x86)\Minecraft\runtime\jre-x64\1.8.0_25 [16:14:34] [main/WARN]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod codechicken.lib.asm.CCLCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod codechicken.lib.asm.CCLCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod eu.crushedpixel.commandsyntax.coremod.SyntaxLoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod io.github.anon10w1z.craftPP.coremod.CppFMLLoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod atomicstryker.dynamiclights.common.DLFMLCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/WARN]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft [16:14:34] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:14:34] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [16:14:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:14:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [16:14:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 [16:14:36] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [16:14:36] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper Exception in thread "main" [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.NoClassDefFoundError: net/minecraft/entity/Entity [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.getDeclaredConstructors0(Native Method) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.privateGetDeclaredConstructors(Class.java:2663) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.getConstructor0(Class.java:3067) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.newInstance(Class.java:408) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.<init>(ASMTransformerWrapper.java:218) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at $wrapper.io.github.anon10w1z.craftPP.coremod.CppClassTransformer.<init>(Unknown Source) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.reflect.Constructor.newInstance(Constructor.java:408) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.newInstance(Class.java:438) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.registerTransformer(LaunchClassLoader.java:88) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:120) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.ClassNotFoundException: net.minecraft.entity.Entity [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 15 more [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.NullPointerException [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) [16:14:36] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 17 more My code can be found here.
-
[SOLVED] InvocationTargetException for coremod
Anon10W1z replied to Anon10W1z's topic in Modder Support
Thank you so much! It works! -
[SOLVED] InvocationTargetException for coremod
Anon10W1z replied to Anon10W1z's topic in Modder Support
Scratch that, now the method is found but not run. public class CppClassTransformer implements IClassTransformer { @Override public byte[] transform(String className, String string, byte[] bytes) { if (className.equals("atr")) return transformBlock(bytes, true); if (className.equals("net.minecraft.block.Block")) return transformBlock(bytes, false); return bytes; } private byte[] transformBlock(byte[] bytes, boolean obfuscated) { String targetMethodName = obfuscated ? "func_176213_c" : "onBlockAdded"; ClassNode classNode = new ClassNode(); ClassReader classReader = new ClassReader(bytes); classReader.accept(classNode, 0); for (MethodNode methodNode : classNode.methods) { if (methodNode.name.equals(targetMethodName)) { System.out.println("Found method!"); InsnList injectionList = new InsnList(); injectionList.add(new VarInsnNode(Opcodes.ALOAD, 1)); injectionList.add(new VarInsnNode(Opcodes.ALOAD, 2)); injectionList.add(new VarInsnNode(Opcodes.ALOAD, 3)); injectionList.add(new VarInsnNode(Opcodes.ALOAD, 0)); injectionList.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "io/github/anon10w1z/craftPP/CppClassTransformer", "onBlockAdded", "(Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/Block;)V")); methodNode.instructions.add(injectionList); } } ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES); classNode.accept(writer); return writer.toByteArray(); } @SuppressWarnings("unused") public static void onBlockAdded(World world, BlockPos blockPos, IBlockState blockState, Block block) { if (CppConfigHandler.additionalFallingBlocks.contains(block)) world.scheduleUpdate(blockPos, block, block.tickRate(world)); System.out.println("Hai"); } } "Found method!" is printed but "Hai" is not when the block is placed. EDIT: Forgot the return. Testing with it now EDIT2: No dice. -
[SOLVED] InvocationTargetException for coremod
Anon10W1z replied to Anon10W1z's topic in Modder Support
onBlockAdded does nothing. By clearing the instruction list anyways you destroy any hooks that another coremod might have put there. In bytecode there is always a return instruction. Loading the values on the stack before calling your method. You should really dig deeper in understanding how bytecode works before making a coremod. Thanks for the advice, I'll do my googling. But why is it still crashing? -
[SOLVED] InvocationTargetException for coremod
Anon10W1z replied to Anon10W1z's topic in Modder Support
I'm overriding the whole method functionality, and the method doesn't return a value. EDIT: Now it doesn't crash, but how can I pass the parameters from the vanilla method to my delegate method? EDIT2: It turns out it didn't find the method in the first place. When I fixed that issue it crashed. -
[SOLVED] InvocationTargetException for coremod
Anon10W1z replied to Anon10W1z's topic in Modder Support
The actual error is that the Block class is not loaded. -
ava.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?] at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?] at GradleStart.main(Unknown Source) [start/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) [idea_rt.jar:?] Caused by: java.lang.NoClassDefFoundError: net/minecraft/block/Block at net.minecraft.init.Bootstrap.register(Bootstrap.java:551) ~[bootstrap.class:?] at net.minecraft.client.Minecraft.<init>(Minecraft.java:315) ~[Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:117) ~[Main.class:?] ... 13 more Caused by: java.lang.ClassNotFoundException: net.minecraft.block.Block at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.11.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] at net.minecraft.init.Bootstrap.register(Bootstrap.java:551) ~[bootstrap.class:?] at net.minecraft.client.Minecraft.<init>(Minecraft.java:315) ~[Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:117) ~[Main.class:?] ... 13 more Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer io.github.anon10w1z.craftPP.coremod.CppClassTransformer@3aa078fd from coremod CppFMLLoadingPlugin at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234) ~[forgeSrc-1.8-11.14.1.1371.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.11.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.11.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] at net.minecraft.init.Bootstrap.register(Bootstrap.java:551) ~[bootstrap.class:?] at net.minecraft.client.Minecraft.<init>(Minecraft.java:315) ~[Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:117) ~[Main.class:?] ... 13 more Caused by: java.lang.NullPointerException at org.objectweb.asm.Item.set(Item.java:230) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.ClassWriter.newMethodItem(ClassWriter.java:1404) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.MethodWriter.visitMethodInsn(MethodWriter.java:888) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.tree.MethodInsnNode.accept(MethodInsnNode.java:133) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.tree.InsnList.accept(InsnList.java:162) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:816) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:726) ~[asm-debug-all-5.0.3.jar:5.0.3] at org.objectweb.asm.tree.ClassNode.accept(ClassNode.java:412) ~[asm-debug-all-5.0.3.jar:5.0.3] at io.github.anon10w1z.craftPP.coremod.CppClassTransformer.transformBlock(CppClassTransformer.java:37) ~[CraftPlusPlus/:?] at io.github.anon10w1z.craftPP.coremod.CppClassTransformer.transform(CppClassTransformer.java:18) ~[CraftPlusPlus/:?] at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230) ~[forgeSrc-1.8-11.14.1.1371.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.11.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.11.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] at net.minecraft.init.Bootstrap.register(Bootstrap.java:551) ~[bootstrap.class:?] at net.minecraft.client.Minecraft.<init>(Minecraft.java:315) ~[Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:117) ~[Main.class:?] ... 13 more My code: package io.github.anon10w1z.craftPP.coremod; import net.minecraft.block.state.IBlockState; import net.minecraft.launchwrapper.IClassTransformer; import net.minecraft.util.BlockPos; import net.minecraft.world.World; import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.Opcodes; import org.objectweb.asm.tree.*; public class CppClassTransformer implements IClassTransformer { @Override public byte[] transform(String className, String string, byte[] bytes) { if (className.equals("atr")) return transformBlock(bytes, true); if (className.equals("net.minecraft.block.Block")) return transformBlock(bytes, false); return bytes; } private byte[] transformBlock(byte[] bytes, boolean obfuscated) { String targetMethodName = obfuscated ? "func_176213_c" : "onBlockAdded"; ClassNode classNode = new ClassNode(); ClassReader classReader = new ClassReader(bytes); classReader.accept(classNode, 0); for (MethodNode methodNode : classNode.methods) { if (methodNode.name.equals(targetMethodName)) { methodNode.instructions.clear(); InsnList injectionList = new InsnList(); injectionList.add(new VarInsnNode(Opcodes.ALOAD, 0)); injectionList.add(new MethodInsnNode(Opcodes.INVOKESTATIC, "io/github/anon10w1z/craftPP/CppClassTransformer", "onBlockAdded", methodNode.signature)); methodNode.instructions.add(injectionList); } } ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES); classNode.accept(writer); return writer.toByteArray(); } public static void onBlockAdded(World world, IBlockState blockState, BlockPos blockPos) { System.out.println(world + "\n" + blockState + "\n" + blockPos); } } I am trying to make dirt and clay fall like sand. If possible, is there a way to change the subclass of a vanilla class, e.g. make BlockDirt subclass BlockFalling?
-
[SOLVED] How to use Byte Buddy with obfuscation?
Anon10W1z replied to Anon10W1z's topic in Modder Support
That is a thing that takes ~5-10 minutes using pure ASM. No need to throw a huge library at it. This is a horrible idea but can be done without any base edits. Alright then I'll ditch Byte Buddy -
[SOLVED] How to use Byte Buddy with obfuscation?
Anon10W1z replied to Anon10W1z's topic in Modder Support
I'm trying to make dirt and clay fall like sand, and change the getItemByText and getBlockByText methods in CommandBase to allow using items and blocks by ID in commands. -
My Byte Buddy code works perfectly in the development environment, but for the compiled mod it doesn't seem to work. String blockClassName = deobfuscated ? Block.class.getName() : "atr"; installMethodInterceptor(blockClassName, named(onBlockAddedName).or(named(onNeighborBlockChangeName)).or(named(updateTickName)).or(named(tickRateName)), CppBlockInterceptor.class); String commandBaseClassName = deobfuscated ? CommandBase.class.getName() : "z"; installMethodInterceptor(commandBaseClassName, returns(Item.class).or(returns(Block.class)), CppCommandInterceptor.class); private static void installMethodInterceptor(String methodContainerName, ElementMatcher<? super MethodDescription> methodMatcher, Class methodInterceptor) { try { Class methodContainer = Class.forName(methodContainerName); new ByteBuddy().redefine(methodContainer).method(methodMatcher).intercept(MethodDelegation.to(methodInterceptor)).make().load(methodContainer.getClassLoader(), ClassReloadingStrategy.fromInstalledAgent()); } catch (Exception e) { e.printStackTrace(); } } And this fails with a ClassNotFoundException for the obfuscated class names. Shouldn't they have been obfuscated since it's not in a development environment?
-
[1.7.10]Custom shovel with potion effects
Anon10W1z replied to theOriginalByte's topic in Modder Support
Take your super.onUpdate call outside the world.isRemote check. That should fix it. -
BlockEvent.BreakEvent. When the block is broken, check the harvest level of the player's held item. If it is below the normal requirement, drop the diamond. You can also modify the amount of XP dropped.
-
Modifying the GuiIngame class with a CoreMod
Anon10W1z replied to kirby2ig's topic in Modder Support
These are the Forge forums... -
This is part of a method called from my event handler. I'll try the .copy() method out. UPDATE: Worked like a charm! Thanks.
-
In 1.8 I use an event handler to add functionality for an automatic smelting enchantment. if (player != null && !player.capabilities.isCreativeMode && EnchantmentHelper.getEnchantmentLevel(this.effectId, player.getHeldItem()) > 0) { HarvestDropsEvent event = (HarvestDropsEvent) baseEvent; ItemStack drop = event.drops.size() == 0 ? null : event.drops.get(0); if (drop != null) { ItemStack smeltStack = new ItemStack(drop.getItem(), 1, drop.getMetadata()); ItemStack smeltResult = FurnaceRecipes.instance().getSmeltingResult(smeltStack); if (smeltResult != null) { smeltResult.stackSize *= drop.stackSize; event.drops.clear(); event.drops.add(smeltResult); } } } This code works only the first time breaking a certain block. After that, nothing drops. For example, the first time breaking an iron ore yielded one iron ingot. Tries after that all yielded nothing. This is done using the HarvestDropsEvent.
-
Alright I figured it out, first get the list of ore IDs for the stack, stream them and map them to their corresponding name. Thanks for the help guys.
-
I want to do it the other way around. From an ore dictionary recipe, get the inputs as strings. And my mod is unique,
-
[1.7.10]Update from 1.6.4: Block.blocksList[block];
Anon10W1z replied to SantacreeperLP's topic in Modder Support
And what do you want to tell us with that? He's using that as his reasoning for having bad variable names -
I want to determine the inputs, as strings, from an OreDictionary recipe. For example, for an iron pickaxe get the inputs as: ["ingotIron", "ingotIron", "ingotIron", "null", "stickWood", "null", "null", "stickWood", "null"]
-
I need to figure out the obfuscated name of several (10+) fields in vanilla classes. I attempted to use the FMLDeobfuscationRemapper to do this, but unfortunately it returns an empty map. try { Method getFieldMapMethod = FMLDeobfuscatingRemapper.class.getDeclaredMethod("getFieldMap", String.class); getFieldMapMethod.setAccessible(true); Map<String, String> itemFieldMap = (Map<String, String>) getFieldMapMethod.invoke(FMLDeobfuscatingRemapper.INSTANCE, "net.minecraft.item.Item"); System.out.println(itemFieldMap.keySet()); } catch (Exception e) { e.printStackTrace(); } This prints out [].