48 lines
1.4 KiB
Lua
48 lines
1.4 KiB
Lua
minetest.register_node(
|
|
"village:entity_spawner",
|
|
{
|
|
description = "Chunk defs may choose which entities to spawn here",
|
|
tiles = {"default_brick.png^default_book.png"},
|
|
is_ground_content = false,
|
|
groups = {dig_immediate = 2},
|
|
sounds = default.node_sound_wood_defaults({})
|
|
})
|
|
|
|
minetest.register_node(
|
|
"village:grassland_village",
|
|
{
|
|
description = "Spawns a village at this block when placed",
|
|
tiles = {"default_grass.png^default_book.png"},
|
|
is_ground_content = false,
|
|
groups = {dig_immediate = 2},
|
|
sounds = default.node_sound_wood_defaults({})
|
|
})
|
|
|
|
minetest.register_node(
|
|
"village:desert_village",
|
|
{
|
|
description = "Spawns a village at this block when placed",
|
|
tiles = {"default_sand.png^default_book.png"},
|
|
is_ground_content = false,
|
|
groups = {dig_immediate = 2},
|
|
sounds = default.node_sound_wood_defaults({})
|
|
})
|
|
|
|
minetest.register_alias("village", "village:grassland_village")
|
|
|
|
minetest.register_abm(
|
|
{
|
|
nodenames = {"village:grassland_village"},
|
|
interval = 1,
|
|
chance = 1,
|
|
action = function(pos, node)
|
|
print("Spawning a Grassland village at "..dump(pos))
|
|
minetest.remove_node(pos)
|
|
village.spawn_village(pos, PseudoRandom(minetest.get_mapgen_params().seed+pos.x+pos.y+pos.z))
|
|
end
|
|
})
|
|
|
|
minetest.register_on_generated(
|
|
function(minp, maxp, seed)
|
|
|
|
end) |