Updated the OP with a more detailed Road Map, including mods that have been suggested and my plans. I'm about 50% through, the 0.2 version, so that'll be out within a day or two.
These mods are a godsend to modpack makers. They can truly distinguish their pack from the rest and have it match their vision moreso than they use to be able to. Thanks for the good work.
Couple more things added in 0.2. I've updated the OP with plans as well. Also, am using the wiki on my github for the details now, since i'ts easier to update that than to redo the document each time. Rather than straight to 0.3 stuff, there's some stuff in the existing mods I want to finish up with too. Please remind me/let me know, what else may be missing from the mods I already support?
Changelog
• Fixed derp with using TweakerItem instead of TweakerItemStack
• Big Reactors - add/remove fuels
• Big Reactors - add/remove coil parts
• Big Reactors - add/remove interior blocks
• Big Reactors - add/remove interior fluids
• Mariculture - add/remove casting recipes
• Metallurgy - add/remove crusher recipes
• Steelworks - add/remove advanced smelting recipes
• TConstruct - add/remove alloy recipes
• TConstruct - add/remove melting recipes
• TConstruct - add drying rack recipes
Is there a mod that can add a new item with a texture?
I know I could just code it myself, but. I don't want to go through the process of waiting on forge to download all it's content.
I am trying to add a few recipes to smelt items back into Ingots, but I'm not sure about the syntax. The Wiki tells me how to write the recipes, but I have no clue what to write.
As an example: I want to add an recipe to smelt down Invar Armor into ingots with the use of the Tinkers Construct Smeltery.
I know/assume I need to add a config in "*/minecraft/config/minetweaker" and add the following line:
I believe if you add .withDamage(1) to the end of that block you specify the metadata, make the 1 whatever the invar one is. I may be wrong, id have to double check, cant right now as im not home.
I'm trying to make a recipe for molten Sanguinite from ExtraTiC, but I believe something might not be right because the recipe I made is not working. The console shows no errors in putting the recipe in Minecraft and seems successful from its output. In game, it doesn't complain at all. This is what I typed for the recipe:
Could someone please explain what I'm doing wrong? In order to learn what to put in place of "inputItem" I used NEI to dump all the Itemdata and looked up the entry for the Invar Armor. Tried all kinds of variations, but all I get is the console message above.
Namorax
Use /minetweaker/name id:meta to get the unlocalised name for your items
and use /minetweaker/liquid id:meta to get the fluid name on fluid containers
The following example has the invar helmet give 5 ingots(1 ingot = 144mB)
Yay, the Sanguinite recipe works! I do however have another problem I've run into sorry. It didn't make it crash, just an error out of the startup log.
2014-06-07 15:16:51 [SEVERE] [MineTweaker] Could not process scipts
java.lang.IndexOutOfBoundsException: Index: 24, Size: 24
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.remove(Unknown Source)
at modtweaker.tconstruct.AlloyRemoveRecipe$Action.apply(AlloyRemoveRecipe.java:46)
at stanhebben.minetweaker.MineTweaker.apply(MineTweaker.java:201)
at stanhebben.minetweaker.api.Tweaker.apply(Tweaker.java:37)
at modtweaker.tconstruct.AlloyRemoveRecipe.perform(AlloyRemoveRecipe.java:24)
at modtweaker.util.TweakerBaseFunction.call(TweakerBaseFunction.java:22)
at stanhebben.minetweaker.script.expressions.TweakerExpressionCall.executeInner(TweakerExpressionCall.java:28)
at stanhebben.minetweaker.script.expressions.TweakerExpression.execute(TweakerExpression.java:434)
at stanhebben.minetweaker.script.statements.StatementExpression.execute(StatementExpression.java:21)
at stanhebben.minetweaker.script.TweakerFile.execute(TweakerFile.java:61)
at stanhebben.minetweaker.script.statements.StatementInclude.execute(StatementInclude.java:26)
at stanhebben.minetweaker.script.TweakerFile.execute(TweakerFile.java:61)
at stanhebben.minetweaker.MineTweaker.postInit(MineTweaker.java:559)
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:545)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
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.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:704)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:249)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:509)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:808)
at net.minecraft.client.main.Main.main(SourceFile:101)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
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 org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:214)
at org.multimc.EntryPoint.listen(EntryPoint.java:165)
at org.multimc.EntryPoint.main(EntryPoint.java:54)
Were you trying to remove a recipe? Would you mind pasting the minetweaker script you used to do so? That error is probably ocurring because, the recipe you are trying to remove wasn't found. So it reaches the end of the array, and errors out. You have to specify the amount of fluid when trying to remove an alloy recipe. So if the result is 16mB, you'd need to specify the fluids.water * 16 or whatever. I'll make it throw a more descriptive error in the next update.
2014-06-08 11:48:37 [SEVERE] [MineTweaker] Could not process scipts
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraftforge.fluids.FluidStack;
at modtweaker.tconstruct.AlloyRemoveRecipe$Action.apply(AlloyRemoveRecipe.java:41)
at stanhebben.minetweaker.MineTweaker.apply(MineTweaker.java:201)
at stanhebben.minetweaker.api.Tweaker.apply(Tweaker.java:37)
at modtweaker.tconstruct.AlloyRemoveRecipe.perform(AlloyRemoveRecipe.java:24)
at modtweaker.util.TweakerBaseFunction.call(TweakerBaseFunction.java:22)
at stanhebben.minetweaker.script.expressions.TweakerExpressionCall.executeInner(TweakerExpressionCall.java:28)
at stanhebben.minetweaker.script.expressions.TweakerExpression.execute(TweakerExpression.java:434)
at stanhebben.minetweaker.script.statements.StatementExpression.execute(StatementExpression.java:21)
at stanhebben.minetweaker.script.TweakerFile.execute(TweakerFile.java:61)
at stanhebben.minetweaker.script.statements.StatementInclude.execute(StatementInclude.java:26)
at stanhebben.minetweaker.script.TweakerFile.execute(TweakerFile.java:61)
at stanhebben.minetweaker.MineTweaker.postInit(MineTweaker.java:559)
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:545)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)
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.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:704)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:249)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:509)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:808)
at net.minecraft.client.main.Main.main(SourceFile:101)
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:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
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 org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:214)
at org.multimc.EntryPoint.listen(EntryPoint.java:165)
at org.multimc.EntryPoint.main(EntryPoint.java:54)
Changelog
• Fixed derp with using TweakerItem instead of TweakerItemStack
• Big Reactors - add/remove fuels
• Big Reactors - add/remove coil parts
• Big Reactors - add/remove interior blocks
• Big Reactors - add/remove interior fluids
• Mariculture - add/remove casting recipes
• Metallurgy - add/remove crusher recipes
• Steelworks - add/remove advanced smelting recipes
• TConstruct - add/remove alloy recipes
• TConstruct - add/remove melting recipes
• TConstruct - add drying rack recipes
It would be nice to make new bee species in packs without Gendustry <.<
Would really like to be able to quintuple all my modded ores
I know I could just code it myself, but. I don't want to go through the process of waiting on forge to download all it's content.
Reason: To use that item for ModTweaker
As an example: I want to add an recipe to smelt down Invar Armor into ingots with the use of the Tinkers Construct Smeltery.
I know/assume I need to add a config in "*/minecraft/config/minetweaker" and add the following line:
Since I want to smelt Invararmor I change the line to this:
Is that correct? How do I tell the smeltery to use the Invar version of the blockToLookLike? Or is the mod doing this automatically?
EDIT: Fixed typos.
mods.tconstruct.smeltery.addAlloy(tile.molten.sanguinite, [tile.molten.adamantine, tile.molten.rubracium]);
Sorry if I've made a mistake or not, but thanks for looking.
But according to the changelog all I get is this:
Could someone please explain what I'm doing wrong? In order to learn what to put in place of "inputItem" I used NEI to dump all the Itemdata and looked up the entry for the Invar Armor. Tried all kinds of variations, but all I get is the console message above.
Use /minetweaker/name id:meta to get the unlocalised name for your items
and use /minetweaker/liquid id:meta to get the fluid name on fluid containers
The following example has the invar helmet give 5 ingots(1 ingot = 144mB)
-------------------------------------------------------------------------------------
As for you GameGeek1998, something seems to be up with the alloying recipes, i'll have a look in to what it is, and fix it.
edit: I see what i did...
DOH! should be
I'll release an 'a' patch later tonight/tomorrow morning.
Thanks man!
Imma do a 0.25, putting in the missing stuff from the mods I've already done before I start on the other mods.
mods.tconstruct.smeltery.removeAlloy(tile.molten.angmallen);
Edit: Ah, I see the change in the wiki. Thanks!
Edit 2: Now that I've tried that out, it still errors for me, even if I use the proper fluid name AND the mB's per alloy.
mods.tconstruct.smeltery.removeAlloy(fluids.molten.angmallen * 288);
Pretty sure everything else should be fine, alloys just hate me hah.
edit: uploaded