diff --git a/crafts.lua b/crafts.lua new file mode 100644 index 0000000..bcff106 --- /dev/null +++ b/crafts.lua @@ -0,0 +1,94 @@ +-- Crafting recipes for pipeworks + +-- If the technic mod is present, then don't bother registering these recipes +-- as that mod supplies its own. + +if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == nil then + + -- If homedecor is not installed, we need to register a few of its crafts + -- manually so we can use them. + + if minetest.get_modpath("homedecor") == nil then + + minetest.register_craftitem(":homedecor:plastic_sheeting", { + description = "Plastic sheet", + inventory_image = "pipeworks_plastic_sheeting.png", + }) + + minetest.register_craft({ + type = "cooking", + output = "homedecor:plastic_sheeting", + recipe = "default:junglegrass 2", + }) + + minetest.register_craft({ + type = 'fuel', + recipe = 'homedecor:plastic_sheeting', + burntime = 30, + }) + end + + minetest.register_craft( { + output = "pipeworks:pipe_110000_empty 6", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "", "" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:pump", + recipe = { + { "default:stone", "default:stone", "default:stone" }, + { "default:steel_ingot", "default:stick", "default:steel_ingot" }, + { "default:stone", "default:stone", "default:stone" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:valve", + recipe = { + { "", "default:stick", "" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:storage_tank", + recipe = { + { "", "default:steel_ingot", "default:steel_ingot" }, + { "default:steel_ingot", "default:glass", "default:steel_ingot" }, + { "default:steel_ingot", "default:steel_ingot", "" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:intake", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:outlet", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "default:steel_ingot" } + }, + }) + + minetest.register_craft( { + output = "pipeworks:tube 6", + recipe = { + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }, + { "", "", "" }, + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" } + }, + }) + +end diff --git a/devices.lua b/devices.lua index 80f69c7..5f1ce0d 100644 --- a/devices.lua +++ b/devices.lua @@ -469,4 +469,3 @@ for a in ipairs(axes) do end) end -print("Pipeworks loaded!") diff --git a/init.lua b/init.lua index a36fc16..0c6a501 100644 --- a/init.lua +++ b/init.lua @@ -11,9 +11,7 @@ -- Un-comment the following dofile line to re-enable the old pipe nodes. -- dofile(minetest.get_modpath("pipeworks").."/oldpipes.lua") --- tables - -minetest.register_alias("pipeworks:pipe", "pipeworks:pipe_000000_empty") +minetest.register_alias("pipeworks:pipe", "pipeworks:pipe_110000_empty") pipe_leftstub = { { -32/64, -2/64, -6/64, 1/64, 2/64, 6/64 }, -- pipe segment against -X face @@ -319,5 +317,6 @@ end dofile(minetest.get_modpath("pipeworks").."/tubes.lua") dofile(minetest.get_modpath("pipeworks").."/devices.lua") dofile(minetest.get_modpath("pipeworks").."/autoplace.lua") +dofile(minetest.get_modpath("pipeworks").."/crafts.lua") print("Pipeworks loaded!") diff --git a/textures/pipeworks_plastic_sheeting.png b/textures/pipeworks_plastic_sheeting.png new file mode 100644 index 0000000..810ea2a Binary files /dev/null and b/textures/pipeworks_plastic_sheeting.png differ diff --git a/tubes.lua b/tubes.lua index 3487661..e7844a3 100644 --- a/tubes.lua +++ b/tubes.lua @@ -198,4 +198,3 @@ end end end -print("pipeworks loaded!")