Added crafting recipes for various objects, with options: If homedecor is
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Sun, 2 Sep 2012 16:55:14 +0000 (12:55 -0400)
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Sun, 2 Sep 2012 16:55:14 +0000 (12:55 -0400)
installed, use the plastic sheeting therein.  If not, we define it manually.
If the Technic mod is installed, don't define any recipes at all.  Also removed
the extra "loaded!" messages and tweaked the default pipe alias to point to
something that is actually visible :-)

crafts.lua [new file with mode: 0644]
devices.lua
init.lua
textures/pipeworks_plastic_sheeting.png [new file with mode: 0644]
tubes.lua

diff --git a/crafts.lua b/crafts.lua
new file mode 100644 (file)
index 0000000..bcff106
--- /dev/null
@@ -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
index 80f69c7952a53c1e5e9f5bb1287323fc95dc8d3c..5f1ce0df1a51c6fd6aab7999662a4b2317da5ec6 100644 (file)
@@ -469,4 +469,3 @@ for a in ipairs(axes) do
        end)
 end
 
-print("Pipeworks loaded!")
index a36fc160e136054ad1b598e6c82f79fb09275354..0c6a5017c9e5221cbe1bdc5d1b49effd6be5d791 100644 (file)
--- 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 (file)
index 0000000..810ea2a
Binary files /dev/null and b/textures/pipeworks_plastic_sheeting.png differ
index 3487661201617a182c060d607a9b1d841fb321a8..e7844a3209979ce7619a2ba8f25bae918615741c 100644 (file)
--- a/tubes.lua
+++ b/tubes.lua
@@ -198,4 +198,3 @@ end
 end
 end
 
-print("pipeworks loaded!")