diff --git a/crafting.lua b/crafting.lua new file mode 100644 index 0000000..01c5f7e --- /dev/null +++ b/crafting.lua @@ -0,0 +1,36 @@ + +minetest.register_craft({ + output = 'abriglass:clear_glass 4', -- intentional lower yield + recipe = { + {'default:glass', '', 'default:glass' }, + {'', 'default:glass', '' }, + {'default:glass', '', 'default:glass' }, + } +}) + + +local plain_colors = { + "green", "blue", "red", "yellow", +} +--glass lights + +local i +for i in ipairs(plain_colors) do + local name = plain_colors[i] + local nodesuffix = 'glass_light_'..name + + minetest.register_craft({ + output = 'abriglass:'..nodesuffix..' 4', + recipe = { + {'abriglass:clear_glass', 'default:torch', 'abriglass:clear_glass' }, + {'abriglass:clear_glass', 'dye:'..name, 'abriglass:clear_glass' }, + } + }) + + minetest.register_craft({ + type = "cooking", + recipe = "abriglass:"..nodesuffix, + output = "abriglass:clear_glass", + }) +end + diff --git a/init.lua b/init.lua index 4459335..717244b 100644 --- a/init.lua +++ b/init.lua @@ -8,7 +8,6 @@ Who did it: Shara RedCat. local is_darklands = true - --boring glass because why not? minetest.register_node("abriglass:clear_glass", { @@ -22,16 +21,6 @@ minetest.register_node("abriglass:clear_glass", { sounds = default.node_sound_glass_defaults(), }) -minetest.register_craft({ - output = 'abriglass:clear_glass 4', -- intentional lower yield - recipe = { - {'default:glass', '', 'default:glass' }, - {'', 'default:glass', '' }, - {'default:glass', '', 'default:glass' }, - } -}) - - local plain_colors = { "green", "blue", "red", "yellow", } @@ -56,20 +45,6 @@ for i in ipairs(plain_colors) do drawtype = "glasslike", sounds = default.node_sound_glass_defaults(), }) - - minetest.register_craft({ - output = 'abriglass:'..nodesuffix..' 4', - recipe = { - {'abriglass:clear_glass', 'default:torch', 'abriglass:clear_glass' }, - {'abriglass:clear_glass', 'dye:'..name, 'abriglass:clear_glass' }, - } - }) - - minetest.register_craft({ - type = "cooking", - recipe = "abriglass:"..nodesuffix, - output = "abriglass:clear_glass", - }) end --crystal, for later use in crafting recipes @@ -234,4 +209,6 @@ minetest.register_node("abriglass:stained_glass_frosted", { sounds = default.node_sound_glass_defaults(), }) +local modpath = minetest.get_modpath(minetest.get_current_modname()) +dofile(modpath.."/crafting.lua")