nalc/nalc_maptools/init.lua

232 lines
4.4 KiB
Lua

minetest.register_craft(
{
output = "maptools:superapple",
type = "shapeless",
recipe = {"default:apple", "default:mese", "default:mese"},
})
-- Nodes
minetest.register_node(
":maptools:stone_with_coin",
{ description = "Stone with Coin",
tiles = {"default_stone.png^maptools_gold_coin.png"},
is_ground_content = true,
groups = {cracky = 3},
drop = {
items = {
{items = {"maptools:gold_coin"}},
},
},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_alias("default:stone_with_coin", "maptools:stone_with_coin")
minetest.register_alias("nalc:stone_with_coin", "maptools:stone_with_coin")
-- Ores
minetest.register_ore(
{ ore_type = "scatter",
ore = "maptools:stone_with_coin",
wherein = "default:stone",
clust_scarcity = 26 * 26 * 26,
clust_num_ores = 1,
clust_size = 1,
y_min = -30000,
y_max = 0,
flags = "absheight",
})
-- Super Apples
minetest.register_ore({
ore_type = "scatter",
ore = "maptools:superapple",
wherein = "default:apple",
clust_scarcity = 6 * 6 * 6,
clust_num_ores = 5,
clust_size = 2,
y_min = 0,
y_max = 64,
})
-- Override items
minetest.override_item(
"default:desert_stone",
{
drop = {
items = {
{items = {"default:desert_cobble"}},
{items = {"maptools:copper_coin"}, rarity = 20}
}
}
})
local drop = minetest.registered_items["default:dirt"].drop
if drop then
table.insert(drop.items, 1, {items = {"maptools:copper_coin"}, rarity = 52})
else
drop = {
max_items = 1,
items = {
{items = {"maptools:copper_coin"}, rarity = 52},
{items = {"default:dirt"}},
},
}
end
minetest.override_item("default:dirt", {
drop = drop,
})
minetest.override_item(
"default:stone_with_coal",
{
drop = {
items = {
{items = {"default:coal_lump"}},
{items = {"maptools:copper_coin"}}
}
}
})
minetest.override_item(
"nalc_default:desert_stone_with_coal",
{
drop = {
items = {
{items = {"default:coal_lump"}},
{items = {"maptools:copper_coin"}}
}
}
})
minetest.override_item(
"default:stone_with_iron",
{
drop = {
items = {
{items = {"default:iron_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
minetest.override_item(
"nalc_default:desert_stone_with_iron",
{
drop = {
items = {
{items = {"default:iron_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
minetest.override_item(
"default:stone_with_copper",
{
drop = {
items = {
{items = {"default:copper_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
minetest.override_item(
"nalc_default:desert_stone_with_copper",
{
drop = {
items = {
{items = {"default:copper_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
if minetest.registered_items["default:stone_with_tin"] then
minetest.override_item(
"default:stone_with_tin",
{
drop = {
items = {
{items = {"default:tin_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
end
minetest.override_item(
"nalc_default:desert_stone_with_tin",
{
drop = {
items = {
{items = {"default:tin_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
minetest.override_item(
"default:stone_with_mese",
{
drop = {
items = {
{items = {"default:mese_crystal"}},
{items = {"maptools:silver_coin 2", rarity = 75}},
}
}
})
minetest.override_item(
"default:stone_with_gold",
{
drop = {
items = {
{items = {"default:gold_lump"}},
{items = {"maptools:silver_coin", rarity = 80}},
}
}
})
minetest.override_item(
"default:stone_with_diamond",
{
drop = {
items = {
{items = {"default:diamond"}},
{items = {"maptools:silver_coin"}},
}
}
})
if minetest.get_modpath("moreores") then
minetest.override_item(
"moreores:mineral_silver",
{
drop = {
items = {
{items = {"moreores:silver_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
minetest.override_item(
"moreores:mineral_mithril",
{
drop = {
items = {
{items = {"moreores:mithril_lump"}},
{items = {"maptools:silver_coin 3"}},
}
}
})
minetest.override_item(
"nalc:desert_stone_with_silver",
{
drop = {
items = {
{items = {"moreores:silver_lump"}},
{items = {"maptools:copper_coin 3"}}
}
}
})
end
minetest.log("action", "[nalc_maptools] loaded.")