import crafttweaker.api.item.IItemStack; import mods.jei.JEI; // Cars // Engine Piston craftingTable.removeByName("car:battery"); .addRecipe(.builder("battery") .transitionTo() .require() .loops(2) .addOutput(, 1) .addStep() .addStep((rb) => rb.require( * 500)) .addStep((rb) => rb.require( * 500)) .addStep((rb) => rb.require()) .addStep() ); // Cars // Engine Piston craftingTable.removeByName("car:engine_piston"); .addRecipe(.builder("engine_piston") .transitionTo() .require() .loops(1) .addOutput(, 1) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep() ); // 3 Cylinder Engine craftingTable.removeByName("car:engine_3_cylinder"); .addRecipe(.builder("engine_3_cylinder") .transitionTo() .require() .loops(3) .addOutput(, 1) .addStep() .addStep((rb) => rb.require( * 250)) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep() ); // 6 Cylinder Engine craftingTable.removeByName("car:engine_6_cylinder"); .addRecipe(.builder("engine_6_cylinder") .transitionTo() .require() .loops(3) .addOutput(, 1) .addStep() .addStep((rb) => rb.require( * 250)) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep() ); // Truck Engine craftingTable.removeByName("car:engine_truck"); .addRecipe(.builder("engine_truck") .transitionTo() .require() .loops(3) .addOutput(, 1) .addStep() .addStep((rb) => rb.require( * 250)) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep() ); // Wheels craftingTable.removeByName("car:wheel"); .addRecipe(.builder("wheel") .transitionTo() .require() .loops(3) .addOutput(, 1) .addStep((rb) => rb.require()) .addStep() .addStep() ); // Big Wheels craftingTable.removeByName("car:big_wheel"); .addRecipe(.builder("big_wheel") .transitionTo() .require() .loops(3) .addOutput(, 1) .addStep() .addStep((rb) => rb.require()) .addStep((rb) => rb.require()) .addStep() ); // Small tank craftingTable.removeByName("car:small_tank"); .addRecipe(.builder("small_tank") .transitionTo() .require() .loops(1) .addOutput(, 1) .addStep() .addStep() .addStep() ); // Medium tank craftingTable.removeByName("car:medium_tank"); .addRecipe(.builder("medium_tank") .transitionTo() .require() .loops(1) .addOutput(, 1) .addStep((rb) => rb.require()) .addStep() .addStep() .addStep() ); // Large tank craftingTable.removeByName("car:large_tank"); .addRecipe(.builder("large_tank") .transitionTo() .require() .loops(1) .addOutput(, 1) .addStep((rb) => rb.require()) .addStep() .addStep() .addStep() ); // Canister craftingTable.removeByName("car:canister"); craftingTable.addShaped("canister", , [[, , ], [, , ], [, , ]]); // Gas Station craftingTable.removeByName("car:gas_station"); .addRecipe("gas_station", , [[, , ], [, , ], [, , ]]); // Wood Body // Oak Wood craftingTable.removeByName("car:oak_body"); .addRecipe("oak_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:acacia_body"); .addRecipe("acacia_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:dark_oak_body"); .addRecipe("dark_oak_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:birch_body"); .addRecipe("birch_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:jungle_body"); .addRecipe("jungle_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:spruce_body"); .addRecipe("spruce_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:crimson_body"); .addRecipe("crimson_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); craftingTable.removeByName("car:warped_body"); .addRecipe("warped_body", , [[, , , , ], [, , , , ], [, , , , ], [, , , , ]]); // Big Bodies craftingTable.removeByName("car:big_oak_body"); .addRecipe("big_oak_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_acacia_body"); .addRecipe("big_acacia_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_dark_oak_body"); .addRecipe("big_dark_oak_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_birch_body"); .addRecipe("big_birch_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_jungle_body"); .addRecipe("big_jungle_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_spruce_body"); .addRecipe("big_spruce_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_crimson_body"); .addRecipe("big_crimson_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); craftingTable.removeByName("car:big_warped_body"); .addRecipe("big_warped_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // Transporter Body // Black craftingTable.removeByName("car:black_transporter_body"); .addRecipe("black_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // White craftingTable.removeByName("car:white_transporter_body"); .addRecipe("white_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // Blue craftingTable.removeByName("car:blue_transporter_body"); .addRecipe("blue_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // Brown craftingTable.removeByName("car:brown_transporter_body"); .addRecipe("brown_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // cyan craftingTable.removeByName("car:cyan_transporter_body"); .addRecipe("cyan_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // gray craftingTable.removeByName("car:gray_transporter_body"); .addRecipe("gray_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // green craftingTable.removeByName("car:green_transporter_body"); .addRecipe("green_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // light_blue craftingTable.removeByName("car:light_blue_transporter_body"); .addRecipe("light_blue_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // lime craftingTable.removeByName("car:lime_transporter_body"); .addRecipe("lime_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // magenta craftingTable.removeByName("car:magenta_transporter_body"); .addRecipe("magenta_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // orange craftingTable.removeByName("car:orange_transporter_body"); .addRecipe("orange_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // pink craftingTable.removeByName("car:pink_transporter_body"); .addRecipe("pink_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // purple craftingTable.removeByName("car:purple_transporter_body"); .addRecipe("purple_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // red craftingTable.removeByName("car:red_transporter_body"); .addRecipe("red_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // light_gray craftingTable.removeByName("car:light_gray_transporter_body"); .addRecipe("light_gray_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // yellow craftingTable.removeByName("car:yellow_transporter_body"); .addRecipe("yellow_transporter_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // SUV Body // white craftingTable.removeByName("car:white_suv_body"); .addRecipe("white_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // black craftingTable.removeByName("car:black_suv_body"); .addRecipe("black_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // blue craftingTable.removeByName("car:blue_suv_body"); .addRecipe("blue_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // brown craftingTable.removeByName("car:brown_suv_body"); .addRecipe("brown_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // cyan craftingTable.removeByName("car:cyan_suv_body"); .addRecipe("cyan_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // gray craftingTable.removeByName("car:gray_suv_body"); .addRecipe("gray_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // green craftingTable.removeByName("car:green_suv_body"); .addRecipe("green_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // light_blue craftingTable.removeByName("car:light_blue_suv_body"); .addRecipe("light_blue_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // lime craftingTable.removeByName("car:lime_suv_body"); .addRecipe("lime_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // magenta craftingTable.removeByName("car:magenta_suv_body"); .addRecipe("magenta_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // orange craftingTable.removeByName("car:orange_suv_body"); .addRecipe("orange_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // pink craftingTable.removeByName("car:pink_suv_body"); .addRecipe("pink_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // purple craftingTable.removeByName("car:purple_suv_body"); .addRecipe("purple_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // red craftingTable.removeByName("car:red_suv_body"); .addRecipe("red_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // light_gray craftingTable.removeByName("car:light_gray_suv_body"); .addRecipe("light_gray_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // yellow craftingTable.removeByName("car:yellow_suv_body"); .addRecipe("yellow_suv_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [ , , , , , ]]); // Sportscar Body // white craftingTable.removeByName("car:white_sport_body"); .addRecipe("white_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // black craftingTable.removeByName("car:black_sport_body"); .addRecipe("black_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // blue craftingTable.removeByName("car:blue_sport_body"); .addRecipe("blue_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // brown craftingTable.removeByName("car:brown_sport_body"); .addRecipe("brown_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // cyan craftingTable.removeByName("car:cyan_sport_body"); .addRecipe("cyan_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // gray craftingTable.removeByName("car:gray_sport_body"); .addRecipe("gray_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // green craftingTable.removeByName("car:green_sport_body"); .addRecipe("green_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // light_blue craftingTable.removeByName("car:light_blue_sport_body"); .addRecipe("light_blue_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // lime craftingTable.removeByName("car:lime_sport_body"); .addRecipe("lime_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // magenta craftingTable.removeByName("car:magenta_sport_body"); .addRecipe("magenta_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // orange craftingTable.removeByName("car:orange_sport_body"); .addRecipe("orange_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // pink craftingTable.removeByName("car:pink_sport_body"); .addRecipe("pink_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // purple craftingTable.removeByName("car:purple_sport_body"); .addRecipe("purple_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // red craftingTable.removeByName("car:red_sport_body"); .addRecipe("red_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // light_gray craftingTable.removeByName("car:light_gray_sport_body"); .addRecipe("light_gray_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]); // yellow craftingTable.removeByName("car:yellow_sport_body"); .addRecipe("yellow_sport_body", , [[, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]);