Jump to content

[1.7.10] Integrating Forge Multipart into mod [Help with Gradle]


Recommended Posts

Posted

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

 

[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

 

---- 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:

 

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

 

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

 

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

If someone helps you, click that thank you button ;)

 

EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html

Posted

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.

1.7.10 is no longer supported by forge, you are on your own.

Posted

As I said I already tried that

 

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

 

 

[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.

If someone helps you, click that thank you button ;)

 

EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html

Posted

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.)

If someone helps you, click that thank you button ;)

 

EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html

Posted

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"

Posted

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

If someone helps you, click that thank you button ;)

 

EasyTessellator library: http://www.minecraftforge.net/forum/index.php/topic,14705.0.html

Posted

Do you have CCC and NEI in your Eclipse project anyway or are they missing? They may have been already been downloaded.

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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • After reinstalling and rebuilding server, now I get another error which is Internal Exception: io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(2829) + length(1) exceeds writerIndex(2829): UnpooledHeapByteBuf(ridx: 2829, widx: 2829, cap: 2829/2829)
    • In 1.20.1, while creating an addon(mod) for Epic Fight, I tried to runclient and it crashed with the following error rg.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [mixins.epicfight.json:MixinEntityRenderer] from phase [DEFAULT] in config [ mixins.epicfight.json] FAILED during APPLY Could you please tell me how to solve this problem? build.gradle   plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' //id 'org.parchmentmc.librarian.forgegradle' version '1.+' //id 'org.spongepowerd.mixin' version '0.8.5' } version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { // The mappings can be changed at any time and must be in the following format. // Channel: Version: // official MCVersion Official field/method names from Mojang mapping files // parchment YYYY.MM.DD-MCVersion Open community-sourced parameter names and javadocs layered on top of official // // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md // // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge // Additional setup is needed to use their mappings: https://parchmentmc.org/docs/getting-started // // Use non-default mappings at your own risk. They may not always work. // Simply re-run your setup task after changing the mappings to update your workspace. mappings channel: mapping_channel, version: mapping_version // When true, this property will have all Eclipse/IntelliJ IDEA run configurations run the "prepareX" task for the given run configuration before launching the game. // In most cases, it is not necessary to enable. // enableEclipsePrepareRuns = true // enableIdeaPrepareRuns = true // This property allows configuring Gradle's ProcessResources task(s) to run on IDE output locations before launching the game. // It is REQUIRED to be set to true for this template to function. // See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html copyIdeResources = true // When true, this property will add the folder name of all declared run configurations to generated IDE run configurations. // The folder name can be set on a run configuration using the "folderName" property. // By default, the folder name of a run configuration is the name of the Gradle project containing it. // generateRunFolders = true // This property enables access transformers for use in development. // They will be applied to the Minecraft artifact. // The access transformer file can be anywhere in the project. // However, it must be at "META-INF/accesstransformer.cfg" in the final mod jar to be loaded by Forge. // This default location is a best practice to automatically put the file in the right place in the final jar. // See https://docs.minecraftforge.net/en/latest/advanced/accesstransformers/ for more information. // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Default run configurations. // These can be tweaked, removed, or duplicated as needed. runs { // applies to all the run configs below configureEach { workingDirectory project.file('run') // Recommended logging data for a userdev environment // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. property 'forge.logging.markers', 'REGISTRIES' // Recommended logging level for the console // You can set various levels here. // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } // This run config launches GameTestServer and runs all registered gametests, then exits. // By default, the server will crash when no gametests are provided. // The gametest system is also enabled by default for other run configs under the /test command. gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { // example of overriding the workingDirectory set in configureEach above workingDirectory project.file('run-data') // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } // Include resources generated by data generators. sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { // Put repositories for dependencies here // ForgeGradle automatically adds the Forge maven and Maven Central for you maven { url "https://cursemaven.com" content { includeGroup "curse.maven" } } // If you have mod jar dependencies in ./libs, you can declare them as a repository like so. // See https://docs.gradle.org/current/userguide/declaring_repositories.html#sub:flat_dir_resolver // flatDir { // dir 'libs' // } } dependencies { // Specify the version of Minecraft to use. // Any artifact can be supplied so long as it has a "userdev" classifier artifact and is a compatible patcher artifact. // The "userdev" classifier will be requested and setup by ForgeGradle. // If the group id is "net.minecraft" and the artifact id is one of ["client", "server", "joined"], // then special handling is done to allow a setup of a vanilla dependency without the use of an external repository. minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" // Example mod dependency with JEI - using fg.deobf() ensures the dependency is remapped to your development mappings // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-common-api:${jei_version}") // compileOnly fg.deobf("mezz.jei:jei-${mc_version}-forge-api:${jei_version}") // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}-forge:${jei_version}") implementation fg.deobf("curse.maven:epic-fight-mod-405076:5922122") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' // Example mod dependency using a mod jar from ./libs with a flat dir repository // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar // The group id is ignored when searching -- in this case, it is "blank" // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}") // For more info: // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } // This block of code expands all declared replace properties in the specified resource targets. // A missing property will result in an error. Properties are expanded using ${} Groovy notation. // When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. // See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html tasks.named('processResources', ProcessResources).configure { var replaceProperties = [ minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range, forge_version: forge_version, forge_version_range: forge_version_range, loader_version_range: loader_version_range, mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version, mod_authors: mod_authors, mod_description: mod_description, ] inputs.properties replaceProperties filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) { expand replaceProperties + [project: project] } } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } // This is the preferred method to reobfuscate your jar file finalizedBy 'reobfJar' } // However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing: // tasks.named('publish').configure { // dependsOn 'reobfJar' // } // Example configuration to allow publishing using the maven-publish plugin publishing { publications { register('mavenJava', MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } maven { url "https://cursemaven.com" content { includeGroup "curse.maven" } } } } tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation }  
    • I have a custom 3d model which works perfectly. BUT I want it to be held diffrently on the players hand when the item is being used. My JSON file under assets/examplemod/items looks like this: { "model": { "type": "minecraft:condition", "on_false": { "type": "minecraft:model", "model": "examplemod:item/example_item" }, "on_true": { "type": "minecraft:model", "model": "examplemod:item/example_item_using" }, "property": "minecraft:using_item" } }   This works fine until the item is used. The correct model will be displayed but with a full black texture instead of the actuall texture. Any idea why? (I want to use the exact same texture for both items, because their model is the same just diffrent displays on firstperson_righthand and firstperson_lefthand). The models JSON's are fully blockbench files inlcuding the elements, display, textures with texture_size.   Also is this the correct way to do it? Because it feels so dumb to change the exact same model just for a diffrent right- and lefthand view.   (fyi: ItemUseAnimation is BLOCK for this item)
    • I just backed up my world then tried to create new mod with currently equipped mod but with new world still made same error. Sooo I think it's not world error. also It's working fine on singleplayer. + but it made some another weird error with new world
    • Maybe the file is too large - you can upload the log file via Mediafire
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.