tried to fix detection of latest version of technic mod.

limited the number of recipes affected by it - now only the tubes' recipes
are disabled when technic is present.  All pipes, pipe devices, and tube
devices are available at all times.

updated the plastic sheet crafting chain to match current homedecor
This commit is contained in:
Vanessa Ezekowitz 2013-01-27 13:59:18 -05:00
parent a534f4110f
commit ff29717136
4 changed files with 137 additions and 82 deletions

View File

@ -1,32 +1,4 @@
-- 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",
})
minetest.register_craft({
type = 'fuel',
recipe = 'homedecor:plastic_sheeting',
burntime = 30,
})
end
-- Crafting recipes for pipes
minetest.register_craft( {
output = "pipeworks:pipe_110000_empty 12",
@ -37,6 +9,25 @@ if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == ni
},
})
minetest.register_craft( {
output = "pipeworks:spigot 3",
recipe = {
{ "pipeworks:pipe_110000_empty", "" },
{ "", "pipeworks:pipe_110000_empty" },
},
})
minetest.register_craft( {
output = "pipeworks:entry_panel 2",
recipe = {
{ "", "default:steel_ingot", "" },
{ "", "pipeworks:pipe_110000_empty", "" },
{ "", "default:steel_ingot", "" },
},
})
-- Various ancillary pipe devices
minetest.register_craft( {
output = "pipeworks:pump_off 2",
recipe = {
@ -73,14 +64,95 @@ if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == ni
},
})
-- Various ancillary tube devices
minetest.register_craft( {
output = "pipeworks:spigot 3",
output = "pipeworks:filter 2",
recipe = {
{ "pipeworks:pipe_110000_empty", "" },
{ "", "pipeworks:pipe_110000_empty" },
{ "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
{ "default:stick", "default:mese_crystal", "homedecor:plastic_sheeting" },
{ "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
},
})
-- The tubes themselves
-- If homedecor is not installed, we need to register its crafting chain for
-- plastic sheeting so that pipeworks remains compatible with it.
if minetest.get_modpath("homedecor") == nil then
minetest.register_craftitem(":homedecor:plastic_sheeting", {
description = "Plastic sheet",
inventory_image = "homedecor_plastic_sheeting.png",
})
minetest.register_craftitem(":homedecor:plastic_base", {
description = "Unprocessed Plastic base",
wield_image = "homedecor_plastic_base.png",
inventory_image = "homedecor_plastic_base_inv.png",
})
minetest.register_craft({
type = "shapeless",
output = 'homedecor:plastic_base 6',
recipe = { "default:junglegrass",
"default:junglegrass",
"default:junglegrass"
}
})
minetest.register_craft({
type = "shapeless",
output = 'homedecor:plastic_base 3',
recipe = { "default:dry_shrub",
"default:dry_shrub",
"default:dry_shrub"
},
})
minetest.register_craft({
type = "shapeless",
output = 'homedecor:plastic_base 4',
recipe = { "default:leaves",
"default:leaves",
"default:leaves",
"default:leaves",
"default:leaves",
"default:leaves"
}
})
minetest.register_craft({
type = "cooking",
output = "homedecor:plastic_sheeting",
recipe = "homedecor:plastic_base",
})
minetest.register_craft({
type = 'fuel',
recipe = 'homedecor:plastic_base',
burntime = 30,
})
minetest.register_craft({
type = 'fuel',
recipe = 'homedecor:plastic_sheeting',
burntime = 30,
})
end
-- If the technic mod is present, then don't bother registering the recipes
-- for the various tubes, as technic has its own recipes for those.
if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == nil and
io.open(minetest.get_modpath("pipeworks").."/../technic_master/technic/init.lua", "r") == nil then
minetest.register_craft( {
output = "pipeworks:tube 12",
recipe = {
@ -146,23 +218,6 @@ if io.open(minetest.get_modpath("pipeworks").."/../technic/init.lua", "r") == ni
{ "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }
},
})
minetest.register_craft( {
output = "pipeworks:filter 2",
recipe = {
{ "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" },
{ "default:stick", "default:mese_crystal", "homedecor:plastic_sheeting" },
{ "default:steel_ingot", "default:steel_ingot", "homedecor:plastic_sheeting" }
},
})
minetest.register_craft( {
output = "pipeworks:entry_panel 2",
recipe = {
{ "", "default:steel_ingot", "" },
{ "", "pipeworks:pipe_110000_empty", "" },
{ "", "default:steel_ingot", "" },
},
})
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B