diff --git a/init.lua b/init.lua index c9c8a23..7c838c5 100644 --- a/init.lua +++ b/init.lua @@ -199,6 +199,7 @@ local function register_air_tank_2(name, desc, color, uses) end, }) + -- Allow empty tanks minetest.register_craft({ recipe = { -- Use 2 singles to make a double @@ -206,6 +207,14 @@ local function register_air_tank_2(name, desc, color, uses) }, output = "airtanks:empty_"..name.."_tank_2", }) + -- Allow full tanks too + minetest.register_craft({ + recipe = { + -- Use 2 singles to make a double + {"airtanks:"..name.."_tank", "airtanks:"..name.."_tank"}, + }, + output = "airtanks:"..name.."_tank_2", + }) end @@ -247,6 +256,7 @@ local function register_air_tank_3(name, desc, color, uses) end, }) + -- Allow empty tanks minetest.register_craft({ recipe = { -- Use 3 singles to make a triple @@ -261,6 +271,21 @@ local function register_air_tank_3(name, desc, color, uses) }, output = "airtanks:empty_"..name.."_tank_3", }) + -- Allow full tanks too + minetest.register_craft({ + recipe = { + -- Use 3 singles to make a triple + {"airtanks:"..name.."_tank", "airtanks:"..name.."_tank", "airtanks:"..name.."_tank"}, + }, + output = "airtanks:"..name.."_tank_3", + }) + minetest.register_craft({ + recipe = { + -- Use 1 single and 1 dobule to make a triple + {"airtanks:"..name.."_tank", "airtanks:"..name.."_tank_2", ""}, + }, + output = "airtanks:"..name.."_tank_3", + }) end