115 lines
4.4 KiB
Lua
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"},
|
|
}
|
|
});
|