Skip to content

Instantly share code, notes, and snippets.

@Efimero
Created November 25, 2017 19:29
Show Gist options
  • Save Efimero/ddfae89346e5163ba58285a6c76f1b90 to your computer and use it in GitHub Desktop.
Save Efimero/ddfae89346e5163ba58285a6c76f1b90 to your computer and use it in GitHub Desktop.
CraftTweaker Error
[PREINITIALIZATION][CLIENT][INFO] Loading scripts
[PREINITIALIZATION][CLIENT][INFO] [contenttweaker | SIDE_CLIENT]: Loading Script: {[0:contenttweaker]: custom_items.zs}
[PREINITIALIZATION][CLIENT][INFO] [contenttweaker | SIDE_CLIENT]: Skipping file {[0:crafttweaker]: custom_recipes.zs} as we are currently loading with a different loader
[INITIALIZATION][CLIENT][INFO] CraftTweaker: Building registry
[INITIALIZATION][CLIENT][INFO] CraftTweaker: Successfully built item registry
[INITIALIZATION][CLIENT][INFO] Loading scripts
[INITIALIZATION][CLIENT][INFO] [crafttweaker | SIDE_CLIENT]: Skipping file {[0:contenttweaker]: custom_items.zs} as we are currently loading with a different loader
[INITIALIZATION][CLIENT][INFO] [crafttweaker | SIDE_CLIENT]: Loading Script: {[0:crafttweaker]: custom_recipes.zs}
[INITIALIZATION][CLIENT][INFO] Removing Leather from ore dictionary entry leather
[INITIALIZATION][CLIENT][INFO] Adding Iron Hand Saw to ore dictionary entry ironSaw
[INITIALIZATION][CLIENT][INFO] Adding Copper Hand Saw to ore dictionary entry ironSaw
[INITIALIZATION][CLIENT][INFO] Adding Quartz Hand Saw to ore dictionary entry ironSaw
[INITIALIZATION][CLIENT][INFO] Adding Maple Wood to ore dictionary entry logSpruce
[INITIALIZATION][CLIENT][INFO] Adding Paperbark Wood to ore dictionary entry logJungle
[INITIALIZATION][CLIENT][INFO] Adding Twilight Oak Wood to ore dictionary entry logOak
[INITIALIZATION][CLIENT][INFO] Adding Canopy Tree Wood to ore dictionary entry logSpruce
[INITIALIZATION][CLIENT][INFO] Adding Mangrove Wood to ore dictionary entry logBirch
[INITIALIZATION][CLIENT][INFO] Adding Darkwood Wood to ore dictionary entry logSpruce
[INITIALIZATION][CLIENT][INFO] Adding Iron Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Wooden Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Stone Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Diamond Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Golden Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Darkstone Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Abyssalnite Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Refined Coralium Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Dreadium Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Ethaxium Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Crystal Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Infused Crystal Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Refined Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Copper Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Silver Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Lead Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Dawnstone Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Aluminum Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Bronze Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Electrum Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Nickel Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Tin Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Golden Bone Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Bone Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Ironwood Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Steeleaf Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Minotaur Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Knightly Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Copper Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Tin Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Silver Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Lead Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Aluminum Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Nickel Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Platinum Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Steel Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Electrum Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Invar Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Bronze Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Constantan Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Ruby Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Sapphire Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Amethyst Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Topaz Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Crystal Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Emerald Axe to ore dictionary entry toolAxe
[INITIALIZATION][CLIENT][INFO] Adding Pile of Ash to ore dictionary entry ash
[INITIALIZATION][CLIENT][INFO] Adding Ash Pile to ore dictionary entry ash
[INITIALIZATION][CLIENT][INFO] Adding Tinker's Hammer to ore dictionary entry toolMalletMetal
[INITIALIZATION][CLIENT][INFO] Adding Engineer's Hammer to ore dictionary entry toolMalletMetal
[INITIALIZATION][CLIENT][INFO] Adding Raven's Feather to ore dictionary entry feather
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:furnace>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:furnace_minecart>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <gardenstuff:bloomery_furnace>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <primal:kiln_adobe>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <furnus:furnus>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <furnus:pulvus>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <twilightforest:uncrafting_table>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:leather>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:ladder>
[POSTINITIALIZATION][CLIENT][INFO] Removing recipe with name "twilightforest:arrow"
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:chest>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <quark:custom_chest:*>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <bibliocraft:framedchest:*>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <minecraft:planks:1>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <minecraft:planks:3>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <plants2:planks:*>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <rustic:planks>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <rustic:planks:1>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <abyssalcraft:dltplank>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <abyssalcraft:dreadplanks>
[POSTINITIALIZATION][CLIENT][INFO] Removing recipe with name "twilightforest:planks_0"
[POSTINITIALIZATION][CLIENT][INFO] Removing recipe with name "twilightforest:planks_1"
[POSTINITIALIZATION][CLIENT][INFO] Removing recipe with name "twilightforest:planks_1_alt"
[POSTINITIALIZATION][CLIENT][INFO] Removing recipe with name "twilightforest:planks_2"
[POSTINITIALIZATION][CLIENT][INFO] Removing Shaped recipes for <twilightforest:tower_wood>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <minecraft:torch>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_stone_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_cobble_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_dirt_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_log_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_plank_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_sand_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_gravel_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_stonebrick_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <ferdinandsflowers:block_metal_light>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <bonfires:ash_bone_pile>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <bonfires:homeward_bone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanshields:shield_basic_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:dagger_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:longsword_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:katana_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:saber_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:rapier_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:greatsword_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:hammer_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:warhammer_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:spear_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:halberd_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:pike_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:lance_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:throwing_knife_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:throwing_axe_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <spartanweaponry:javelin_stone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <roots:stone_knife>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <roots:stone_hammer>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_copper>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_lead>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_silver>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_dawnstone>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_iron>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_gold>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_aluminum>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_bronze>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_electrum>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_nickel>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:plate_tin>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:30>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:31>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:32>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:33>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:34>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:36>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:37>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:38>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:39>
[POSTINITIALIZATION][CLIENT][INFO] Removing Shapeless recipes for <immersiveengineering:metal:40>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <primal:iron_gallagher>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <embers:tinker_hammer>
[POSTINITIALIZATION][CLIENT][INFO] Removing all recipes for <immersiveengineering:tool>
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Adobe Brick Kiln with name ct_shaped-2133402498
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Furnus with name ct_shaped1369934420
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Chain Mail with name ct_shaped-1995946739
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Spruce Chest with name ct_shaped1299673943
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Birch Chest with name ct_shaped-1580870240
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Jungle Chest with name ct_shaped738823775
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Acacia Chest with name ct_shaped1028663806
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Dark Oak Chest with name ct_shaped1881616229
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Oak Chest with name ct_shaped-1771755406
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Oak Framed Chest with name ct_shapeless138522258
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Spruce Framed Chest with name ct_shapeless-470178293
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Birch Framed Chest with name ct_shapeless-716706206
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Jungle Framed Chest with name ct_shapeless-1172682173
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Acacia Framed Chest with name ct_shapeless-1628658140
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Dark Oak Framed Chest with name ct_shapeless-2084634107
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ashen Wood Planks with name ct_shaped-646236249
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ashen Wood Planks with name ct_shaped-6290457
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ashen Wood Planks with name ct_shaped131182591
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Blazing Wood Planks with name ct_shaped1467818759
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Blazing Wood Planks with name ct_shaped-428098311
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Blazing Wood Planks with name ct_shaped-1969424609
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Black Kauri Wood Planks with name ct_shaped940605835
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Black Kauri Wood Planks with name ct_shaped-247467461
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Black Kauri Wood Planks with name ct_shaped-2062199757
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Brazillian Pine Wood Planks with name ct_shaped954379091
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Brazillian Pine Wood Planks with name ct_shaped1779252709
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Brazillian Pine Wood Planks with name ct_shaped-1669972037
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Incense Cedar Wood Planks with name ct_shaped-70314799
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Incense Cedar Wood Planks with name ct_shaped856569157
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Incense Cedar Wood Planks with name ct_shaped-1545898759
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Murray Pine Wood Planks with name ct_shaped-1095008689
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Murray Pine Wood Planks with name ct_shaped-66114395
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Murray Pine Wood Planks with name ct_shaped-1421825481
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Olive Wood Planks with name ct_shaped467701792
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Olive Wood Planks with name ct_shaped562514744
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Olive Wood Planks with name ct_shaped1120560504
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ironwood Planks with name ct_shaped-1877990592
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ironwood Planks with name ct_shaped946295306
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Ironwood Planks with name ct_shaped1735431256
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Darklands Oak Wood Planks with name ct_shaped-536669383
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Darklands Oak Wood Planks with name ct_shaped-1562954899
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Darklands Oak Wood Planks with name ct_shaped1154410337
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Dreadlands Wood Planks with name ct_shaped-692478220
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Dreadlands Wood Planks with name ct_shaped2086396206
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Dreadlands Wood Planks with name ct_shaped1362772060
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Towerwood Planks with name ct_shaped-1800239402
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Towerwood Planks with name ct_shaped-474755228
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Towerwood Planks with name ct_shaped2094171582
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Unlit Torch with name ct_shaped507658565
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Unlit Torch with name ct_shaped229335456
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Unlit Torch with name ct_shaped-1003929800
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Unlit Torch with name ct_shaped349379897
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Unlit Torch with name ct_shaped-204622555
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Lit Torch with name ct_shapeless1138036221
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Lit Netherrack Torch with name ct_shapeless1342365010
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Stone Light with name ct_shapeless-1770913075
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Cobblestone Light with name ct_shapeless1543796150
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Dirt Light with name ct_shapeless1735061723
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Oak Log Light with name ct_shapeless-1505373651
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Oak Plank Light with name ct_shapeless-919746918
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Sand Light with name ct_shapeless-307376287
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Gravel Light with name ct_shapeless-1508616933
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Stone Brick Light with name ct_shapeless-259594255
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Iron Block Light with name ct_shapeless1556277706
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Pile of Bone and Ash with name ct_shaped406740833
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Homeward Bone with name ct_shapeless-18799277
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Iron Plate with name ct_shapeless-909732334
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Gold Plate with name ct_shapeless-1460040212
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Copper Plate with name ct_shapeless-358446563
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Tin Plate with name ct_shapeless2118715031
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Silver Plate with name ct_shapeless1764724706
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Lead Plate with name ct_shapeless-1290118303
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Aluminium Plate with name ct_shapeless-420657526
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Nickel Plate with name ct_shapeless-234251653
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Platinum Plate with name ct_shapeless1946280105
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Zinc Plate with name ct_shapeless531761761
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Constantan Plate with name ct_shapeless-726610745
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Electrum Plate with name ct_shapeless1350163002
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Steel Plate with name ct_shapeless-1342904201
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Brass Plate with name ct_shapeless1491096378
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Bronze Plate with name ct_shapeless-82918592
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Invar Plate with name ct_shapeless1679369930
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Dawnstone Plate with name ct_shapeless-70762273
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Gallagher with name ct_shaped1235736871
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Black Dye with name ct_shapeless978463161
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for item.contenttweaker.inkwell.name with name ct_shapeless543458644
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for Glass Bottle with name ct_shapeless217684276
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Pick Blueprint with name ct_shaped1760909304
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Shovel Blueprint with name ct_shaped222351559
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Axe Blueprint with name ct_shaped-1018053810
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Hoe Blueprint with name ct_shaped-1829256977
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Blade Blueprint with name ct_shaped-114585276
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Point Blueprint with name ct_shaped-339024921
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Hammer Blueprint with name ct_shaped-1939451783
[POSTINITIALIZATION][CLIENT][INFO] Adding shapeless recipe for item.contenttweaker.toolpart.name with name tool_part
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Pickaxe with name tool_from_part
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Sword with name sword_from_parts
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Dagger with name dagger_from_parts
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Longsword with name longsword_from_parts
[POSTINITIALIZATION][CLIENT][INFO] Adding shaped recipe for Iron Katana with name katana_from_parts
[POSTINITIALIZATION][CLIENT][ERROR] Error while applying actions
java.lang.NullPointerException
at crafttweaker.api.recipes.ShapedRecipe.<init>(ShapedRecipe.java:33)
at crafttweaker.mc1120.recipes.MCRecipeManager$ActionAddShapedRecipe.apply(MCRecipeManager.java:627)
at crafttweaker.runtime.CrTTweaker.apply(CrTTweaker.java:43)
at crafttweaker.CraftTweakerAPI.apply(CraftTweakerAPI.java:126)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at crafttweaker.mc1120.CraftTweaker.onPostInit(CraftTweaker.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:606)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:253)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:231)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:148)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:724)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:352)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Iron Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Iron Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Gold Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Gold Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Copper Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Copper Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Tin Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Tin Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Silver Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Silver Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Lead Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Lead Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Aluminum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Aluminum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Nickel Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Nickel Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Platinum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Platinum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Uranium Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Uranium Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Zinc Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Zinc Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Constantan Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Electrum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Steel Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Brass Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Bronze Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Iron Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Invar Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Signalum Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Lumium Nugget
[AVAILABLE][CLIENT][INFO] Adding 1 Set Crucible Recipe Recipe(s) for Enderium Nugget
#loader contenttweaker
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
// Hot Ingot
var hotIngot = mods.contenttweaker.VanillaFactory.createItem("hot_ingot");
hotIngot.maxStackSize = 1;
hotIngot.register();
// Blueprint
var blueprint = mods.contenttweaker.VanillaFactory.createItem("blueprint");
blueprint.register();
// Inkwell
var ink = mods.contenttweaker.VanillaFactory.createItem("inkwell");
ink.maxStackSize = 16;
ink.register();
// Tool part
var part = mods.contenttweaker.VanillaFactory.createItem("toolpart");
part.maxStackSize = 8;
part.register();
// Chests ~
// Logs ~
// Axes oredict ~
// Torches ~
// Ferdinand's light blocks ~
// Remove furnace ~
// Furnus & Pulvus
// Ink bottle ~
// Paper blueprint ~
// Fix ashes & bonfire + Pyre ~
// Add primal mana recipe
// Add magic to anvil
// Coffee fluid?
// Redstone components
// Remove stone weapons ~
// Make all weapons use plates
// Dusts to 3 nuggets ~
// Chainmail recipes
// Remove vanilla ladder ~
// Pottery in furnace
// Redstone things
// Foods
// Z-tones lamp
// Tallow
// Crucible
// Remove brewing cauldron
// Raven feather arrows ~
// Stacking
// Item §2<bonfires:ash_bone_pile>§a.withTag({ench: [{lvl: 1 as short, id: 13 as short}], RepairCost: 1, BlockEntityTag: {lit: 0 as byte, id: "minecraft:bonfire", type: 0, idMost: 1787637617973740746 as long, bonfire: 1 as byte, idLeast: -6796504723240513161 as long}, display: {Lore: ["(+NBT)"]}})
import crafttweaker.item.IItemStack;
import crafttweaker.item.IIngredient;
import crafttweaker.oredict.IOreDictEntry;
import crafttweaker.item.IItemTransformer;
// Remove furnace
recipes.remove(<minecraft:furnace>);
recipes.remove(<minecraft:furnace_minecart>);
recipes.remove(<gardenstuff:bloomery_furnace>);
recipes.remove(<primal:kiln_adobe>);
var B = <primal:adobebrick_dry>;
recipes.addShaped(<primal:kiln_adobe>, [[B,B,B],[B,null,B],[B,B,B]]);
recipes.remove(<furnus:furnus>);
recipes.remove(<furnus:pulvus>);
var C = <ore:cobblestone>;
var CS = <minecraft:stone_slab:3>;
var MB = <primal:adobebrick>;
recipes.addShaped(<furnus:furnus>, [[CS,CS,CS],[C,<primal:kiln_adobe>,C],[MB,MB,MB]]);
furnace.addRecipe(<primal:adobebrick_dry>, <primal:adobebrick_wet>);
// Chainmail
recipes.addShaped(<betterwithmods:material:47>, [[<primal:iron_mesh>],[<primal:iron_mesh>]]);
// Remove uncrafting table
recipes.remove(<twilightforest:uncrafting_table>);
// Leather
<ore:leather>.remove(<minecraft:leather>);
recipes.remove(<minecraft:leather>);
// Ladder
recipes.remove(<minecraft:ladder>);
// Raven feather arrows
recipes.removeByRecipeName("twilightforest:arrow");
// Chests
recipes.remove(<minecraft:chest>);
recipes.remove(<quark:custom_chest:*>);
recipes.remove(<bibliocraft:framedchest:*>);
var I = <ore:nuggetIron>;
var W = <ore:plankSpruce>;
recipes.addShaped(<quark:custom_chest:0>,
[[W,W,W],[W,I,W],[W,W,W]]);
W = <ore:plankBirch>;
recipes.addShaped(<quark:custom_chest:1>,
[[W,W,W],[W,I,W],[W,W,W]]);
W = <ore:plankJungle>;
recipes.addShaped(<quark:custom_chest:2>,
[[W,W,W],[W,I,W],[W,W,W]]);
W = <ore:plankAcacia>;
recipes.addShaped(<quark:custom_chest:3>,
[[W,W,W],[W,I,W],[W,W,W]]);
W = <ore:plankDarkOak>;
recipes.addShaped(<quark:custom_chest:4>,
[[W,W,W],[W,I,W],[W,W,W]]);
W = <ore:plankWood>;
recipes.addShaped(<minecraft:chest>,
[[W,W,W],[W,I,W],[W,W,W]]);
recipes.addShapeless(<bibliocraft:framedchest:0>,
[<minecraft:chest>,<bibliocraft:label:0>]);
recipes.addShapeless(<bibliocraft:framedchest:1>,
[<quark:custom_chest:0>,<bibliocraft:label:1>]);
recipes.addShapeless(<bibliocraft:framedchest:2>,
[<quark:custom_chest:1>,<bibliocraft:label:2>]);
recipes.addShapeless(<bibliocraft:framedchest:3>,
[<quark:custom_chest:2>,<bibliocraft:label:3>]);
recipes.addShapeless(<bibliocraft:framedchest:4>,
[<quark:custom_chest:3>,<bibliocraft:label:4>]);
recipes.addShapeless(<bibliocraft:framedchest:5>,
[<quark:custom_chest:4>,<bibliocraft:label:5>]);
// Logs
var flint = <ore:toolSawFlint>;
<ore:ironSaw>.addItems([<primal:iron_saw>, <primal:copper_saw>, <primal:quartz_saw>]);
var iron = <ore:ironSaw>;
var gem = <ore:toolSawGem>;
recipes.removeShapeless(<minecraft:planks:1>, [<harvestcraft:pammaple>]);
<ore:logSpruce>.add(<harvestcraft:pammaple>);
recipes.removeShapeless(<minecraft:planks:3>, [<harvestcraft:pampaperbark>]);
<ore:logJungle>.add(<harvestcraft:pampaperbark>);
recipes.remove(<plants2:planks:*>);
recipes.addShaped(<plants2:planks:0> * 4, [[null, flint, null],[null, <plants2:nether_log:0>], []]);
recipes.addShaped(<plants2:planks:0> * 5, [[null, iron, null],[null, <plants2:nether_log:0>], []]);
recipes.addShaped(<plants2:planks:0> * 6, [[null, gem, null],[null, <plants2:nether_log:0>], []]);
recipes.addShaped(<plants2:planks:1> * 4, [[null, flint, null],[null, <plants2:nether_log:1>], []]);
recipes.addShaped(<plants2:planks:1> * 5, [[null, iron, null],[null, <plants2:nether_log:1>], []]);
recipes.addShaped(<plants2:planks:1> * 6, [[null, gem, null],[null, <plants2:nether_log:1>], []]);
recipes.addShaped(<plants2:planks:2> * 4, [[null, flint, null],[null, <plants2:log_0:0>], []]);
recipes.addShaped(<plants2:planks:2> * 5, [[null, iron, null],[null, <plants2:log_0:0>], []]);
recipes.addShaped(<plants2:planks:2> * 6, [[null, gem, null],[null, <plants2:log_0:0>], []]);
recipes.addShaped(<plants2:planks:3> * 4, [[null, flint, null],[null, <plants2:log_0:1>], []]);
recipes.addShaped(<plants2:planks:3> * 5, [[null, iron, null],[null, <plants2:log_0:1>], []]);
recipes.addShaped(<plants2:planks:3> * 6, [[null, gem, null],[null, <plants2:log_0:1>], []]);
recipes.addShaped(<plants2:planks:4> * 4, [[null, flint, null],[null, <plants2:log_0:2>], []]);
recipes.addShaped(<plants2:planks:4> * 5, [[null, iron, null],[null, <plants2:log_0:2>], []]);
recipes.addShaped(<plants2:planks:4> * 6, [[null, gem, null],[null, <plants2:log_0:2>], []]);
recipes.addShaped(<plants2:planks:5> * 4, [[null, flint, null],[null, <plants2:log_0:3>], []]);
recipes.addShaped(<plants2:planks:5> * 5, [[null, iron, null],[null, <plants2:log_0:3>], []]);
recipes.addShaped(<plants2:planks:5> * 6, [[null, gem, null],[null, <plants2:log_0:3>], []]);
recipes.removeShapeless(<rustic:planks:0>, [<rustic:log:0>]);
recipes.addShaped(<rustic:planks:0> * 4, [[null, flint, null],[null, <rustic:log:0>], []]);
recipes.addShaped(<rustic:planks:0> * 5, [[null, iron, null],[null, <rustic:log:0>], []]);
recipes.addShaped(<rustic:planks:0> * 6, [[null, gem, null],[null, <rustic:log:0>], []]);
recipes.removeShapeless(<rustic:planks:1>, [<rustic:log:1>]);
recipes.addShaped(<rustic:planks:1> * 4, [[null, flint, null],[null, <rustic:log:1>], []]);
recipes.addShaped(<rustic:planks:1> * 5, [[null, iron, null],[null, <rustic:log:1>], []]);
recipes.addShaped(<rustic:planks:1> * 6, [[null, gem, null],[null, <rustic:log:1>], []]);
recipes.remove(<abyssalcraft:dltplank>);
recipes.addShaped(<abyssalcraft:dltplank> * 4, [[null, flint, null],[null, <abyssalcraft:dltlog>], []]);
recipes.addShaped(<abyssalcraft:dltplank> * 5, [[null, iron, null],[null, <abyssalcraft:dltlog>], []]);
recipes.addShaped(<abyssalcraft:dltplank> * 6, [[null, gem, null],[null, <abyssalcraft:dltlog>], []]);
recipes.remove(<abyssalcraft:dreadplanks>);
recipes.addShaped(<abyssalcraft:dreadplanks> * 4, [[null, flint, null],[null, <abyssalcraft:dreadlog>], []]);
recipes.addShaped(<abyssalcraft:dreadplanks> * 5, [[null, iron, null],[null, <abyssalcraft:dreadlog>], []]);
recipes.addShaped(<abyssalcraft:dreadplanks> * 6, [[null, gem, null],[null, <abyssalcraft:dreadlog>], []]);
recipes.removeByRecipeName("twilightforest:planks_0");
recipes.removeByRecipeName("twilightforest:planks_1");
recipes.removeByRecipeName("twilightforest:planks_1_alt");
recipes.removeByRecipeName("twilightforest:planks_2");
<ore:logOak>.add(<twilightforest:twilight_log:0>);
<ore:logSpruce>.add(<twilightforest:twilight_log:1>);
<ore:logBirch>.add(<twilightforest:twilight_log:2>);
<ore:logSpruce>.add(<twilightforest:twilight_log:3>);
recipes.removeShaped(<twilightforest:tower_wood:0>);
recipes.addShaped(<twilightforest:tower_wood> * 4, [[null, flint, null],[null, <twilightforest:twilight_log:3>], []]);
recipes.addShaped(<twilightforest:tower_wood> * 5, [[null, iron, null],[null, <twilightforest:twilight_log:3>], []]);
recipes.addShaped(<twilightforest:tower_wood> * 6, [[null, gem, null],[null, <twilightforest:twilight_log:3>], []]);
// Axes
<ore:toolAxe>.addItems([
<minecraft:iron_axe>,
<minecraft:wooden_axe>,
<minecraft:stone_axe>,
<minecraft:diamond_axe>,
<minecraft:golden_axe>,
<abyssalcraft:daxe>,
<abyssalcraft:aaxe>,
<abyssalcraft:coraxe>,
<abyssalcraft:dreadiumaxe>,
<abyssalcraft:ethaxiumaxe>,
<astralsorcery:itemcrystalaxe>,
<astralsorcery:itemchargedcrystalaxe>,
<betterwithmods:steel_axe>,
<embers:axe_copper>,
<embers:axe_silver>,
<embers:axe_lead>,
<embers:axe_dawnstone>,
<embers:axe_aluminum>,
<embers:axe_bronze>,
<embers:axe_electrum>,
<embers:axe_nickel>,
<embers:axe_tin>,
<nex:tool_axe_bone>,
<bonecraft:boneaxeitem>,
<twilightforest:ironwood_axe>,
<twilightforest:steeleaf_axe>,
<twilightforest:minotaur_axe>,
<twilightforest:knightmetal_axe>,
<thermalfoundation:tool.axe_copper>,
<thermalfoundation:tool.axe_tin>,
<thermalfoundation:tool.axe_silver>,
<thermalfoundation:tool.axe_lead>,
<thermalfoundation:tool.axe_aluminum>,
<thermalfoundation:tool.axe_nickel>,
<thermalfoundation:tool.axe_platinum>,
<thermalfoundation:tool.axe_steel>,
<thermalfoundation:tool.axe_electrum>,
<thermalfoundation:tool.axe_invar>,
<thermalfoundation:tool.axe_bronze>,
<thermalfoundation:tool.axe_constantan>,
<minegems:ruby_axe>,
<minegems:sapphire_axe>,
<minegems:amethyst_axe>,
<minegems:topaz_axe>,
<minegems:crystal_axe>,
<minegems:emerald_axe>,
]);
// Torches
recipes.remove(<minecraft:torch>);
recipes.addShaped(<primal:torch_wood> * 12,
[[null,null,null],
[<ore:blockWool>,<forge:bucketfilled>.withTag({FluidName: "creosote", Amount: 1000}),null],
[<ore:stickWood>,<ore:stickWood>,<ore:stickWood>]]);
recipes.addShaped(<primal:torch_wood> * 5,
[[null,<twilightforest:torchberries>,null],
[null,<ore:stickWood>,null]]);
recipes.addShaped(<primal:torch_wood> * 4,
[[null,<thermalfoundation:material:832>,null],
[null,<ore:string>,null]]);
recipes.addShaped(<primal:torch_wood> * 4,
[[null,<thermalfoundation:material:833>,null],
[null,<ore:string>,null]]);
recipes.addShaped(<primal:torch_wood> * 8,
[[null,<ore:gemNetherCoal>,null],
[null,<ore:cordageGeneral>,null],
[null,<ore:stickWood>,null]]);
recipes.addShapeless(<primal:torch_wood_lit> * 2, [<primal:torch_wood_lit>, <primal:torch_wood>]);
recipes.addShapeless(<primal:torch_nether_lit> * 2, [<primal:torch_nether_lit>, <primal:torch_nether>]);
// Ferdinand's light blocks
var light = <astralsorcery:itemusabledust>;
recipes.remove(<ferdinandsflowers:block_stone_light>);
recipes.addShapeless(<ferdinandsflowers:block_stone_light>,[<minecraft:stone:0>,light]);
recipes.remove(<ferdinandsflowers:block_cobble_light>);
recipes.addShapeless(<ferdinandsflowers:block_cobble_light>,[<minecraft:cobblestone>,light]);
recipes.remove(<ferdinandsflowers:block_dirt_light>);
recipes.addShapeless(<ferdinandsflowers:block_dirt_light>,[<minecraft:dirt:0>,light]);
recipes.remove(<ferdinandsflowers:block_log_light>);
recipes.addShapeless(<ferdinandsflowers:block_log_light>,[<minecraft:log:0>,light]);
recipes.remove(<ferdinandsflowers:block_plank_light>);
recipes.addShapeless(<ferdinandsflowers:block_plank_light>,[<minecraft:planks:0>,light]);
recipes.remove(<ferdinandsflowers:block_sand_light>);
recipes.addShapeless(<ferdinandsflowers:block_sand_light>,[<minecraft:sand:0>,light]);
recipes.remove(<ferdinandsflowers:block_gravel_light>);
recipes.addShapeless(<ferdinandsflowers:block_gravel_light>,[<minecraft:gravel>,light]);
recipes.remove(<ferdinandsflowers:block_stonebrick_light>);
recipes.addShapeless(<ferdinandsflowers:block_stonebrick_light>,[<minecraft:stonebrick:0>,light]);
recipes.remove(<ferdinandsflowers:block_metal_light>);
recipes.addShapeless(<ferdinandsflowers:block_metal_light>,[<ore:blockIron>,light]);
// Ashes & bonfire
<ore:ash>.add(<bonfires:ash_pile>);
<ore:ash>.add(<embers:dust_ash>);
recipes.remove(<bonfires:ash_bone_pile>);
recipes.addShaped(<bonfires:ash_bone_pile>,
[[null,null,null],
[null,<bonfires:homeward_bone>,null],
[<ore:ash>,<roots:bonfire>,<ore:ash>]]);
recipes.remove(<bonfires:homeward_bone>);
recipes.addShapeless(<bonfires:homeward_bone>,
[<minecraft:bone>,<minegems:ruby>,<minecraft:blaze_powder>]);
// Remove stone weapons
recipes.remove(<spartanshields:shield_basic_stone>);
recipes.remove(<spartanweaponry:dagger_stone>);
recipes.remove(<spartanweaponry:longsword_stone>);
recipes.remove(<spartanweaponry:katana_stone>);
recipes.remove(<spartanweaponry:saber_stone>);
recipes.remove(<spartanweaponry:rapier_stone>);
recipes.remove(<spartanweaponry:greatsword_stone>);
recipes.remove(<spartanweaponry:hammer_stone>);
recipes.remove(<spartanweaponry:warhammer_stone>);
recipes.remove(<spartanweaponry:spear_stone>);
recipes.remove(<spartanweaponry:halberd_stone>);
recipes.remove(<spartanweaponry:pike_stone>);
recipes.remove(<spartanweaponry:lance_stone>);
recipes.remove(<spartanweaponry:throwing_knife_stone>);
recipes.remove(<spartanweaponry:throwing_axe_stone>);
recipes.remove(<spartanweaponry:javelin_stone>);
recipes.remove(<roots:stone_knife>);
recipes.remove(<roots:stone_hammer>);
// Metal smelting
mods.betterwithmods.Crucible.add(<minecraft:iron_nugget> * 3, null, [<geolosys:cluster:0>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<minecraft:iron_nugget> * 3, null, [<ore:dustIron>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<minecraft:gold_nugget> * 3, null, [<geolosys:cluster:1>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<minecraft:gold_nugget> * 3, null, [<ore:dustGold>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:192> * 3, null, [<geolosys:cluster:2>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:192> * 3, null, [<ore:dustCopper>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:193> * 3, null, [<geolosys:cluster:3>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:193> * 3, null, [<ore:dustTin>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:194> * 3, null, [<geolosys:cluster:4>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:194> * 3, null, [<ore:dustSilver>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:195> * 3, null, [<geolosys:cluster:5>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:195> * 3, null, [<ore:dustLead>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:196> * 3, null, [<geolosys:cluster:6>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:196> * 3, null, [<ore:dustAluminum>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:197> * 3, null, [<geolosys:cluster:7>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:197> * 3, null, [<ore:dustNickel>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:198> * 3, null, [<geolosys:cluster:8>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:198> * 3, null, [<ore:dustPlatinum>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<immersiveengineering:metal:25> * 3, null, [<geolosys:cluster:9>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<immersiveengineering:metal:25> * 3, null, [<ore:dustUranium>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<primal:zinc_nugget> * 3, null, [<geolosys:cluster:10>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<primal:zinc_nugget> * 3, null, [<ore:dustZinc>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:228> * 3, null, [<ore:dustConstantan>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:225> * 3, null, [<ore:dustElectrum>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:224> * 3, null, [<ore:dustSteel>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<primal:brass_nugget> * 3, null, [<ore:dustBrass>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:227> * 3, null, [<ore:dustBronze>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<minecraft:iron_nugget>, null, [<ore:dustTinyIron>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:226> * 3, null, [<ore:dustInvar>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:229> * 3, null, [<ore:dustSignalum>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:230> * 3, null, [<ore:dustLumium>] as IIngredient[]);
mods.betterwithmods.Crucible.add(<thermalfoundation:material:231> * 3, null, [<ore:dustEnderium>] as IIngredient[]);
// Hot metal
var hot_iron = <contenttweaker:hot_ingot>.withTag({material: "Iron"}).withDisplayName("§rHot Iron Ingot");
var hot_gold = <contenttweaker:hot_ingot>.withTag({material: "Gold"}).withDisplayName("§rHot Gold Ingot");
var hot_copper = <contenttweaker:hot_ingot>.withTag({material: "Copper"}).withDisplayName("§rHot Copper Ingot");
var hot_tin = <contenttweaker:hot_ingot>.withTag({material: "Tin"}).withDisplayName("§rHot Tin Ingot");
var hot_silver = <contenttweaker:hot_ingot>.withTag({material: "Silver"}).withDisplayName("§rHot Silver Ingot");
var hot_lead = <contenttweaker:hot_ingot>.withTag({material: "Lead"}).withDisplayName("§rHot Lead Ingot");
var hot_aluminum = <contenttweaker:hot_ingot>.withTag({material: "Aluminum"}).withDisplayName("§rHot Aluminum Ingot");
var hot_nickel = <contenttweaker:hot_ingot>.withTag({material: "Nickel"}).withDisplayName("§rHot Nickel Ingot");
var hot_platinum = <contenttweaker:hot_ingot>.withTag({material: "Platinum"}).withDisplayName("§rHot Platinum Ingot");
var hot_zinc = <contenttweaker:hot_ingot>.withTag({material: "Zinc"}).withDisplayName("§rHot Zinc Ingot");
var hot_constantan = <contenttweaker:hot_ingot>.withTag({material: "Constantan"}).withDisplayName("§rHot Constantan Ingot");
var hot_electrum = <contenttweaker:hot_ingot>.withTag({material: "Electrum"}).withDisplayName("§rHot Electrum Ingot");
var hot_steel = <contenttweaker:hot_ingot>.withTag({material: "Steel"}).withDisplayName("§rHot Steel Ingot");
var hot_brass = <contenttweaker:hot_ingot>.withTag({material: "Brass"}).withDisplayName("§rHot Brass Ingot");
var hot_bronze = <contenttweaker:hot_ingot>.withTag({material: "Bronze"}).withDisplayName("§rHot Bronze Ingot");
var hot_invar = <contenttweaker:hot_ingot>.withTag({material: "Invar"}).withDisplayName("§rHot Invar Ingot");
var hot_dawnstone = <contenttweaker:hot_ingot>.withTag({material: "Dawnstone"}).withDisplayName("§rHot Dawnstone Ingot");
furnace.addRecipe(hot_iron, <ore:ingotIron>);
furnace.addRecipe(hot_gold, <ore:ingotGold>);
furnace.addRecipe(hot_copper, <ore:ingotCopper>);
furnace.addRecipe(hot_tin, <ore:ingotTin>);
furnace.addRecipe(hot_silver, <ore:ingotSilver>);
furnace.addRecipe(hot_lead, <ore:ingotLead>);
furnace.addRecipe(hot_aluminum, <ore:ingotAluminum>);
furnace.addRecipe(hot_nickel, <ore:ingotNickel>);
furnace.addRecipe(hot_platinum, <ore:ingotPlatinum>);
furnace.addRecipe(hot_zinc, <ore:ingotZinc>);
furnace.addRecipe(hot_constantan, <ore:ingotConstantan>);
furnace.addRecipe(hot_electrum, <ore:ingotElectrum>);
furnace.addRecipe(hot_steel, <ore:ingotSteel>);
furnace.addRecipe(hot_brass, <ore:ingotBrass>);
furnace.addRecipe(hot_bronze, <ore:ingotBronze>);
furnace.addRecipe(hot_invar, <ore:ingotInvar>);
furnace.addRecipe(hot_dawnstone, <ore:ingotDawnstone>);
var hammer = <ore:toolMalletMetal>;
hammer.addItems([<embers:tinker_hammer>, <immersiveengineering:tool:0>]);
recipes.remove(<embers:plate_copper>);
recipes.remove(<embers:plate_lead>);
recipes.remove(<embers:plate_silver>);
recipes.remove(<embers:plate_dawnstone>);
recipes.remove(<embers:plate_iron>);
recipes.remove(<embers:plate_gold>);
recipes.remove(<embers:plate_aluminum>);
recipes.remove(<embers:plate_bronze>);
recipes.remove(<embers:plate_electrum>);
recipes.remove(<embers:plate_nickel>);
recipes.remove(<embers:plate_tin>);
recipes.removeShapeless(<immersiveengineering:metal:30>, [<immersiveengineering:tool:0>, <ore:ingotCopper>]);
recipes.removeShapeless(<immersiveengineering:metal:31>, [<immersiveengineering:tool:0>, <ore:ingotAluminum>]);
recipes.removeShapeless(<immersiveengineering:metal:32>, [<immersiveengineering:tool:0>, <ore:ingotLead>]);
recipes.removeShapeless(<immersiveengineering:metal:33>, [<immersiveengineering:tool:0>, <ore:ingotSilver>]);
recipes.removeShapeless(<immersiveengineering:metal:34>, [<immersiveengineering:tool:0>, <ore:ingotNickel>]);
recipes.removeShapeless(<immersiveengineering:metal:36>, [<immersiveengineering:tool:0>, <ore:ingotConstantan>]);
recipes.removeShapeless(<immersiveengineering:metal:37>, [<immersiveengineering:tool:0>, <ore:ingotElectrum>]);
recipes.removeShapeless(<immersiveengineering:metal:38>, [<immersiveengineering:tool:0>, <ore:ingotSteel>]);
recipes.removeShapeless(<immersiveengineering:metal:39>, [<immersiveengineering:tool:0>, <ore:ingotIron>]);
recipes.removeShapeless(<immersiveengineering:metal:40>, [<immersiveengineering:tool:0>, <ore:ingotGold>]);
recipes.addShapeless(<immersiveengineering:metal:39>, [hammer, hot_iron]);
recipes.addShapeless(<immersiveengineering:metal:40>, [hammer, hot_gold]);
recipes.addShapeless(<immersiveengineering:metal:30>, [hammer, hot_copper]);
recipes.addShapeless(<embers:plate_tin>, [hammer, hot_tin]);
recipes.addShapeless(<immersiveengineering:metal:33>, [hammer, hot_silver]);
recipes.addShapeless(<immersiveengineering:metal:32>, [hammer, hot_lead]);
recipes.addShapeless(<immersiveengineering:metal:31>, [hammer, hot_aluminum]);
recipes.addShapeless(<immersiveengineering:metal:34>, [hammer, hot_nickel]);
recipes.addShapeless(<thermalfoundation:material:326>, [hammer, hot_platinum]);
recipes.addShapeless(<primal:zinc_plate>, [hammer, hot_zinc]);
recipes.addShapeless(<immersiveengineering:metal:36>, [hammer, hot_constantan]);
recipes.addShapeless(<immersiveengineering:metal:37>, [hammer, hot_electrum]);
recipes.addShapeless(<immersiveengineering:metal:38>, [hammer, hot_steel]);
recipes.addShapeless(<primal:brass_plate>, [hammer, hot_brass]);
recipes.addShapeless(<embers:plate_bronze>, [hammer, hot_bronze]);
recipes.addShapeless(<thermalfoundation:material:354>, [hammer, hot_invar]);
recipes.addShapeless(<embers:plate_dawnstone>, [hammer, hot_dawnstone]);
recipes.remove(<primal:iron_gallagher>);
recipes.addShapedMirrored(<primal:iron_gallagher>,
[[<ore:cordageQuality>, <ore:stickWood>, <ore:blockIron>],
[null, <ore:stickWood>, null],
[null, <ore:stickWood>, null]]);
recipes.remove(<embers:tinker_hammer>);
recipes.remove(<immersiveengineering:tool:0>);
<ore:feather>.add(<twilightforest:raven_feather>);
recipes.addShapeless(<plants2:generic:1> * 8, [<minecraft:dye:0>]);
var F = <ore:feather>.giveBack();
var P = <ore:paper>;
var N = null;
I = <contenttweaker:inkwell>.giveBack();
recipes.addShapeless(<contenttweaker:inkwell>, [<ore:bottleWater>, <ore:dyeBlack>]);
recipes.addShapeless(<minecraft:glass_bottle>, [<contenttweaker:inkwell>]);
var B_pick = <contenttweaker:blueprint>.withTag({type: "Pick"}).withDisplayName("§rPick Blueprint");
var B_shovel = <contenttweaker:blueprint>.withTag({type: "Shovel"}).withDisplayName("§rShovel Blueprint");
var B_axe = <contenttweaker:blueprint>.withTag({type: "Axe"}).withDisplayName("§rAxe Blueprint");
var B_hoe = <contenttweaker:blueprint>.withTag({type: "Hoe"}).withDisplayName("§rHoe Blueprint");
var B_blade = <contenttweaker:blueprint>.withTag({type: "Blade"}).withDisplayName("§rBlade Blueprint");
var B_point = <contenttweaker:blueprint>.withTag({type: "Point"}).withDisplayName("§rPoint Blueprint");
var B_hammer = <contenttweaker:blueprint>.withTag({type: "Hammer"}).withDisplayName("§rHammer Blueprint");
recipes.addShapedMirrored(B_pick,
[[I,I,I],
[N,P,F]]);
recipes.addShapedMirrored(B_shovel,
[[I],
[F],
[P]]);
recipes.addShapedMirrored(B_axe,
[[I,I,N],
[I,P,F]]);
recipes.addShapedMirrored(B_hoe,
[[I,I],
[F,N],
[P,N]]);
recipes.addShapedMirrored(B_blade,
[[I,F],
[I,P],
[I,N]]);
recipes.addShapedMirrored(B_point,
[[F,N,I],
[P,I,N]]);
recipes.addShapedMirrored(B_hammer,
[[F,I,I],
[P,I,I]]);
recipes.addShapeless("tool_part", <contenttweaker:toolpart>,
[hammer,
<contenttweaker:blueprint>.marked("type").giveBack(),
<contenttweaker:hot_ingot>.marked("material")],
function(out,ins,cInfo){
val t = ins.type.tag.type;
val m = ins.material.tag.material;
return <contenttweaker:toolpart>.withTag({type: t, material: m}).withDisplayName("§r" + m.asString() + " " + t.asString() + " Part");
}, function(a,b,c){});
var handle = <spartanweaponry:material:0>;
var pole = <spartanweaponry:material:1>;
recipes.addShaped("tool_from_part", <minecraft:iron_pickaxe>,
[[<contenttweaker:toolpart>.marked("part")],
[handle]],
function(out,ins,cInfo) as IItemStack{
val type = ins.part.tag.type.asString();
val material = ins.part.tag.material.asString();
if(type == "blade" | type == "point") {return null;}
val result = {
Iron: {
Pick: <minecraft:iron_pickaxe>,
Shovel: <minecraft:iron_shovel>,
Axe: <minecraft:iron_axe>,
Hoe: <minecraft:iron_hoe>
},
Gold: {
Pick: <minecraft:golden_pickaxe>,
Shovel: <minecraft:golden_shovel>,
Axe: <minecraft:golden_axe>,
Hoe: <minecraft:golden_hoe>
},
Copper: {
Pick: <thermalfoundation:tool.pickaxe_copper>,
Shovel: <thermalfoundation:tool.shovel_copper>,
Axe: <thermalfoundation:tool.axe_copper>,
Hoe: <thermalfoundation:tool.hoe_copper>
},
Tin: {
Pick: <thermalfoundation:tool.pickaxe_tin>,
Shovel: <thermalfoundation:tool.shovel_tin>,
Axe: <thermalfoundation:tool.axe_tin>,
Hoe: <thermalfoundation:tool.hoe_tin>
},
Silver: {
Pick: <thermalfoundation:tool.pickaxe_silver>,
Shovel: <thermalfoundation:tool.shovel_silver>,
Axe: <thermalfoundation:tool.axe_silver>,
Hoe: <thermalfoundation:tool.hoe_silver>
},
Lead: {
Pick: <thermalfoundation:tool.pickaxe_lead>,
Shovel: <thermalfoundation:tool.shovel_lead>,
Axe: <thermalfoundation:tool.axe_lead>,
Hoe: <thermalfoundation:tool.hoe_lead>
},
Aluminum: {
Pick: <thermalfoundation:tool.pickaxe_aluminum>,
Shovel: <thermalfoundation:tool.shovel_aluminum>,
Axe: <thermalfoundation:tool.axe_aluminum>,
Hoe: <thermalfoundation:tool.hoe_aluminum>
},
Nickel: {
Pick: <thermalfoundation:tool.pickaxe_nickel>,
Shovel: <thermalfoundation:tool.shovel_nickel>,
Axe: <thermalfoundation:tool.axe_nickel>,
Hoe: <thermalfoundation:tool.hoe_nickel>
},
Platinum: {
Pick: <thermalfoundation:tool.pickaxe_platinum>,
Shovel: <thermalfoundation:tool.shovel_platinum>,
Axe: <thermalfoundation:tool.axe_platinum>,
Hoe: <thermalfoundation:tool.hoe_platinum>
},
Zinc: {
Pick: <thermalfoundation:tool.pickaxe_tin>.withDisplayName("§rZinc Pickaxe"),
Shovel: <thermalfoundation:tool.shovel_tin>.withDisplayName("§rZinc Shovel"),
Axe: <thermalfoundation:tool.axe_tin>.withDisplayName("§rZinc Axe"),
Hoe: <thermalfoundation:tool.hoe_tin>.withDisplayName("§rZinc Hoe")
}, //tin alt
Constantan: {
Pick: <thermalfoundation:tool.pickaxe_constantan>,
Shovel: <thermalfoundation:tool.shovel_constantan>,
Axe: <thermalfoundation:tool.axe_constantan>,
Hoe: <thermalfoundation:tool.hoe_constantan>
},
Electrum: {
Pick: <thermalfoundation:tool.pickaxe_electrum>,
Shovel: <thermalfoundation:tool.shovel_electrum>,
Axe: <thermalfoundation:tool.axe_electrum>,
Hoe: <thermalfoundation:tool.hoe_electrum>
},
Steel: {
Pick: <thermalfoundation:tool.pickaxe_steel>,
Shovel: <thermalfoundation:tool.shovel_steel>,
Axe: <thermalfoundation:tool.axe_steel>,
Hoe: <thermalfoundation:tool.hoe_steel>
},
Brass: {
Pick: <thermalfoundation:tool.pickaxe_bronze>.withDisplayName("§rBrass Pickaxe"),
Shovel: <thermalfoundation:tool.shovel_bronze>.withDisplayName("§rBrass Shovel"),
Axe: <thermalfoundation:tool.axe_bronze>.withDisplayName("§rBrass Axe"),
Hoe: <thermalfoundation:tool.hoe_bronze>.withDisplayName("§rBrass Hoe")
}, //bronze alt
Bronze: {
Pick: <thermalfoundation:tool.pickaxe_bronze>,
Shovel: <thermalfoundation:tool.shovel_bronze>,
Axe: <thermalfoundation:tool.axe_bronze>,
Hoe: <thermalfoundation:tool.hoe_bronze>
},
Invar: {
Pick: <thermalfoundation:tool.pickaxe_invar>,
Shovel: <thermalfoundation:tool.shovel_invar>,
Axe: <thermalfoundation:tool.axe_invar>,
Hoe: <thermalfoundation:tool.hoe_invar>
},
Dawnstone: {
Pick: <embers:pickaxe_dawnstone>,
Shovel: <embers:shovel_dawnstone>,
Axe: <embers:axe_dawnstone>,
Hoe: <embers:hoe_dawnstone>
} //invar alt
} as IItemStack[string][string];
return result[material][type] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("sword_from_parts", <minecraft:iron_sword>,
[[<contenttweaker:toolpart>.marked("partA")],
[<contenttweaker:toolpart>.marked("partB")],
[handle]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB)) {return null;}
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Blade" & type != "Point") {return null;}
val result = {
Iron: <minecraft:iron_sword>,
Gold: <minecraft:golden_sword>,
Copper: <thermalfoundation:tool.sword_copper>,
Tin: <thermalfoundation:tool.sword_tin>,
Silver: <thermalfoundation:tool.sword_silver>,
Lead: <thermalfoundation:tool.sword_lead>,
Aluminum: <thermalfoundation:tool.sword_aluminum>,
Nickel: <thermalfoundation:tool.sword_nickel>,
Platinum: <thermalfoundation:tool.sword_platinum>,
Zinc: <thermalfoundation:tool.sword_tin>.withDisplayName("§rZinc Sword"), //tin alt
Constantan: <thermalfoundation:tool.sword_constantan>,
Electrum: <thermalfoundation:tool.sword_electrum>,
Steel: <thermalfoundation:tool.sword_steel>,
Brass: <thermalfoundation:tool.sword_bronze>.withDisplayName("§rBrass Sword"), //bronze alt
Bronze: <thermalfoundation:tool.sword_bronze>,
Invar: <thermalfoundation:tool.sword_invar>,
Dawnstone: <embers:sword_dawnstone> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("dagger_from_parts", <spartanweaponry:dagger_iron>,
[[<contenttweaker:toolpart>.marked("partA")],
[handle]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Blade") {return null;}
val result = {
Iron: <spartanweaponry:dagger_iron>,
Gold: <spartanweaponry:dagger_gold>,
Copper: <spartanweaponry:dagger_copper>,
Tin: <spartanweaponry:dagger_tin>,
Silver: <spartanweaponry:dagger_silver>,
Lead: <spartanweaponry:dagger_lead>,
Aluminum: <spartanweaponry:dagger_silver>.withDisplayName("§rAluminum Dagger"),
Nickel: <spartanweaponry:dagger_nickel>,
Platinum: <spartanweaponry:dagger_platinum>,
Zinc: <spartanweaponry:dagger_tin>.withDisplayName("§rZinc Dagger"), //tin alt
Constantan: <spartanweaponry:dagger_bronze>.withDisplayName("§rConstantan Dagger"),
Electrum: <spartanweaponry:dagger_electrum>,
Steel: <spartanweaponry:dagger_steel>,
Brass: <spartanweaponry:dagger_bronze>.withDisplayName("§rBrass Dagger"), //bronze alt
Bronze: <spartanweaponry:dagger_bronze>,
Invar: <spartanweaponry:dagger_invar>,
Dawnstone: <spartanweaponry:dagger_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("longsword_from_parts", <spartanweaponry:longsword_iron>,
[[N,<contenttweaker:toolpart>.marked("partA"),N],
[N,<contenttweaker:toolpart>.marked("partB"),N],
[<contenttweaker:toolpart>.marked("partC"), handle, <contenttweaker:toolpart>.marked("partD")]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB) | ! ins.partC.matches(ins.partD)) {return null;}
val type = ins.partA.tag.type.asString();
val typeB = ins.partC.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partC.tag.material.asString();
if(type != "Blade" | typeB != "Point") {return null;}
if(material != materialB) {return null;}
val result = {
Iron: <spartanweaponry:longsword_iron>,
Gold: <spartanweaponry:longsword_gold>,
Copper: <spartanweaponry:longsword_copper>,
Tin: <spartanweaponry:longsword_tin>,
Silver: <spartanweaponry:longsword_silver>,
Lead: <spartanweaponry:longsword_lead>,
Aluminum: <spartanweaponry:longsword_silver>.withDisplayName("§rAluminum Longsword"),
Nickel: <spartanweaponry:longsword_nickel>,
Platinum: <spartanweaponry:longsword_platinum>,
Zinc: <spartanweaponry:longsword_tin>.withDisplayName("§rZinc Longsword"), //tin alt
Constantan: <spartanweaponry:longsword_bronze>.withDisplayName("§rConstantan Longsword"),
Electrum: <spartanweaponry:longsword_electrum>,
Steel: <spartanweaponry:longsword_steel>,
Brass: <spartanweaponry:longsword_bronze>.withDisplayName("§rBrass Longsword"), //bronze alt
Bronze: <spartanweaponry:longsword_bronze>,
Invar: <spartanweaponry:longsword_invar>,
Dawnstone: <spartanweaponry:longsword_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("katana_from_parts", <spartanweaponry:katana_iron>,
[[N,N,<contenttweaker:toolpart>.marked("partA")],
[N,<contenttweaker:toolpart>.marked("partB"),N],
[handle],N,N],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB)) {return null;}
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Blade") {return null;}
val result = {
Iron: <spartanweaponry:katana_iron>,
Gold: <spartanweaponry:katana_gold>,
Copper: <spartanweaponry:katana_copper>,
Tin: <spartanweaponry:katana_tin>,
Silver: <spartanweaponry:katana_silver>,
Lead: <spartanweaponry:katana_lead>,
Aluminum: <spartanweaponry:katana_silver>.withDisplayName("§rAluminum Katana"),
Nickel: <spartanweaponry:katana_nickel>,
Platinum: <spartanweaponry:katana_platinum>,
Zinc: <spartanweaponry:katana_tin>.withDisplayName("§rZinc Katana"), //tin alt
Constantan: <spartanweaponry:katana_bronze>.withDisplayName("§rConstantan Katana"),
Electrum: <spartanweaponry:katana_electrum>,
Steel: <spartanweaponry:katana_steel>,
Brass: <spartanweaponry:katana_bronze>.withDisplayName("§rBrass Katana"), //bronze alt
Bronze: <spartanweaponry:katana_bronze>,
Invar: <spartanweaponry:katana_invar>,
Dawnstone: <spartanweaponry:katana_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("saber_from_parts", <spartanweaponry:saber_iron>,
[[N,<contenttweaker:toolpart>.marked("partA"),N],
[N,<contenttweaker:toolpart>.marked("partB"),N],
[<contenttweaker:toolpart>.marked("partC"),handle,N]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB)) {return null;}
val type = ins.partA.tag.type.asString();
val typeB = ins.partC.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partC.tag.material.asString();
if(material != materialB) {return null;}
if(type != "Blade" | typeB != "Point") {return null;}
val result = {
Iron: <spartanweaponry:saber_iron>,
Gold: <spartanweaponry:saber_gold>,
Copper: <spartanweaponry:saber_copper>,
Tin: <spartanweaponry:saber_tin>,
Silver: <spartanweaponry:saber_silver>,
Lead: <spartanweaponry:saber_lead>,
Aluminum: <spartanweaponry:saber_silver>.withDisplayName("§rAluminum Saber"),
Nickel: <spartanweaponry:saber_nickel>,
Platinum: <spartanweaponry:saber_platinum>,
Zinc: <spartanweaponry:saber_tin>.withDisplayName("§rZinc Saber"), //tin alt
Constantan: <spartanweaponry:saber_bronze>.withDisplayName("§rConstantan Saber"),
Electrum: <spartanweaponry:saber_electrum>,
Steel: <spartanweaponry:saber_steel>,
Brass: <spartanweaponry:saber_bronze>.withDisplayName("§rBrass Saber"), //bronze alt
Bronze: <spartanweaponry:saber_bronze>,
Invar: <spartanweaponry:saber_invar>,
Dawnstone: <spartanweaponry:saber_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("rapier_from_parts", <spartanweaponry:rapier_iron>,
[[N,N,<contenttweaker:toolpart>.marked("partA")],
[<contenttweaker:toolpart>.marked("partC"),<contenttweaker:toolpart>.marked("partB"),N],
[handle,<contenttweaker:toolpart>.marked("partD"),N]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB) | ins.partC.matches(ins.partD)) {return null;}
val type = ins.partA.tag.type.asString();
val typeB = ins.partC.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partC.tag.material.asString();
if(material != materialB) {return null;}
if(type != "Blade" | typeB != "Point") {return null;}
val result = {
Iron: <spartanweaponry:rapier_iron>,
Gold: <spartanweaponry:rapier_gold>,
Copper: <spartanweaponry:rapier_copper>,
Tin: <spartanweaponry:rapier_tin>,
Silver: <spartanweaponry:rapier_silver>,
Lead: <spartanweaponry:rapier_lead>,
Aluminum: <spartanweaponry:rapier_silver>.withDisplayName("§rAluminum Rapier"),
Nickel: <spartanweaponry:rapier_nickel>,
Platinum: <spartanweaponry:rapier_platinum>,
Zinc: <spartanweaponry:rapier_tin>.withDisplayName("§rZinc Rapier"), //tin alt
Constantan: <spartanweaponry:rapier_bronze>.withDisplayName("§rConstantan Rapier"),
Electrum: <spartanweaponry:rapier_electrum>,
Steel: <spartanweaponry:rapier_steel>,
Brass: <spartanweaponry:rapier_bronze>.withDisplayName("§rBrass Rapier"), //bronze alt
Bronze: <spartanweaponry:rapier_bronze>,
Invar: <spartanweaponry:rapier_invar>,
Dawnstone: <spartanweaponry:rapier_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("greatsword_from_parts", <spartanweaponry:greatsword_iron>,
[[N,<contenttweaker:toolpart>.marked("partA"),N],
[<contenttweaker:toolpart>.marked("partC"),<contenttweaker:toolpart>.marked("partB"),<contenttweaker:toolpart>.marked("partD")],
[<contenttweaker:toolpart>.marked("partE"),handle,<contenttweaker:toolpart>.marked("partF")]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB) | !ins.partC.matches(ins.partD) | !ins.partC.matches(ins.partE) | !ins.partC.matches(ins.partF)) {return null;}
val type = ins.partA.tag.type.asString();
val typeB = ins.partC.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partC.tag.material.asString();
if(material != materialB) {return null;}
if(type != "Blade" | typeB != "Point") {return null;}
val result = {
Iron: <spartanweaponry:greatsword_iron>,
Gold: <spartanweaponry:greatsword_gold>,
Copper: <spartanweaponry:greatsword_copper>,
Tin: <spartanweaponry:greatsword_tin>,
Silver: <spartanweaponry:greatsword_silver>,
Lead: <spartanweaponry:greatsword_lead>,
Aluminum: <spartanweaponry:greatsword_silver>.withDisplayName("§rAluminum Greatsword"),
Nickel: <spartanweaponry:greatsword_nickel>,
Platinum: <spartanweaponry:greatsword_platinum>,
Zinc: <spartanweaponry:greatsword_tin>.withDisplayName("§rZinc Greatsword"), //tin alt
Constantan: <spartanweaponry:greatsword_bronze>.withDisplayName("§rConstantan Greatsword"),
Electrum: <spartanweaponry:greatsword_electrum>,
Steel: <spartanweaponry:greatsword_steel>,
Brass: <spartanweaponry:greatsword_bronze>.withDisplayName("§rBrass Greatsword"), //bronze alt
Bronze: <spartanweaponry:greatsword_bronze>,
Invar: <spartanweaponry:greatsword_invar>,
Dawnstone: <spartanweaponry:greatsword_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("hammer_from_parts", <spartanweaponry:hammer_iron>,
[[<contenttweaker:toolpart>.marked("partA"),<contenttweaker:toolpart>.marked("partB"),<contenttweaker:toolpart>.marked("partC")],
[<contenttweaker:toolpart>.marked("partD"),<contenttweaker:toolpart>.marked("partE"),<contenttweaker:toolpart>.marked("partF"),],
[N,handle,N]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB) | !ins.partA.matches(ins.partC) | !ins.partA.matches(ins.partD) | !ins.partA.matches(ins.partE) | !ins.partA.matches(ins.partF)) {return null;}
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Hammer") {return null;}
val result = {
Iron: <spartanweaponry:hammer_iron>,
Gold: <spartanweaponry:hammer_gold>,
Copper: <spartanweaponry:hammer_copper>,
Tin: <spartanweaponry:hammer_tin>,
Silver: <spartanweaponry:hammer_silver>,
Lead: <spartanweaponry:hammer_lead>,
Aluminum: <spartanweaponry:hammer_silver>.withDisplayName("§rAluminum Hammer"),
Nickel: <spartanweaponry:hammer_nickel>,
Platinum: <spartanweaponry:hammer_platinum>,
Zinc: <spartanweaponry:hammer_tin>.withDisplayName("§rZinc Hammer"), //tin alt
Constantan: <spartanweaponry:hammer_bronze>.withDisplayName("§rConstantan Hammer"),
Electrum: <spartanweaponry:hammer_electrum>,
Steel: <spartanweaponry:hammer_steel>,
Brass: <spartanweaponry:hammer_bronze>.withDisplayName("§rBrass Hammer"), //bronze alt
Bronze: <spartanweaponry:hammer_bronze>,
Invar: <spartanweaponry:hammer_invar>,
Dawnstone: <spartanweaponry:hammer_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("warhammer_from_parts", <spartanweaponry:warhammer_iron>,
[[<contenttweaker:toolpart>.marked("partA"),<contenttweaker:toolpart>.marked("partB")],
[N,handle]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val typeB = ins.partB.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partB.tag.material.asString();
if(material != materialB) {return null;}
if(type != "Hammer" | typeB != "Point") {return null;}
val result = {
Iron: <spartanweaponry:warhammer_iron>,
Gold: <spartanweaponry:warhammer_gold>,
Copper: <spartanweaponry:warhammer_copper>,
Tin: <spartanweaponry:warhammer_tin>,
Silver: <spartanweaponry:warhammer_silver>,
Lead: <spartanweaponry:warhammer_lead>,
Aluminum: <spartanweaponry:warhammer_silver>.withDisplayName("§rAluminum Warhammer"),
Nickel: <spartanweaponry:warhammer_nickel>,
Platinum: <spartanweaponry:warhammer_platinum>,
Zinc: <spartanweaponry:warhammer_tin>.withDisplayName("§rZinc Warhammer"), //tin alt
Constantan: <spartanweaponry:warhammer_bronze>.withDisplayName("§rConstantan Warhammer"),
Electrum: <spartanweaponry:warhammer_electrum>,
Steel: <spartanweaponry:warhammer_steel>,
Brass: <spartanweaponry:warhammer_bronze>.withDisplayName("§rBrass Warhammer"), //bronze alt
Bronze: <spartanweaponry:warhammer_bronze>,
Invar: <spartanweaponry:warhammer_invar>,
Dawnstone: <spartanweaponry:warhammer_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("spear_from_parts", <spartanweaponry:spear_iron>,
[[<contenttweaker:toolpart>.marked("partA")],
[pole]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Point") {return null;}
val result = {
Iron: <spartanweaponry:spear_iron>,
Gold: <spartanweaponry:spear_gold>,
Copper: <spartanweaponry:spear_copper>,
Tin: <spartanweaponry:spear_tin>,
Silver: <spartanweaponry:spear_silver>,
Lead: <spartanweaponry:spear_lead>,
Aluminum: <spartanweaponry:spear_silver>.withDisplayName("§rAluminum Spear"),
Nickel: <spartanweaponry:spear_nickel>,
Platinum: <spartanweaponry:spear_platinum>,
Zinc: <spartanweaponry:spear_tin>.withDisplayName("§rZinc Spear"), //tin alt
Constantan: <spartanweaponry:spear_bronze>.withDisplayName("§rConstantan Spear"),
Electrum: <spartanweaponry:spear_electrum>,
Steel: <spartanweaponry:spear_steel>,
Brass: <spartanweaponry:spear_bronze>.withDisplayName("§rBrass Spear"), //bronze alt
Bronze: <spartanweaponry:spear_bronze>,
Invar: <spartanweaponry:spear_invar>,
Dawnstone: <spartanweaponry:spear_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("halberd_from_parts", <spartanweaponry:halberd_iron>,
[[<contenttweaker:toolpart>.marked("partA"),<contenttweaker:toolpart>.marked("partB")],
[N,pole]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val typeB = ins.partB.tag.type.asString();
val material = ins.partA.tag.material.asString();
val materialB = ins.partB.tag.material.asString();
if(material != materialB) {return null;}
if(type != "Blade" | typeB != "Point") {return null;}
val result = {
Iron: <spartanweaponry:halberd_iron>,
Gold: <spartanweaponry:halberd_gold>,
Copper: <spartanweaponry:halberd_copper>,
Tin: <spartanweaponry:halberd_tin>,
Silver: <spartanweaponry:halberd_silver>,
Lead: <spartanweaponry:halberd_lead>,
Aluminum: <spartanweaponry:halberd_silver>.withDisplayName("§rAluminum Halberd"),
Nickel: <spartanweaponry:halberd_nickel>,
Platinum: <spartanweaponry:halberd_platinum>,
Zinc: <spartanweaponry:halberd_tin>.withDisplayName("§rZinc Halberd"), //tin alt
Constantan: <spartanweaponry:halberd_bronze>.withDisplayName("§rConstantan Halberd"),
Electrum: <spartanweaponry:halberd_electrum>,
Steel: <spartanweaponry:halberd_steel>,
Brass: <spartanweaponry:halberd_bronze>.withDisplayName("§rBrass Halberd"), //bronze alt
Bronze: <spartanweaponry:halberd_bronze>,
Invar: <spartanweaponry:halberd_invar>,
Dawnstone: <spartanweaponry:halberd_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("pike_from_parts", <spartanweaponry:pike_iron>,
[[<contenttweaker:toolpart>.marked("partA")],
[pole],
[pole]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Point") {return null;}
val result = {
Iron: <spartanweaponry:pike_iron>,
Gold: <spartanweaponry:pike_gold>,
Copper: <spartanweaponry:pike_copper>,
Tin: <spartanweaponry:pike_tin>,
Silver: <spartanweaponry:pike_silver>,
Lead: <spartanweaponry:pike_lead>,
Aluminum: <spartanweaponry:pike_silver>.withDisplayName("§rAluminum Pike"),
Nickel: <spartanweaponry:pike_nickel>,
Platinum: <spartanweaponry:pike_platinum>,
Zinc: <spartanweaponry:pike_tin>.withDisplayName("§rZinc Pike"), //tin alt
Constantan: <spartanweaponry:pike_bronze>.withDisplayName("§rConstantan Pike"),
Electrum: <spartanweaponry:pike_electrum>,
Steel: <spartanweaponry:pike_steel>,
Brass: <spartanweaponry:pike_bronze>.withDisplayName("§rBrass Pike"), //bronze alt
Bronze: <spartanweaponry:pike_bronze>,
Invar: <spartanweaponry:pike_invar>,
Dawnstone: <spartanweaponry:pike_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("lance_from_parts", <spartanweaponry:lance_iron>,
[[<contenttweaker:toolpart>.marked("partA")],
[pole],
[handle]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Point") {return null;}
val result = {
Iron: <spartanweaponry:lance_iron>,
Gold: <spartanweaponry:lance_gold>,
Copper: <spartanweaponry:lance_copper>,
Tin: <spartanweaponry:lance_tin>,
Silver: <spartanweaponry:lance_silver>,
Lead: <spartanweaponry:lance_lead>,
Aluminum: <spartanweaponry:lance_silver>.withDisplayName("§rAluminum Lance"),
Nickel: <spartanweaponry:lance_nickel>,
Platinum: <spartanweaponry:lance_platinum>,
Zinc: <spartanweaponry:lance_tin>.withDisplayName("§rZinc Lance"), //tin alt
Constantan: <spartanweaponry:lance_bronze>.withDisplayName("§rConstantan Lance"),
Electrum: <spartanweaponry:lance_electrum>,
Steel: <spartanweaponry:lance_steel>,
Brass: <spartanweaponry:lance_bronze>.withDisplayName("§rBrass Lance"), //bronze alt
Bronze: <spartanweaponry:lance_bronze>,
Invar: <spartanweaponry:lance_invar>,
Dawnstone: <spartanweaponry:lance_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("throwing_knife_from_parts", <spartanweaponry:throwing_knife_iron>,
[[handle,<contenttweaker:toolpart>.marked("partA")]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Point") {return null;}
val result = {
Iron: <spartanweaponry:throwing_knife_iron>,
Gold: <spartanweaponry:throwing_knife_gold>,
Copper: <spartanweaponry:throwing_knife_copper>,
Tin: <spartanweaponry:throwing_knife_tin>,
Silver: <spartanweaponry:throwing_knife_silver>,
Lead: <spartanweaponry:throwing_knife_lead>,
Aluminum: <spartanweaponry:throwing_knife_silver>.withDisplayName("§rAluminum Throwing Knife"),
Nickel: <spartanweaponry:throwing_knife_nickel>,
Platinum: <spartanweaponry:throwing_knife_platinum>,
Zinc: <spartanweaponry:throwing_knife_tin>.withDisplayName("§rZinc Throwing Knife"), //tin alt
Constantan: <spartanweaponry:throwing_knife_bronze>.withDisplayName("§rConstantan Throwing Knife"),
Electrum: <spartanweaponry:throwing_knife_electrum>,
Steel: <spartanweaponry:throwing_knife_steel>,
Brass: <spartanweaponry:throwing_knife_bronze>.withDisplayName("§rBrass Throwing Knife"), //bronze alt
Bronze: <spartanweaponry:throwing_knife_bronze>,
Invar: <spartanweaponry:throwing_knife_invar>,
Dawnstone: <spartanweaponry:throwing_knife_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("throwing_axe_from_parts", <spartanweaponry:throwing_axe_iron>,
[[handle,<contenttweaker:toolpart>.marked("partA")],
[N,<contenttweaker:toolpart>.marked("partB")]],
function(out,ins,cInfo) as IItemStack{
if(!ins.partA.matches(ins.partB)) {return null;}
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Blade") {return null;}
val result = {
Iron: <spartanweaponry:throwing_axe_iron>,
Gold: <spartanweaponry:throwing_axe_gold>,
Copper: <spartanweaponry:throwing_axe_copper>,
Tin: <spartanweaponry:throwing_axe_tin>,
Silver: <spartanweaponry:throwing_axe_silver>,
Lead: <spartanweaponry:throwing_axe_lead>,
Aluminum: <spartanweaponry:throwing_axe_silver>.withDisplayName("§rAluminum Throwing Axe"),
Nickel: <spartanweaponry:throwing_axe_nickel>,
Platinum: <spartanweaponry:throwing_axe_platinum>,
Zinc: <spartanweaponry:throwing_axe_tin>.withDisplayName("§rZinc Throwing Axe"), //tin alt
Constantan: <spartanweaponry:throwing_axe_bronze>.withDisplayName("§rConstantan Throwing Axe"),
Electrum: <spartanweaponry:throwing_axe_electrum>,
Steel: <spartanweaponry:throwing_axe_steel>,
Brass: <spartanweaponry:throwing_axe_bronze>.withDisplayName("§rBrass Throwing Axe"), //bronze alt
Bronze: <spartanweaponry:throwing_axe_bronze>,
Invar: <spartanweaponry:throwing_axe_invar>,
Dawnstone: <spartanweaponry:throwing_axe_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
recipes.addShaped("javelin_from_parts", <spartanweaponry:javelin_iron>,
[[pole,<contenttweaker:toolpart>.marked("partA")]],
function(out,ins,cInfo) as IItemStack{
val type = ins.partA.tag.type.asString();
val material = ins.partA.tag.material.asString();
if(type != "Point") {return null;}
val result = {
Iron: <spartanweaponry:javelin_iron>,
Gold: <spartanweaponry:javelin_gold>,
Copper: <spartanweaponry:javelin_copper>,
Tin: <spartanweaponry:javelin_tin>,
Silver: <spartanweaponry:javelin_silver>,
Lead: <spartanweaponry:javelin_lead>,
Aluminum: <spartanweaponry:javelin_silver>.withDisplayName("§rAluminum Javelin"),
Nickel: <spartanweaponry:javelin_nickel>,
Platinum: <spartanweaponry:javelin_platinum>,
Zinc: <spartanweaponry:javelin_tin>.withDisplayName("§rZinc Javelin"), //tin alt
Constantan: <spartanweaponry:javelin_bronze>.withDisplayName("§rConstantan Javelin"),
Electrum: <spartanweaponry:javelin_electrum>,
Steel: <spartanweaponry:javelin_steel>,
Brass: <spartanweaponry:javelin_bronze>.withDisplayName("§rBrass Javelin"), //bronze alt
Bronze: <spartanweaponry:javelin_bronze>,
Invar: <spartanweaponry:javelin_invar>,
Dawnstone: <spartanweaponry:javelin_invar> //invar alt
} as IItemStack[string];
return result[material] as IItemStack;
}, function(a,b,c){});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment