115 lines
4.4 KiB
Lua

-- Reverse all MTG axe recipes
local function register_axe_craft(name, material)
minetest.register_craft({
output = "default:axe_" .. name,
recipe = {
{material, material},
{"group:stick", material},
{"group:stick", ""}
}
});
end
register_axe_craft("wood", "group:wood");
register_axe_craft("stone", "default:stone");
register_axe_craft("bronze", "default:bronze_ingot");
register_axe_craft("steel", "default:steel_ingot");
register_axe_craft("mese", "default:mese");
register_axe_craft("diamod", "default:diamod");
-- Extend farming.register_hoe with a reversed recipe
local function register_hoe_craft(name, material)
minetest.register_craft({
output = name:sub(2),
recipe = {
{material, material},
{"group:stick", ""},
{"group:stick", ""}
}
})
end
local register_hoe = farming.register_hoe;
farming.register_hoe = function(name, def)
register_hoe(name, def);
if not def.recipe and def.material then
register_hoe_craft(name, def.material);
end
end
-- Reverse all MTG hoe recipes
register_hoe_craft(":farming:hoe_wood", "group:wood");
register_hoe_craft(":farming:hoe_stone", "group:stone");
register_hoe_craft(":farming:hoe_steel", "default:steel_ingot");
-- Extend stairs.register_stair with a reversed recipe
local function register_stair_craft(subname, recipeitem)
minetest.register_craft({
output = "stairs:stair_" .. subname .. " 8",
recipe = {
{recipeitem, "", ""},
{recipeitem, recipeitem, ""},
{recipeitem, recipeitem, recipeitem},
},
})
end
local register_stair = stairs.register_stair;
stairs.register_stair = function(subname, recipeitem, groups, images, description, sounds, worldaligntex)
register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex);
if recipeitem then
register_stair_craft(subname, recipeitem);
end
end
-- Reverse all MTG stair recipes
register_stair_craft("wood", "default:wood");
register_stair_craft("junglewood", "default:junglewood");
register_stair_craft("pine_wood", "default:pine_wood");
register_stair_craft("acacia_wood", "default:acacia_wood");
register_stair_craft("aspen_wood", "default:aspen_wood");
register_stair_craft("stone", "default:stone");
register_stair_craft("cobble", "default:cobble");
register_stair_craft("mossycobble", "default:mossycobble");
register_stair_craft("stonebrick", "default:stonebrick");
register_stair_craft("stone_block", "default:stone_block");
register_stair_craft("desert_stone", "default:desert_stone");
register_stair_craft("desert_cobble", "default:desert_cobble");
register_stair_craft("desert_stonebrick", "default:desert_stonebrick");
register_stair_craft("desert_stone_block", "default:desert_stone_block");
register_stair_craft("sandstone", "default:sandstone");
register_stair_craft("sandstonebrick", "default:sandstonebrick");
register_stair_craft("sandstone_block", "default:sandstone_block");
register_stair_craft("desert_sandstone", "default:desert_sandstone");
register_stair_craft("desert_sandstone_brick", "default:desert_sandstone_brick");
register_stair_craft("desert_sandstone_block", "default:desert_sandstone_block");
register_stair_craft("silver_sandstone", "default:silver_sandstone");
register_stair_craft("silver_sandstone_brick", "default:silver_sandstone_brick");
register_stair_craft("silver_sandstone_block", "default:silver_sandstone_block");
register_stair_craft("obsidian", "default:obsidian");
register_stair_craft("obsidianbrick", "default:obsidianbrick");
register_stair_craft("obsidian_block", "default:obsidian_block");
register_stair_craft("brick", "default:brick");
register_stair_craft("steelblock", "default:steelblock");
register_stair_craft("tinblock", "default:tinblock");
register_stair_craft("copperblock", "default:copperblock");
register_stair_craft("bronzeblock", "default:bronzeblock");
register_stair_craft("goldblock", "default:goldblock");
register_stair_craft("ice", "default:ice");
register_stair_craft("snowblock", "default:snowblock");
register_stair_craft("glass", "default:glass");
register_stair_craft("obsidian_glass", "default:obsidian_glass");
register_stair_craft("straw", "farming:straw");
-- Reverse the fancy bed recipe
minetest.register_craft({
output = "beds:fancy_bed",
recipe = {
{"group:stick", "", ""},
{"wool:white", "wool:white", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
}
});