diff --git a/buildings.lua b/buildings.lua index 25bf1b5..cdd3679 100644 --- a/buildings.lua +++ b/buildings.lua @@ -23,6 +23,8 @@ function settlements.build_schematic(pos, building, replace_wall, name) schem_lua = schem_lua:gsub("default:cobble", material) end schem_lua = schem_lua:gsub("default:dirt_with_grass", balcony_material) + -- special material for spawning npcs + schem_lua = schem_lua:gsub("default:junglewood", "settlements:junglewood") -- format schematic string local schematic = loadstring(schem_lua)() -- build foundation for the building an make room above diff --git a/init.lua b/init.lua index 796b0f8..3695148 100644 --- a/init.lua +++ b/init.lua @@ -13,13 +13,25 @@ dofile(settlements.modpath.."/buildings.lua") -- load settlements on server -- settlements_in_world = settlements.load() +-- +-- register block for npc spawn +-- +minetest.register_node("settlements:junglewood", { + description = "special junglewood floor", + tiles = {"default_junglewood.png"}, + groups = {choppy=3, wood=2}, + sounds = default.node_sound_wood_defaults(), + }) + + + -- -- register inhabitants -- if minetest.get_modpath("mobs_npc") ~= nil then --mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, day_toggle) - mobs:register_spawn("mobs_npc:npc", {"default:junglewood"}, 20, 0, 1, 7, 31000, nil) - mobs:register_spawn("mobs_npc:trader", {"default:junglewood"}, 20, 0, 1, 7, 31000, nil) + mobs:register_spawn("mobs_npc:npc", {"settlements:junglewood"}, 20, 0, 1, 7, 31000, nil) + mobs:register_spawn("mobs_npc:trader", {"settlements:junglewood"}, 20, 0, 1, 7, 31000, nil) end -- -- on map generation, try to build a settlement