Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////Imports
- import crafttweaker.item.IItemStack;
- import crafttweaker.item.IIngredient;
- import crafttweaker.item.IItemDefinition;
- import mods.artisanworktables.builder.RecipeBuilder;
- ////Variables
- //Tools
- val planer = <earthworks:tool_hand_planer>;
- val heavySaw = <earthworks:tool_saw>;
- val artisansSaw = <ore:artisansHandsaw>;
- val water = <liquid:water>;
- //Bark - not actually used atm, more just for reference
- val barkOak = <leatherworks:bark_oak>;
- val barkSpruce = <leatherworks:bark_spruce>;
- val barkBirch = <leatherworks:bark_birch>;
- val barkJungle = <leatherworks:bark_jungle>;
- val barkAcacia = <leatherworks:bark_acacia>;
- val barkDarkOak = <leatherworks:bark_darkoak>;
- //Logs - see bark comment
- val logOak = <minecraft:log>;
- val logSpruce = <minecraft:log:1>;
- val logBirch = <minecraft:log:2>;
- val logJungle = <minecraft:log:3>;
- val logAcacia = <minecraft:log2>;
- val logDarkOak = <minecraft:log2:1>;
- val logSkyroot = <aether_legacy:aether_log>;
- val logGoldenOak = <aether_legacy:aether_log:1>;
- val logAshen = <plants2:nether_log>;
- val logBlazing = <plants2:nether_log:1>;
- val logBlackKauri = <plants2:log_0>;
- val logBrazilianPine = <plants2:log_0:1>;
- val logIncenseCedar = <plants2:log_0:2>;
- val logMurrayPine = <plants2:log_0:3>;
- val logCrystal = <plants2:crystal_log>;
- val logDarkCrystal = <plants2:crystal_log:1>;
- val logOlive = <rustic:log>;
- val logIronwood = <rustic:log:1>;
- val logApple = <terraqueous:trunk1>;
- val logCherry = <terraqueous:trunk1:1>;
- val logOrange = <terraqueous:trunk1:2>;
- val logPear = <terraqueous:trunk1:3>;
- val logPeach = <terraqueous:trunk1:4>;
- val logMango = <terraqueous:trunk2>;
- val logLemon = <terraqueous:trunk2:1>;
- val logPlum = <terraqueous:trunk2:2>;
- val logCoconut = <terraqueous:trunk2:3>;
- val logBanana = <terraqueous:trunk2:4>;
- val logWeedwood = <thebetweenlands:log_weedwood>;
- val logRubber = <thebetweenlands:log_rubber>;
- val logWeedwood2 = <thebetweenlands:weedwood>;
- val logGiantRoot = <thebetweenlands:giant_root>;
- val logTwilightOak = <twilightforest:twilight_log>;
- val logCanopyTree = <twilightforest:twilight_log:1>;
- val logMangrove = <twilightforest:twilight_log:2>;
- val logDarkwood = <twilightforest:twilight_log:3>;
- val logGiant = <twilightforest:giant_log>;
- val logWisdomwood = <wizardry:wisdom_wood_log>;
- val logOakDebarked = <leatherworks:debarked_log_oak>;
- val logSpruceDebarked = <leatherworks:debarked_log_spruce>;
- val logBirchDebarked = <leatherworks:debarked_log_birch>;
- val logJungleDebarked = <leatherworks:debarked_log_jungle>;
- val logAcaciaDebarked = <leatherworks:debarked_log_acacia>;
- val logDarkOakDebarked = <leatherworks:debarked_log_darkoak>;
- val logOakTimber = <earthworks:block_timber>;
- val logSpruceTimber = <earthworks:block_timber_spruce>;
- val logBirchTimber = <earthworks:block_timber_birch>;
- val logJungleTimber = <earthworks:block_timber_jungle>;
- val logAcaciaTimber = <earthworks:block_timber_acacia>;
- val logDarkOakTimber = <earthworks:block_timber_dark_oak>;
- //planks - see note on logs
- val plankOak = <minecraft:planks>;
- val plankSpruce = <minecraft:planks:1>;
- val plankBirch = <minecraft:planks:2>;
- val plankJungle = <minecraft:planks:3>;
- val plankAcacia = <minecraft:planks:4>;
- val plankDarkOak = <minecraft:planks:5>;
- val plankSkyroot = <aether_legacy:skyroot_plank>;
- val plankAshen = <plants2:planks>;
- val plankBlazing = <plants2:planks:1>;
- val plankBlackKauri = <plants2:planks:2>;
- val plankBrazilianPine = <plants2:planks:3>;
- val plankIncenseCedar = <plants2:planks:4>;
- val plankMurrayPine = <plants2:planks:5>;
- val plankCrystal = <plants2:crystal_planks>;
- val plankDarkCrystal = <plants2:crystal_planks:1>;
- val plankOlive = <rustic:planks>;
- val plankIronwood = <rustic:planks:1>;
- val plankApple = <terraqueous:planks>;
- val plankCherry = <terraqueous:planks:1>;
- val plankOrange = <terraqueous:planks:2>;
- val plankPear = <terraqueous:planks:3>;
- val plankPeach = <terraqueous:planks:4>;
- val plankMango = <terraqueous:planks:5>;
- val plankLemon = <terraqueous:planks:6>;
- val plankPlum = <terraqueous:planks:7>;
- val plankCoconut = <terraqueous:planks:8>;
- val plankBanana = <terraqueous:planks:9>;
- val plankWeedwood = <thebetweenlands:weedwood_planks>;
- val plankRubber = <thebetweenlands:rubber_tree_planks>;
- val plankGiantRoot = <thebetweenlands:giant_root_planks>;
- val plankGiant = plankOak * 16;
- val plankWisdomwood = <wizardry:wisdom_wood_planks>;
- val plankOakVert = <quark:vertical_planks>;
- val plankSpruceVert = <quark:vertical_planks:1>;
- val plankBirchVert = <quark:vertical_planks:2>;
- val plankJungleVert = <quark:vertical_planks:3>;
- val plankAcaciaVert = <quark:vertical_planks:4>;
- val plankDarkOakVert = <quark:vertical_planks:5>;
- //MistyWeird - see note on planks
- val woodUmbrella = <mist:acacia_block>.definition;
- val woodTrembling = <mist:aspen_block>.definition;
- val woodAraucaria = <mist:a_tree_block>.definition;
- val woodDeceiver = <mist:birch_block>.definition;
- val woodFoggyOak = <mist:oak_block>.definition;
- val woodFoggyPine = <mist:pine_block>.definition;
- val woodSwampyPoplar = <mist:poplar_block>.definition;
- val woodSnow = <mist:snow_block>.definition;
- val woodPrickly = <mist:spruce_block>.definition;
- val woodStone = <mist:s_tree_block>.definition;
- val woodTropic = <mist:t_tree_block>.definition;
- val woodWeeping = <mist:willow_block>.definition;
- //where the magic happens
- // log : plank
- var planksForLogsModded = {
- <aether_legacy:aether_log> : <aether_legacy:skyroot_plank>,
- <aether_legacy:aether_log:1> : <aether_legacy:skyroot_plank>,
- <plants2:nether_log> : <plants2:planks>,
- <plants2:nether_log:1> : <plants2:planks:1>,
- <plants2:log_0> : <plants2:planks:2>,
- <plants2:log_0:1> : <plants2:planks:3>,
- <plants2:log_0:2> : <plants2:planks:4>,
- <plants2:log_0:3> : <plants2:planks:5>,
- <plants2:crystal_log> : <plants2:crystal_planks>,
- <plants2:crystal_log:1> : <plants2:crystal_planks:1>,
- <rustic:log> : <rustic:planks>,
- <rustic:log:1> : <rustic:planks:1>,
- <terraqueous:trunk1> : <terraqueous:planks>,
- <terraqueous:trunk1:1> : <terraqueous:planks:1>,
- <terraqueous:trunk1:2> : <terraqueous:planks:2>,
- <terraqueous:trunk1:3> : <terraqueous:planks:3>,
- <terraqueous:trunk1:4> : <terraqueous:planks:4>,
- <terraqueous:trunk2> : <terraqueous:planks:5>,
- <terraqueous:trunk2:1> : <terraqueous:planks:6>,
- <terraqueous:trunk2:2> : <terraqueous:planks:7>,
- <terraqueous:trunk2:3> : <terraqueous:planks:8>,
- <terraqueous:trunk2:4> : <terraqueous:planks:9>,
- <thebetweenlands:log_weedwood> : <thebetweenlands:weedwood_planks>,
- <thebetweenlands:log_rubber> : <thebetweenlands:rubber_tree_planks>,
- <thebetweenlands:weedwood> : <thebetweenlands:weedwood_planks>,
- <thebetweenlands:giant_root> : <thebetweenlands:giant_root_planks>,
- <twilightforest:twilight_log> : <minecraft:planks>,
- <twilightforest:twilight_log:1> : <minecraft:planks:1>,
- <twilightforest:twilight_log:2> : <minecraft:planks:2>,
- <twilightforest:twilight_log:3> : <minecraft:planks:1>,
- <wizardry:wisdom_wood_log> : <wizardry:wisdom_wood_planks>,
- <leatherworks:debarked_log_oak> : <minecraft:planks>,
- <leatherworks:debarked_log_spruce> : <minecraft:planks:1>,
- <leatherworks:debarked_log_birch> : <minecraft:planks:2>,
- <leatherworks:debarked_log_jungle> : <minecraft:planks:3>,
- <leatherworks:debarked_log_acacia> : <minecraft:planks:4>,
- <leatherworks:debarked_log_darkoak> : <minecraft:planks:5>,
- <earthworks:block_timber> : <quark:vertical_planks>,
- <earthworks:block_timber_spruce> : <quark:vertical_planks:1>,
- <earthworks:block_timber_birch> : <quark:vertical_planks:2>,
- <earthworks:block_timber_jungle> : <quark:vertical_planks:3>,
- <earthworks:block_timber_acacia> : <quark:vertical_planks:4>,
- <earthworks:block_timber_dark_oak> : <quark:vertical_planks:5>
- } as IItemStack[IItemStack];
- var planksForLogsVanilla = {
- <minecraft:log> : <minecraft:planks>,
- <minecraft:log:1> : <minecraft:planks:1>,
- <minecraft:log:2> : <minecraft:planks:2>,
- <minecraft:log:3> : <minecraft:planks:3>,
- <minecraft:log2> : <minecraft:planks:4>,
- <minecraft:log2:1> : <minecraft:planks:5>
- } as IItemStack[IItemStack];
- var bark = {
- <minecraft:log> : <leatherworks:bark_oak>,
- <minecraft:log:1> : <leatherworks:bark_spruce>,
- <minecraft:log:2> : <leatherworks:bark_birch>,
- <minecraft:log:3> : <leatherworks:bark_jungle>,
- <minecraft:log2> : <leatherworks:bark_acacia>,
- <minecraft:log2:1> : <leatherworks:bark_darkoak>
- } as IItemStack[IItemStack];
- var mistyWoods = {
- <mist:acacia_block>.definition : <mist:acacia_step>,
- <mist:aspen_block>.definition : <mist:aspen_step>,
- <mist:a_tree_block>.definition : <mist:a_tree_step>,
- <mist:birch_block>.definition : <mist:birch_step>,
- <mist:oak_block>.definition : <mist:oak_step>,
- <mist:pine_block>.definition : <mist:pine_step>,
- <mist:poplar_block>.definition : <mist:poplar_step>,
- <mist:snow_block>.definition : <mist:snow_step>,
- <mist:spruce_block>.definition : <mist:spruce_step>,
- <mist:s_tree_block>.definition : <mist:s_tree_step>,
- <mist:t_tree_block>.definition : <mist:t_tree_step>,
- <mist:willow_block>.definition : <mist:willow_step>
- } as IItemStack[IItemDefinition];
- var mistyLogMeta = [0,4,7,11] as int[];
- var mistyPlankMeta = 13;
- //recipes.removeShapeless(plankOak * 64, [logGiant]);
- //proof I'm going mad
- for log, plank in planksForLogsModded {
- recipes.remove(plank);
- mods.recipestages.Recipes.addShapeless("free_woodcrafting", plank * 2, [log]);
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 1)
- .addOutput(plank * 4)
- .requireGameStages("ALL", ["woodcutting_1"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 1)
- .setFluid(water * 50)
- .addOutput(plank * 6)
- .requireGameStages("ALL", ["woodcutting_1", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 1)
- .setTool(planer, 1)
- .addOutput(plank * 8)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 2)
- .setTool(planer, 2)
- .setFluid(water * 100)
- .addOutput(plank * 10)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 3)
- .setTool(planer, 2)
- .setTool(heavySaw, 1)
- .addOutput(plank * 12)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([log])
- .setTool(artisansSaw, 4)
- .setTool(planer, 3)
- .setTool(heavySaw, 2)
- .setFluid(water * 250)
- .addOutput(plank * 16)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3", "lubricated_saws"])
- .create();
- }
- for logV, plankV in planksForLogsVanilla {
- recipes.removeShaped(plankV, [[logV]]);
- recipes.removeShapeless(plankV, [logV]);
- mods.recipestages.Recipes.addShapeless("free_woodcrafting", plankV * 2, [logV]);
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 1)
- .addOutput(plankV * 4)
- .requireGameStages("ALL", ["woodcutting_1"])
- .excludeGameStages(["bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 1)
- .addOutput(plankV * 4)
- .setExtraOutputOne(bark[logV], 1)
- .setExtraOutputTwo(bark[logV], 0.2)
- .setExtraOutputThree(bark[logV], 0.05)
- .requireGameStages("ALL", ["woodcutting_1", "bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 1)
- .setFluid(water * 50)
- .addOutput(plankV * 6)
- .requireGameStages("ALL", ["woodcutting_1", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 1)
- .setTool(planer, 1)
- .addOutput(plankV * 8)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2"])
- .excludeGameStages(["bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 1)
- .setTool(planer, 1)
- .addOutput(plankV * 8)
- .setExtraOutputOne(bark[logV], 1)
- .setExtraOutputTwo(bark[logV], 0.4)
- .setExtraOutputThree(bark[logV], 0.1)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 2)
- .setTool(planer, 2)
- .setFluid(water * 100)
- .addOutput(plankV * 10)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 3)
- .setTool(planer, 2)
- .setTool(heavySaw, 1)
- .addOutput(plankV * 12)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3"])
- .excludeGameStages(["bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 3)
- .setTool(planer, 2)
- .setTool(heavySaw, 1)
- .addOutput(plankV * 12)
- .setExtraOutputOne(bark[logV], 1)
- .setExtraOutputTwo(bark[logV], 0.6)
- .setExtraOutputThree(bark[logV], 0.25)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3", "bark_saving"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logV])
- .setTool(artisansSaw, 4)
- .setTool(planer, 3)
- .setTool(heavySaw, 2)
- .setFluid(water * 250)
- .addOutput(plankV * 16)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3", "lubricated_saws"])
- .create();
- }
- for wood, timber in mistyWoods {
- recipes.remove(timber);
- recipes.addShapeless(timber * 4, [wood.makeStack(mistyPlankMeta)]);
- for i in mistyLogMeta {
- mods.recipestages.Recipes.addShapeless("free_woodcrafting", wood.makeStack(mistyPlankMeta) * 2, [wood.makeStack(i)]);
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 1)
- .addOutput(wood.makeStack(mistyPlankMeta) * 4)
- .requireGameStages("ALL", ["woodcutting_1"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 1)
- .setFluid(water * 50)
- .addOutput(wood.makeStack(mistyPlankMeta) * 6)
- .requireGameStages("ALL", ["woodcutting_1", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 1)
- .setTool(planer, 1)
- .addOutput(wood.makeStack(mistyPlankMeta) * 8)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 2)
- .setTool(planer, 2)
- .setFluid(water * 100)
- .addOutput(wood.makeStack(mistyPlankMeta) * 10)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 3)
- .setTool(planer, 2)
- .setTool(heavySaw, 1)
- .addOutput(wood.makeStack(mistyPlankMeta) * 12)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([wood.makeStack(i)])
- .setTool(artisansSaw, 4)
- .setTool(planer, 3)
- .setTool(heavySaw, 2)
- .setFluid(water * 250)
- .addOutput(wood.makeStack(mistyPlankMeta) * 16)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3", "lubricated_saws"])
- .create();
- }
- }
- //Giant log is a special flower
- mods.recipestages.Recipes.addShapeless("free_woodcrafting", plankOak * 32, [logGiant]);
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 1)
- .addOutput(plankOak * 64)
- .requireGameStages("ALL", ["woodcutting_1"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 1)
- .setFluid(water * 200)
- .addOutput(plankOak * 64)
- .setExtraOutputOne(plankOak * 32, 1)
- .requireGameStages("ALL", ["woodcutting_1", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 1)
- .setTool(planer, 1)
- .addOutput(plankOak * 64)
- .setExtraOutputOne(plankOak * 64, 1)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 2)
- .setTool(planer, 2)
- .setFluid(water * 400)
- .addOutput(plankOak * 64)
- .setExtraOutputOne(plankOak * 64, 1)
- .setExtraOutputTwo(plankOak * 32, 1)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "lubricated_saws"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 3)
- .setTool(planer, 2)
- .setTool(heavySaw, 1)
- .addOutput(plankOak * 64)
- .setExtraOutputOne(plankOak * 64, 1)
- .setExtraOutputTwo(plankOak * 64, 1)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3"])
- .create();
- RecipeBuilder.get("basic")
- .setShapeless([logGiant])
- .setTool(artisansSaw, 4)
- .setTool(planer, 3)
- .setTool(heavySaw, 2)
- .setFluid(water * 1000)
- .addOutput(plankOak * 64)
- .setExtraOutputOne(plankOak * 64, 1)
- .setExtraOutputTwo(plankOak * 64, 1)
- .setExtraOutputThree(plankOak * 64, 1)
- .requireGameStages("ALL", ["woodcutting_1", "woodcutting_2", "woodcutting_3", "lubricated_saws"])
- .create();
Advertisement
Add Comment
Please, Sign In to add comment