local function register_raw_ore(description, n) local ore = description:lower() local n = n or "" local raw_ingot = "mcl_raw_ores:raw_"..ore local texture = "mcl_raw_ores_raw_"..ore minetest.register_craftitem(raw_ingot, { description = ("Raw "..description), _doc_items_longdesc = ("Raw "..ore..". Mine a"..n.." "..ore.." ore to get it."), inventory_image = texture..".png", stack_max = 64, groups = { craftitem = 1 }, }) minetest.register_node(raw_ingot.."_block", { description = ("Block of Raw "..description), _doc_items_longdesc = ("A block of raw "..ore.." is mostly a decorative block but also useful as a compact storage of raw "..ore.."."), tiles = { texture.."_block.png" }, is_ground_content = false, stack_max = 64, groups = { pickaxey = 2, building_block = 1 }, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, }) minetest.override_item("mcl_core:stone_with_"..ore, { drop = raw_ingot, _mcl_fortune_drop = mcl_core.fortune_drop_ore, }) minetest.register_craft({ output = raw_ingot.."_block", recipe = { { raw_ingot, raw_ingot, raw_ingot }, { raw_ingot, raw_ingot, raw_ingot }, { raw_ingot, raw_ingot, raw_ingot }, } }) minetest.register_craft({ type = "cooking", output = "mcl_core:"..ore.."_ingot", recipe = raw_ingot, cooktime = 10, }) minetest.register_craft({ output = raw_ingot.." 9", recipe = { { raw_ingot.."_block" }, } }) end register_raw_ore("Iron", "n") register_raw_ore("Gold")