minetest.register_craftitem("vlbridger:bridges_wooden_rod", { description = "Wooden Rod", inventory_image = "bridges_wooden_rod.png", }) minetest.register_craft({ output = "default:stick", recipe = { {"vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:bridges_wooden_rod 3", recipe = { {"group:stick"}, {"group:stick"}, {"group:stick"}, } }) minetest.register_craft({ output = "vlbridger:scaffolding 2", recipe = { {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"", "group:stick", ""}, {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, } }) if minetest.settings:get_bool("vlbridger_enable_trusses", true) then minetest.register_craftitem("vlbridger:bridges_steel_rod", { description = "Steel Rod", inventory_image = "bridges_steel_rod.png", }) minetest.register_craftitem("vlbridger:bridges_diagonal_steel_rod", { description = "Steel Rod", inventory_image = "bridges_diagonal_steel_rod.png", }) minetest.register_craft({ output = "vlbridger:bridges_steel_rod 3", recipe = { {"mcl_core:iron_ingot"}, } }) minetest.register_craft({ output = "vlbridger:bridges_diagonal_steel_rod 3", recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:bridges_steel_rod", ""}, {"vlbridger:bridges_steel_rod", "", ""}, } }) minetest.register_craft({ output = "vlbridger:train_deck_white", type = "shapeless", recipe = {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, }) minetest.register_craft({ output = "vlbridger:block_white", recipe = { {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, } }) local bridge_colors = { "green", "red", "steel", "white", "yellow" } for c in ipairs(bridge_colors) do local bridge_color = bridge_colors[c] minetest.register_craft({ output = "vlbridger:deck_" .. bridge_color .. " 8", recipe = { {"vlbridger:block_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:deck_edge_" .. bridge_color .. " 14", recipe = { {"", "vlbridger:block_" .. bridge_color}, {"vlbridger:block_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:step_" .. bridge_color .. " 12", recipe = { {"", "vlbridger:block_" .. bridge_color}, {"vlbridger:block_" .. bridge_color, "vlbridger:block_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:step_" .. bridge_color .. " 12", recipe = { {"vlbridger:block_" .. bridge_color, ""}, {"vlbridger:block_" .. bridge_color, "vlbridger:block_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:block_" .. bridge_color, recipe = { {"vlbridger:step_" .. bridge_color, "vlbridger:step_" .. bridge_color}, {"vlbridger:step_" .. bridge_color, "vlbridger:step_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:suspension_cable_" .. bridge_color .. " 16", recipe = { {"vlbridger:block_" .. bridge_color}, {"vlbridger:block_" .. bridge_color}, {"vlbridger:block_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:suspension_top_" .. bridge_color .. " 8", recipe = { {"vlbridger:block_" .. bridge_color, "vlbridger:block_" .. bridge_color, "vlbridger:block_" .. bridge_color}, {"", "vlbridger:block_" .. bridge_color, ""}, {"", "vlbridger:block_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:girder_mid_" .. bridge_color .. " 4", recipe = { {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:block_" .. bridge_color, "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:girder_left_end_" .. bridge_color .. " 4", recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:block_" .. bridge_color, "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:girder_right_" .. bridge_color .. " 4", recipe = { {"vlbridger:bridges_steel_rod", "", ""}, {"vlbridger:bridges_steel_rod", "vlbridger:block_" .. bridge_color, ""}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:corrugated_steel_" .. bridge_color, type = "shapeless", recipe = {"vlbridger:deck_" .. bridge_color, "default:coal_lump"}, }) minetest.register_craft({ output = "vlbridger:corrugated_steel_ceiling_" .. bridge_color .. " 3", recipe = { { "vlbridger:corrugated_steel" .. bridge_color, "vlbridger:corrugated_steel" .. bridge_color, "vlbridger:corrugated_steel" .. bridge_color }, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_left_slant_white", recipe = { {"", "vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_right_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_left_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:corrugated_steel_ceiling_" .. bridge_color .. " 3", recipe = { { "vlbridger:corrugated_steel" .. bridge_color, "vlbridger:corrugated_steel" .. bridge_color, "vlbridger:corrugated_steel" .. bridge_color }, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_left_slant_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_left_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_right_slant_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_right_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_right_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_tall_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_left_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_tall_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_left_slant_" .. bridge_color, recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_left_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_right_slant_" .. bridge_color, recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_right_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_left_slant_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", ""}, {"", "vlbridger:truss_superstructure_left_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_right_slant_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", ""}, {"", "vlbridger:truss_superstructure_right_slant_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_right_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_up_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_left_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_up_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_right_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_down_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_left_slant_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_down_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_end_left_slant_white", recipe = { {"", "", "vlbridger:bridges_diagonal_steel_rod"}, {"", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_end_right_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_end_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_end_left_" .. bridge_color, recipe = { {"vlbridger:truss_superstructure_end_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_mid_" .. bridge_color, type = "shapeless", recipe = { "vlbridger:truss_superstructure_left_slant_" .. bridge_color, "vlbridger:truss_superstructure_right_slant_" .. bridge_color }, }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_mid_" .. bridge_color, type = "shapeless", recipe = { "vlbridger:truss_superstructure_tall_left_slant_" .. bridge_color, "vlbridger:truss_superstructure_tall_right_slant_" .. bridge_color }, }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_mid_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_mid_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_mid_" .. bridge_color, recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_mid_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_mid_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", ""}, {"", "vlbridger:truss_superstructure_mid_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_left_slant_white", recipe = { {"", "vlbridger:bridges_steel_rod", ""}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_right_slant_" .. bridge_color, recipe = { {"vlbridger:truss_substructure_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_left_slant_" .. bridge_color, recipe = { {"vlbridger:truss_substructure_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_end_left_slant_white", recipe = { {"", "vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_end_right_" .. bridge_color, recipe = { {"vlbridger:truss_substructure_end_left_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_end_left_" .. bridge_color, recipe = { {"vlbridger:truss_substructure_end_right_slant_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_substructure_mid_" .. bridge_color, type = "shapeless", recipe = { "vlbridger:truss_substructure_left_slant_" .. bridge_color, "vlbridger:truss_substructure_right_slant_" .. bridge_color }, }) minetest.register_craft({ output = "vlbridger:truss_substructure_simple_white", recipe = { {"", "vlbridger:bridges_steel_rod", ""}, {"vlbridger:bridges_diagonal_steel_rod", "", "vlbridger:bridges_diagonal_steel_rod"}, {"", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:small_upper_chord_white", recipe = { {"", "vlbridger:bridges_steel_rod", ""}, {"", "vlbridger:bridges_diagonal_steel_rod", ""}, {"", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_white", recipe = { {"", "vlbridger:bridges_steel_rod", ""}, {"", "vlbridger:bridges_diagonal_steel_rod", ""}, {"", "vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", ""}, {"", "vlbridger:bridges_diagonal_steel_rod", ""}, {"", "vlbridger:bridges_steel_rod", ""}, } }) minetest.register_craft({ output = "vlbridger:small_upper_chord_slanted_" .. bridge_color, recipe = { {"vlbridger:small_upper_chord_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_slanted_" .. bridge_color, recipe = { {"vlbridger:medium_upper_chord_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_slanted_" .. bridge_color, recipe = { {"vlbridger:medium_upper_chord_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:small_upper_chord_" .. bridge_color, recipe = { {"vlbridger:small_upper_chord_slanted_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_" .. bridge_color, recipe = { {"vlbridger:medium_upper_chord_slanted_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:medium_upper_chord_" .. bridge_color, recipe = { {"vlbridger:medium_upper_chord_slanted_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:large_upper_chord_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", ""}, {"", "vlbridger:bridges_diagonal_steel_rod", ""}, {"", "vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:small_support_white", recipe = { {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:small_support_top_" .. bridge_color, recipe = { {"vlbridger:small_support_" .. bridge_color}, {"vlbridger:small_support_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:medium_support_white", recipe = { {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, {"", "", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:medium_support_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod", "", ""}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:medium_support_bot_white", recipe = { {"vlbridger:bridges_steel_rod", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:large_support_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod", "", ""}, {"vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod"}, {"", "", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:large_support_bot_white", recipe = { {"vlbridger:bridges_steel_rod", "", "vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_simple_end_right_white", recipe = { {"vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod"}, {"vlbridger:bridges_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_simple_end_left_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_simple_white", recipe = { {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod", "", "vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:bridges_diagonal_steel_rod", "vlbridger:bridges_steel_rod", "vlbridger:bridges_diagonal_steel_rod"}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_simple_end_right_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod"}, {"vlbridger:truss_superstructure_tall_simple_end_right_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_simple_end_left_" .. bridge_color, recipe = { {"vlbridger:bridges_diagonal_steel_rod"}, {"vlbridger:truss_superstructure_tall_simple_end_left_" .. bridge_color}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_simple_" .. bridge_color, recipe = { {"vlbridger:bridges_diagonal_steel_rod", "", "vlbridger:bridges_diagonal_steel_rod"}, {"", "vlbridger:truss_superstructure_simple_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_tall_simple_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_simple_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_up_simple_" .. bridge_color, recipe = { {"", "", "vlbridger:bridges_steel_rod"}, {"", "vlbridger:truss_superstructure_simple_" .. bridge_color, ""}, } }) minetest.register_craft({ output = "vlbridger:truss_superstructure_down_mid_" .. bridge_color, recipe = { {"vlbridger:bridges_steel_rod", "", ""}, {"", "vlbridger:truss_superstructure_simple_" .. bridge_color, ""}, } }) end local bridge_nodes = { "block_", "step_", "suspension_top_", "suspension_cable_", "deck_", "deck_edge_", "train_deck_", "girder_mid_", "girder_right_", "girder_left_end_", "truss_superstructure_right_slant_", "truss_superstructure_left_slant_", "truss_superstructure_end_right_slant_", "truss_superstructure_end_left_slant_", "truss_superstructure_mid_", "truss_superstructure_simple_", "truss_superstructure_simple_end_left_", "truss_superstructure_simple_end_right_", "truss_superstructure_tall_right_slant_", "truss_superstructure_tall_left_slant_", "truss_superstructure_tall_end_right_slant_", "truss_superstructure_tall_end_left_slant_", "truss_superstructure_tall_mid_", "truss_superstructure_tall_simple_", "truss_superstructure_tall_simple_end_left_", "truss_superstructure_tall_simple_end_right_", "truss_superstructure_up_right_slant_", "truss_superstructure_up_left_slant_", "truss_superstructure_up_mid_", "truss_superstructure_up_simple_", "truss_superstructure_down_right_slant_", "truss_superstructure_down_left_slant_", "truss_superstructure_down_mid_", "truss_superstructure_down_simple_", "truss_substructure_end_right_slant_", "truss_substructure_end_left_slant_", "truss_substructure_right_slant_", "truss_substructure_left_slant_", "truss_substructure_simple_", "truss_substructure_mid_", "truss_substructure_mid_simple_", "small_upper_chord_", "medium_upper_chord_", "large_upper_chord_", "small_upper_chord_slanted", "medium_upper_chord_slanted", "large_upper_chord_slanted", "small_support_", "small_support_top", "medium_support_", "large_support_", "medium_support_bot", "large_support_bot", "corrugated_steel_", "corrugated_steel_ceiling_", } for c in ipairs(bridge_nodes) do local bridge_node = bridge_nodes[c] minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "white", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:white"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "white", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "steel", "dye:white"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "white", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "green", "dye:white"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "white", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "red", "dye:white"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "red", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "white", "dye:red"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "red", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "steel", "dye:red"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "red", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "green", "dye:red"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "red", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:red"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "green", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "white", "dye:green"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "green", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "steel", "dye:green"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "green", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:green"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "green", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "red", "dye:green"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "white", "dye:black"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:black"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "green", "dye:black"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "red", "dye:black"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "white", "dye:dark_grey"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:dark_grey"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "green", "dye:dark_grey"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "steel", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "red", "dye:dark_grey"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "yellow", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "white", "dye:yellow"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "yellow", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "steel", "dye:yellow"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "yellow", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "green", "dye:yellow"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "yellow", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "red", "dye:yellow"}, }) minetest.register_craft({ output = "vlbridger:" .. bridge_node .. "red", type = "shapeless", recipe = {"vlbridger:" .. bridge_node .. "yellow", "dye:red"}, }) end end if minetest.settings:get_bool("vlbridger_enable_trestles", true) then minetest.register_craft({ output = "vlbridger:trestle_support_small", recipe = { {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:trestle_support_small", recipe = { {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "group:stick", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:trestle_deck", recipe = { {"vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:trestle_side", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"", "group:stick", ""}, {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:trestle_substructure_small", recipe = { {"group:stick", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"", "group:stick", "vlbridger:bridges_wooden_rod"}, {"", "", "group:stick"}, } }) minetest.register_craft({ output = "vlbridger:trestle_substructure_large", recipe = { {"group:stick", "", "vlbridger:bridges_wooden_rod"}, {"group:stick", "group:stick", "vlbridger:bridges_wooden_rod"}, {"", "group:stick", "group:stick"}, } }) minetest.register_craft({ output = "vlbridger:lattice_truss", recipe = { {"group:stick", "", "group:stick"}, {"", "vlbridger:bridges_wooden_rod", ""}, {"group:stick", "", "group:stick"}, } }) minetest.register_craft({ output = "vlbridger:deck_wood", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, } }) end if minetest.settings:get_bool("vlbridger_enable_wooden_bridges", true) then minetest.register_craft({ output = "vlbridger:small_beam", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_mid", recipe = { {"", "vlbridger:bridges_wooden_rod", ""}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_end", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_corner", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "", ""}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_3", recipe = { {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_4", recipe = { {"vlbridger:bridges_wooden_rod", "", "vlbridger:bridges_wooden_rod"}, {"", "", ""}, {"", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:small_beam_stair", recipe = { {"", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "", "group:wood"}, {"vlbridger:bridges_wooden_rod", "group:wood", ""}, } }) minetest.register_craft({ output = "vlbridger:large_beam", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "group:wood", "vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:large_fancy_beam", recipe = { {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "group:wood", "vlbridger:bridges_wooden_rod"}, {"vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod", "vlbridger:bridges_wooden_rod"}, } }) minetest.register_craft({ output = "vlbridger:large_beam_swivel_normal", recipe = { {"vlbridger:large_beam"}, } }) minetest.register_craft({ output = "vlbridger:large_beam", recipe = { {"vlbridger:large_beam_swivel_normal"}, } }) minetest.register_craft({ output = "vlbridger:large_drawbridge_normal", recipe = { {"vlbridger:small_beam", "vlbridger:small_beam"}, } }) minetest.register_craft({ output = "vlbridger:small_beam 2", recipe = { {"vlbridger:large_drawbridge_normal"}, } }) minetest.register_craft({ output = "vlbridger:foundation 6", recipe = { {"", "mcl_core:clay", ""}, {"mcl_core:clay", "mcl_core:clay", "mcl_core:clay"}, } }) end