Enkey Posted July 23, 2015 Posted July 23, 2015 Hey everyone, I'm making a simple mod which adds blocks and I want to make them cuttable into microblocks using Forge Multipart. From my research I found that all I need to do is register the blocks using MicroMaterialRegistry#registerMaterial, but I'm not sure if that is true. 1. Problem [sOLVED] (CCL must be downloaded manualy) I can't make the needed mods (CodeChickenCore, ForgeMultipart) to work inside eclipse. I followed a tutorial and downloaded the dev and src jars and put the dev jars into folder /eclipse/mods/ and the src jars into /lib folder in eclipse. I ran the Client inside eclipse and the mods were there and it was working, but then I added the dev jars as libraries (Java Build Path > Libraries > Add JARs) so I can make the microblocks. I ran Client again and when it's loading mods it says that CodeChickenCore is duplicate ([Client thread/ERROR]: Found a duplicate mod CodeChickenCore at [minecraft.jar, minecraft.jar]) I also tried putting the dev jars in /lib folder and adding them as libraries, but then it crashed because it couldn't find the mods Reveal hidden contents [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.NoClassDefFoundError: codechicken/lib/asm/CC_ClassWriter [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin.injectData(MCPDeobfuscationTransformer.java:57) Exception in thread "main" [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:119) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at GradleStart.main(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.ClassNotFoundException: codechicken.lib.asm.CC_ClassWriter [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 6 more [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.NullPointerException [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 8 more 2. Problem [sOLVED] (you have to register the materials in Init phase not PreInit) Because I couldn't try the code in eclipse I built my mod into JAR and put it in a modpack with the needed mods (CodeChickenCore, ForgeMultipart) and it crashed because of NullPointerException Reveal hidden contents ---- Minecraft Crash Report ---- // Sorry Time: 23.7.15 12:09 Description: Initializing game java.lang.NullPointerException: Initializing game at codechicken.microblock.MicroMaterialRegistry$.registerMaterial(MicroMaterialRegistry.scala:135) at codechicken.microblock.MicroMaterialRegistry.registerMaterial(MicroMaterialRegistry.scala) at cz.enkey.enkeysbuildingblocks.multipart.MultipartRegistry.init(MultipartRegistry.java:12) at cz.enkey.enkeysbuildingblocks.EnkeysBuildingBlocks.preInit(EnkeysBuildingBlocks.java:37) 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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) 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.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) at net.minecraft.client.main.Main.main(SourceFile:148) 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) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at codechicken.microblock.MicroMaterialRegistry$.registerMaterial(MicroMaterialRegistry.scala:135) at codechicken.microblock.MicroMaterialRegistry.registerMaterial(MicroMaterialRegistry.scala) at cz.enkey.enkeysbuildingblocks.multipart.MultipartRegistry.init(MultipartRegistry.java:12) at cz.enkey.enkeysbuildingblocks.EnkeysBuildingBlocks.preInit(EnkeysBuildingBlocks.java:37) 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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) 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.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) at net.minecraft.client.main.Main.main(SourceFile:148) 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) -- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.8.0_25, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 318204720 bytes (303 MB) / 1094713344 bytes (1044 MB) up to 1908932608 bytes (1820 MB) JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2048m -XX:MaxPermSize=256m AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1448 74 mods loaded, 74 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored UCH mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) UCH FML{7.10.99.99} [Forge Mod Loader] (modpack.jar) UCH Forge{10.13.4.1448} [Minecraft Forge] (modpack.jar) UCH appliedenergistics2-core{rv2-stable-10} [AppliedEnergistics2 Core] (minecraft.jar) UCH CodeChickenCore{1.0.7.46} [CodeChicken Core] (minecraft.jar) UCH NotEnoughItems{1.0.5.111} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.111-universal.jar) UCH OpenComputers|Core{1.5.13.28} [OpenComputers (Core)] (minecraft.jar) UCH appliedenergistics2{rv2-stable-10} [Applied Energistics 2] (appliedenergistics2-rv2-stable-10.jar) UCH asielib{0.4.2} [asielib] (AsieLib-1.7.10-0.4.2.jar) UCH Baubles{1.0.1.10} [baubles] (Baubles-1.7.10-1.0.1.10.jar) UCH bdlib{1.9.0.94} [bD Lib] (bdlib-1.9.0.94-mc1.7.10.jar) UCH BiomesOPlenty{2.1.0} [biomes O' Plenty] (BiomesOPlenty-1.7.10-2.1.0.1364-universal.jar) UCH BuildCraft|Core{7.0.15} [buildCraft] (buildcraft-7.0.15.jar) UCH Forestry{3.6.2.19} [Forestry for Minecraft] (forestry_1.7.10-3.6.2.19.jar) UCH BinnieCore{2.0-pre14} [binnie Core] (binnie-mods-2.0-pre14.jar) UCH Botany{2.0-pre14} [botany] (binnie-mods-2.0-pre14.jar) UCH ExtraBees{2.0-pre14} [Extra Bees] (binnie-mods-2.0-pre14.jar) UCH ExtraTrees{2.0-pre14} [Extra Trees] (binnie-mods-2.0-pre14.jar) UCH Genetics{2.0-pre14} [Genetics] (binnie-mods-2.0-pre14.jar) UCH Botania{r1.7-201} [botania] (Botania r1.7-201.jar) UCH BuildCraft|Factory{7.0.15} [bC Factory] (buildcraft-7.0.15.jar) UCH BuildCraft|Silicon{7.0.15} [bC Silicon] (buildcraft-7.0.15.jar) UCH BuildCraft|Energy{7.0.15} [bC Energy] (buildcraft-7.0.15.jar) UCH BuildCraft|Builders{7.0.15} [bC Builders] (buildcraft-7.0.15.jar) UCH BuildCraft|Robotics{7.0.15} [bC Robotics] (buildcraft-7.0.15.jar) UCH BuildCraft|Transport{7.0.15} [bC Transport] (buildcraft-7.0.15.jar) UCH BuildCraft|Compat{7.0.9} [buildCraft Compat] (buildcraft-compat-7.0.9.jar) UCH ForgeMultipart{1.2.0.345} [Forge Multipart] (ForgeMultipart-1.7.10-1.2.0.345-universal.jar) UCH MrTJPCoreMod{1.1.0.27} [MrTJPCore] (MrTJPCore-1.7.10-1.1.0.27-universal.jar) UCH ProjRed|Core{4.7.0pre5.89} [ProjectRed Core] (ProjectRed-1.7.10-4.7.0pre5.89-Base.jar) UCH ProjRed|Transmission{4.7.0pre5.89} [ProjectRed Transmission] (ProjectRed-1.7.10-4.7.0pre5.89-Integration.jar) UCH OpenComputers{1.5.13.28} [OpenComputers] (OpenComputers-MC1.7.10-1.5.13.28-universal.jar) UCH Railcraft{9.6.1.0} [Railcraft] (Railcraft_1.7.10-9.6.1.0.jar) UCH Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10(1).jar) UCH Mekanism{8.1.5} [Mekanism] (Mekanism-1.7.10-8.1.5.246.jar) UCH computronics{1.5.5} [Computronics] (Computronics-1.7.10-1.5.5.jar) UCE ebb{0.1} [Enkey's building blocks] (ebb-0.1.jar) UCH Eln{50} [Electrical Age] (ElectricalAge_BETA-1.10_r50.jar) UCH endercore{1.7.10-0.0.1.12_alpha} [EnderCore] (EnderCore-1.7.10-0.0.1.12_alpha.jar) UCH extracells{2.2.73} [Extra Cells 2] (ExtraCells-1.7.10-2.2.73b129.jar) UCH gendustry{1.5.2.107} [GenDustry] (gendustry-1.5.2.107-mc1.7.10.jar) UCH LogisticsPipes{0.9.1.15} [Logistics Pipes] (logisticspipes-0.9.1.15.jar) UCH Mantle{1.7.10-0.3.2.jenkins184} [Mantle] (Mantle-1.7.10-0.3.2.jar) UCH masssound{1.1.1} [MassSound] (MassSound-1.7.10-1.1.1.jar) UCH MekanismGenerators{8.1.5} [MekanismGenerators] (MekanismGenerators-1.7.10-8.1.5.246.jar) UCH MekanismTools{8.1.5} [MekanismTools] (MekanismTools-1.7.10-8.1.5.246.jar) UCH MineTweaker3{3.0.9B} [MineTweaker 3] (MineTweaker3-1.7.10-3.0.9C.jar) UCH NEIAddons{1.12.10.33} [NEI Addons] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH NEIAddons|AppEng{1.12.10.33} [NEI Addons: Applied Energistics 2] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH NEIAddons|Botany{1.12.10.33} [NEI Addons: Botany] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH NEIAddons|Forestry{1.12.10.33} [NEI Addons: Forestry] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH NEIAddons|CraftingTables{1.12.10.33} [NEI Addons: Crafting Tables] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH NEIAddons|ExNihilo{1.12.10.33} [NEI Addons: Ex Nihilo] (neiaddons-1.12.10.33-mc1.7.10.jar) UCH neiintegration{1.0.11} [NEI Integration] (NEIIntegration-MC1.7.10-1.0.11.jar) UCH openglasses{1.0.46} [OC Glasses] (OpenGlasses-1.0.46.jar) UCH openprinter{0.1.0.102} [OpenPrinter] (OpenPrinter-MC1.7.10-OC1.4-0.1.0.102.jar) UCH ProjectBlue{1.1.4} [Project Blue] (ProjectBlue-1.1.4-mc1.7.10.jar) UCH ProjRed|Transportation{4.7.0pre5.89} [ProjectRed Transportation] (ProjectRed-1.7.10-4.7.0pre5.89-Mechanical.jar) UCH ProjRed|Exploration{4.7.0pre5.89} [ProjectRed Exploration] (ProjectRed-1.7.10-4.7.0pre5.89-World.jar) UCH TConstruct{1.7.10-1.8.5.build957} [Tinkers' Construct] (TConstruct-1.7.10-1.8.5.jar) UCH ProjRed|Compatibility{4.7.0pre5.89} [ProjectRed Compatibility] (ProjectRed-1.7.10-4.7.0pre5.89-Compat.jar) UCH ProjRed|Integration{4.7.0pre5.89} [ProjectRed Integration] (ProjectRed-1.7.10-4.7.0pre5.89-Integration.jar) UCH ProjRed|Fabrication{4.7.0pre5.89} [ProjectRed Fabrication] (ProjectRed-1.7.10-4.7.0pre5.89-Fabrication.jar) UCH ProjRed|Illumination{4.7.0pre5.89} [ProjectRed Illumination] (ProjectRed-1.7.10-4.7.0pre5.89-Lighting.jar) UCH ProjRed|Expansion{4.7.0pre5.89} [ProjectRed Expansion] (ProjectRed-1.7.10-4.7.0pre5.89-Mechanical.jar) UCH StevesCarts{2.0.0.b18} [steve's Carts 2] (StevesCarts2.0.0.b18.jar) UCH StevesFactoryManager{A93} [steve's Factory Manager] (StevesFactoryManagerA93.jar) UCH wailaplugins{MC1.7.10-0.1.0-16} [WAILA Plugins] (WAILAPlugins-MC1.7.10-0.1.0-16.jar) UCH wawla{1.3.1} [What Are We Looking At] (Wawla-1.3.1-1.7.10.jar) UCH McMultipart{1.2.0.345} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.2.0.345-universal.jar) UCH ForgeRelocation{0.0.1.3} [ForgeRelocation] (ForgeRelocation-1.7.10-0.0.1.3-universal.jar) UCH MCFrames{1.0} [MCFrames] (ForgeRelocation-1.7.10-0.0.1.3-universal.jar) UCH RelocationFMP{0.0.1.2} [RelocationFMP] (ForgeRelocationFMP-1.7.10-0.0.1.2-universal.jar) UCH ForgeMicroblock{1.2.0.345} [Forge Microblocks] (ForgeMultipart-1.7.10-1.2.0.345-universal.jar) GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13397 Compatibility Profile Context 15.200.1046.0' Renderer: 'AMD Radeon HD 5800 Series' AE2 Version: stable rv2-stable-10 for Forge 10.13.2.1291 Mantle Environment: Environment healthy. TConstruct Environment: Environment healthy. List of loaded APIs: * appliedenergistics2|API (rv2) from appliedenergistics2-rv2-stable-10.jar * asielibAPI (1.1) from AsieLib-1.7.10-0.4.2.jar * asielibAPI|chat (1.0) from AsieLib-1.7.10-0.4.2.jar * asielibAPI|tile (1.0) from AsieLib-1.7.10-0.4.2.jar * asielibAPI|tool (1.1) from AsieLib-1.7.10-0.4.2.jar * Baubles|API (1.0.1.10) from Baubles-1.7.10-1.0.1.10.jar * BiomesOPlentyAPI (1.0.0) from BiomesOPlenty-1.7.10-2.1.0.1364-universal.jar * BotaniaAPI (56) from Botania r1.7-201.jar * BuildCraftAPI|blocks (1.0) from buildcraft-7.0.15.jar * BuildCraftAPI|blueprints (1.3) from buildcraft-7.0.15.jar * BuildCraftAPI|boards (2.0) from buildcraft-7.0.15.jar * BuildCraftAPI|core (1.0) from buildcraft-7.0.15.jar * BuildCraftAPI|crops (1.1) from buildcraft-7.0.15.jar * BuildCraftAPI|events (1.0) from buildcraft-7.0.15.jar * BuildCraftAPI|facades (1.1) from buildcraft-7.0.15.jar * BuildCraftAPI|filler (4.0) from buildcraft-7.0.15.jar * BuildCraftAPI|fuels (2.0) from buildcraft-7.0.15.jar * BuildCraftAPI|gates (4.1) from buildcraft-7.0.15.jar * BuildCraftAPI|items (1.1) from buildcraft-7.0.15.jar * BuildCraftAPI|library (2.0) from buildcraft-7.0.15.jar * BuildCraftAPI|power (1.3) from buildcraft-7.0.15.jar * BuildCraftAPI|recipes (3.0) from buildcraft-7.0.15.jar * BuildCraftAPI|robotics (2.1) from buildcraft-7.0.15.jar * BuildCraftAPI|statements (1.0) from Railcraft_1.7.10-9.6.1.0.jar * BuildCraftAPI|tablet (1.0) from buildcraft-7.0.15.jar * BuildCraftAPI|tiles (1.1) from Railcraft_1.7.10-9.6.1.0.jar * BuildCraftAPI|tools (1.0) from forestry_1.7.10-3.6.2.19.jar * BuildCraftAPI|transport (4.0) from Railcraft_1.7.10-9.6.1.0.jar * CoFHAPI (1.7.10R1.0.2) from ElectricalAge_BETA-1.10_r50.jar * CoFHAPI|energy (1.7.10R1.0.2) from ElectricalAge_BETA-1.10_r50.jar * CoFHAPI|inventory (1.7.10R1.0.1) from buildcraft-compat-7.0.9.jar * CoFHAPI|transport (1.7.10R1.0.1) from buildcraft-compat-7.0.9.jar * computronicsAPI (1.3) from Computronics-1.7.10-1.5.5.jar * computronicsAPI|chat (1.3) from Computronics-1.7.10-1.5.5.jar * computronicsAPI|multiperipheral (1.1) from Computronics-1.7.10-1.5.5.jar * computronicsAPI|tape (1.0) from Computronics-1.7.10-1.5.5.jar * ForestryAPI|apiculture (3.5.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|arboriculture (2.3.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|circuits (2.0.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|core (3.2.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|farming (1.1.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|food (1.1.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|fuels (2.0.1) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|genetics (3.3.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|hives (4.1.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|lepidopterology (1.1) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|mail (3.0.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|recipes (3.1.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|storage (3.0.0) from forestry_1.7.10-3.6.2.19.jar * ForestryAPI|world (1.1.0) from forestry_1.7.10-3.6.2.19.jar * ForgeRelocation|API (0.0.1.3) from ForgeRelocation-1.7.10-0.0.1.3-universal.jar * gendustryAPI (2.1.0) from gendustry-1.5.2.107-mc1.7.10.jar * IC2API (1.0) from Railcraft_1.7.10-9.6.1.0.jar * MekanismAPI|core (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|energy (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|gas (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|infuse (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|laser (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|reactor (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|recipe (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|transmitter (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * MekanismAPI|util (8.0.0) from Mekanism-1.7.10-8.1.5.246.jar * OpenComputersAPI|Component (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Core (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Driver (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Driver|Item (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Event (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|FileSystem (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Internal (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Machine (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Manual (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Network (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * OpenComputersAPI|Prefab (5.5.2) from OpenComputers-MC1.7.10-1.5.13.28-universal.jar * RailcraftAPI|bore (1.0.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|carts (1.3.1) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|core (1.3.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|crafting (1.0.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|electricity (1.6.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|events (1.0.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|fuel (1.0.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|helpers (1.1.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|items (1.0.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|locomotive (1.0.1) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|signals (1.3.0) from Railcraft_1.7.10-9.6.1.0.jar * RailcraftAPI|tracks (2.0.0) from Railcraft_1.7.10-9.6.1.0.jar * Thaumcraft|API (4.2.2.0) from Railcraft_1.7.10-9.6.1.0.jar * WailaAPI (1.2) from Waila-1.5.10_1.7.10(1).jar Launched Version: 1.7.10-Forge10.13.4.1448-1.7.10 LWJGL: 2.9.1 OpenGL: AMD Radeon HD 5800 Series GL version 4.5.13397 Compatibility Profile Context 15.200.1046.0, ATI Technologies Inc. GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported. 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) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: On (16) I tried to make it so it doesn't require the ForgeMultipart, but work with it when it's installed, and that is working well. Without any other mods it works great, but with ForgeMultipart it crashes. Here is the important code: Main Mod class: Reveal hidden contents package cz.enkey.enkeysbuildingblocks; import org.apache.logging.log4j.Logger; import net.minecraft.init.Blocks; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cz.enkey.enkeysbuildingblocks.init.BlocksInit; import cz.enkey.enkeysbuildingblocks.utils.MultipartInterface; @Mod(modid = EnkeysBuildingBlocks.MODID, name = EnkeysBuildingBlocks.NAME, version = EnkeysBuildingBlocks.VERSION, dependencies="after:ForgeMultipart") public class EnkeysBuildingBlocks { public static final String MODID = "ebb"; public static final String VERSION = "0.1"; public static final String NAME = "Enkey's building blocks"; @Mod.Instance("EnkeysBuildingBlocks") public static EnkeysBuildingBlocks instance; public static Logger logger; @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); logger.info("Loading " + EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + "."); BlocksInit.init(); if (Loader.isModLoaded("ForgeMultipart")){ try { Class.forName("cz.enkey.enkeysbuildingblocks.multipart.MultipartRegistry").asSubclass(MultipartInterface.class).newInstance().init(); } catch (InstantiationException e) { logger.error("Could not integrate Forge Multipart mod!"); e.printStackTrace(); } catch (IllegalAccessException e) { logger.error("Could not integrate Forge Multipart mod!"); e.printStackTrace(); } catch (ClassNotFoundException e) { logger.error("Could not integrate Forge Multipart mod!"); e.printStackTrace(); }; } logger.info(EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + " loaded Phase 1 successfully!"); } @EventHandler public void init(FMLInitializationEvent event) { logger.info("Loading " + EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + " Phase 2."); logger.info(EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + " loaded Phase 2 successfully!"); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { logger.info("Loading " + EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + " Phase 3."); logger.info(EnkeysBuildingBlocks.NAME + " version " + EnkeysBuildingBlocks.VERSION + " loaded Phase 3 successfully!"); } } BlocksInit.java Reveal hidden contents package cz.enkey.enkeysbuildingblocks.init; import cz.enkey.enkeysbuildingblocks.blocks.BrickWall; import cz.enkey.enkeysbuildingblocks.blocks.Concrete; import cz.enkey.enkeysbuildingblocks.blocks.MetalSheetWall; import cz.enkey.enkeysbuildingblocks.utils.RegUtils; import net.minecraft.block.Block; import net.minecraft.block.material.Material; public class BlocksInit { public static Block brick_wall; public static Block metal_sheet_wall; public static Block concrete; public static void init() { brick_wall = new BrickWall(); RegUtils.reg(brick_wall); metal_sheet_wall= new MetalSheetWall(); RegUtils.reg(metal_sheet_wall); concrete = new Concrete(); RegUtils.reg(concrete); } } MultipartRegistry.java Reveal hidden contents package cz.enkey.enkeysbuildingblocks.multipart; import codechicken.microblock.BlockMicroMaterial; import codechicken.microblock.MicroMaterialRegistry; import cz.enkey.enkeysbuildingblocks.init.BlocksInit; import cz.enkey.enkeysbuildingblocks.utils.MultipartInterface; public class MultipartRegistry implements MultipartInterface { @Override public void init(){ MicroMaterialRegistry.registerMaterial(new BlockMicroMaterial(BlocksInit.brick_wall, 0), BlockMicroMaterial.materialKey(BlocksInit.brick_wall)); // here it crashes with NullPointerException (maybe brick_wall is null, but I am initializing it before this) MicroMaterialRegistry.registerMaterial(new BlockMicroMaterial(BlocksInit.metal_sheet_wall,0), BlockMicroMaterial.materialKey(BlocksInit.metal_sheet_wall)); MicroMaterialRegistry.registerMaterial(new BlockMicroMaterial(BlocksInit.concrete,0), BlockMicroMaterial.materialKey(BlocksInit.concrete)); } } Any help is appriciated Enkey Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Ernio Posted July 23, 2015 Posted July 23, 2015 Problem 1: Duplicate mod error occurs only if you load mod twice. It can (and is) most likely occuring because you put the API into both /mods/ folder and add it as library to project. What you need to do: * When using mod as a library, do NOT put it into /mods/. You can put it ANYWHERE and then only thing you need is to reference it as library. When mod is declared as a library it will be loaded on startup and usable in your code. Quote Quote 1.7.10 is no longer supported by forge, you are on your own.
Enkey Posted July 24, 2015 Author Posted July 24, 2015 As I said I already tried that Quote I also tried putting the dev jars in /lib folder and adding them as libraries, but then it crashed because it couldn't find the mods Reveal hidden contents [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.NoClassDefFoundError: codechicken/lib/asm/CC_ClassWriter [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at codechicken.core.asm.MCPDeobfuscationTransformer$LoadPlugin.injectData(MCPDeobfuscationTransformer.java:57) Exception in thread "main" [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:119) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at GradleStart.main(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.ClassNotFoundException: codechicken.lib.asm.CC_ClassWriter [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 6 more [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: Caused by: java.lang.NullPointerException [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) [19:06:00] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: ... 8 more I've put it only in /lib and linked it as Library and it crashed like that. Not sure why is it crashing though, it should work even without the mods. Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Enkey Posted July 24, 2015 Author Posted July 24, 2015 Okay I fixed it now, I didn't know that CCC won't download CCL automaticaly when it's not in /mods folder so I downloaded CCL manualy and added it the same way. Now I need to solve the second problem with the code. I don't know if I am doing it right, I just went trough Mekanism code to see how he's doing it. I tried to find some tutorial on it, but I only found tutorials for making custom microblocks, but I only need the normal ones (Cover, Panel, Slab, etc.) Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Enkey Posted July 24, 2015 Author Posted July 24, 2015 I fixed even the second problem. I had to register the materials in Init phase not PreInit *facepalm* Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
loordgek Posted July 24, 2015 Posted July 24, 2015 why dont you use maven maven { // the repo from which to get NEI and stuff name 'CB Repo' url "http://chickenbones.net/maven/" } compile "codechicken:CodeChickenLib:1.7.10-1.1.3.138:dev" compile "codechicken:CodeChickenCore:1.7.10-1.0.4.29:dev" compile "codechicken:NotEnoughItems:1.7.10-1.0.3.74:dev" compile "codechicken:ForgeMultipart:1.7.10-1.1.0.297:dev" Quote
Enkey Posted July 24, 2015 Author Posted July 24, 2015 I am new to gradle. How do I then use it as library? Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Enkey Posted July 24, 2015 Author Posted July 24, 2015 Thanks, that kinda worked, but it only downloaded CCL and ForgeMultipart I added this to build.gradle maven { name 'CB Repo' url "http://chickenbones.net/maven/" } compile "codechicken:CodeChickenLib:1.7.10-1.1.3.140:dev" compile "codechicken:CodeChickenLib:1.7.10-1.1.3.140:src" compile "codechicken:CodeChickenCore:1.7.10-1.0.7.46:dev" compile "codechicken:CodeChickenCore:1.7.10-1.0.7.46:src" compile "codechicken:NotEnoughItems:1.7.10-1.0.5.111:dev" compile "codechicken:ForgeMultipart:1.7.10-1.1.0.297:dev" compile "codechicken:ForgeMultipart:1.7.10-1.1.0.297:src" and even no errors occured during gradle dependency downloading D:\***\forge_1.7.10>gradlew --refresh-dependencies eclipse **************************** Powered By MCP: http://mcp.ocean-labs.de/ Searge, ProfMobius, Fesh0r, R4wk, ZeuX, IngisKahn, bspkrs MCP Data version : unknown **************************** :eclipseClasspath Download http://files.minecraftforge.net/maven/codechicken/CodeChickenLib/1.7.10-1.1.3.140/CodeChickenLib-1.7.10-1.1.3.140-dev.jar Download http://files.minecraftforge.net/maven/codechicken/CodeChickenLib/1.7.10-1.1.3.140/CodeChickenLib-1.7.10-1.1.3.140-src.jar Download http://files.minecraftforge.net/maven/codechicken/ForgeMultipart/1.7.10-1.1.0.297/ForgeMultipart-1.7.10-1.1.0.297-dev.jar Download http://files.minecraftforge.net/maven/codechicken/ForgeMultipart/1.7.10-1.1.0.297/ForgeMultipart-1.7.10-1.1.0.297-src.jar :eclipseJdt :eclipseProject :eclipse BUILD SUCCESSFUL Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Choonster Posted July 24, 2015 Posted July 24, 2015 Do you have CCC and NEI in your Eclipse project anyway or are they missing? They may have been already been downloaded. Quote Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
Enkey Posted July 26, 2015 Author Posted July 26, 2015 They are missing so I don't think they are downloaded Quote If someone helps you, click that thank you button EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.