From 0f227972b85e5b4a6ba90da316c8e57339616a5d Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 18 Jun 2023 08:05:24 +0100 Subject: [PATCH] change spawn_specific to mobs:spawn so it's easier to read --- spawn.lua | 815 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 628 insertions(+), 187 deletions(-) diff --git a/spawn.lua b/spawn.lua index 82c1eed..e6f898e 100644 --- a/spawn.lua +++ b/spawn.lua @@ -4,311 +4,752 @@ local mymapgenis = nssm.mymapgenis local mm = nssm.multimobs -if mymapgenis ~= 6 and mymapgenis ~= 7 then - mymapgenis = 7 -end - -- Spawning parameters if mm ~= 0 then + -- V6 MAPGEN + if mymapgenis == 6 then -- ANTS - mobs:spawn_specific("nssm:ant_queen", - {"nssm:ant_dirt"}, {"air"}, 0, 20, 60, 200000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:ant_queen", + nodes = {"nssm:ant_dirt"}, + interval = 60, + chance = (200000 / mm) + }) - mobs:spawn_specific("nssm:ant_soldier", - {"nssm:ant_dirt"}, {"air"}, 0, 20, 7, 30000/mm, 4, -31000, 31000) + mobs:spawn({ + name = "nssm:ant_soldier", + nodes = {"nssm:ant_dirt"}, + interval = 7, + chance = (30000 / mm), + active_object_count = 4 + }) - mobs:spawn_specific("nssm:ant_worker", - {"nssm:ant_dirt"}, {"air"}, 0, 20, 5, 10000/mm, 5, -31000, 31000) + mobs:spawn({ + name = "nssm:ant_worker", + nodes = {"nssm:ant_dirt"}, + interval = 5, + chance = (10000 / mm), + active_object_count = 5 + }) -- SPIDERS - mobs:spawn_specific("nssm:black_widow", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 20, 20, 1200000/mm, 2, -31000, 31000) + mobs:spawn({ + name = "nssm:black_widow", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + interval = 20, + chance = (1200000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:daddy_long_legs", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 20, 10, 1200000/mm, 2, -31000, 31000) + mobs:spawn({ + name = "nssm:daddy_long_legs", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + interval = 10, + chance = (1200000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:tarantula", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 14, 120, 5000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:tarantula", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + max_light = 14, + interval = 120, + chance = (5000000 / mm) + }) - mobs:spawn_specific("nssm:uloboros", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 20, 20, 1200000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:ulboros", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + interval = 20, + chance = (1200000 / mm) + }) -- DUCKS - mobs:spawn_specific("nssm:duck", {"default:dirt_with_grass"}, - {"group:flora"}, 10, 20, 20, 350000/mm, 1, -31000, 20) + mobs:spawn({ + name = "nssm:duck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + max_height = 20, + interval = 20, + chance = (350000 / mm) + }) - mobs:spawn_specific("nssm:duckking", {"default:dirt_with_grass"}, - {"group:flora"}, 10, 20, 300, 5000000/mm, 1, -31000, 20) + mobs:spawn({ + name = "nssm:duckking", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + max_height = 20, + interval = 300, + chance = (5000000 / mm) + }) - mobs:spawn_specific("nssm:enderduck", {"default:dirt_with_grass"}, - {"group:flora"}, 0, 10, 45, 900000/mm, 1, -31000, 20) + mobs:spawn({ + name = "nssm:enderduck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + max_light = 10, + max_height = 20, + interval = 45, + chance = (900000 / mm) + }) - mobs:spawn_specific("nssm:flying_duck", {"air"}, - {"group:leaves"}, 10, 20, 120, 24000000/mm, 1, 1, 25) + mobs:spawn({ + name = "nssm:flying_duck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:leaves"}, + min_light = 10, + min_height = 1, + max_height = 25, + interval = 120, + chance = (24000000 / mm) + }) - mobs:spawn_specific("nssm:flying_duck", {"air"}, - {"group:flora"}, 10, 20, 120, 6000000/mm, 1, 1, 25) + mobs:spawn({ + name = "nssm:flying_duck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + min_height = 1, + max_height = 25, + interval = 120, + chance = (6000000 / mm) + }) - mobs:spawn_specific("nssm:spiderduck", {"default:dirt_with_grass"}, - {"group:flora"}, 0, 10, 45, 850000/mm, 1, -31000, 20) + mobs:spawn({ + name = "nssm:spiderduck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + max_height = 20, + interval = 45, + chance = (850000 / mm) + }) - mobs:spawn_specific("nssm:swimming_duck", {"default:water_source"}, - {"default:water_source"}, 0, 20, 60, 45000000/mm, 1, -31000, 20) + mobs:spawn({ + name = "nssm:swimming_duck", + nodes = {"default:water_source"}, + neighbors = {"default:water_source"}, + max_height = 20, + interval = 60, + chance = (45000000 / mm) + }) -- MOUNTAINS - mobs:spawn_specific("nssm:echidna", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 0, 20, 200, 100000000/mm, 1, 22, 31000) + mobs:spawn({ + name = "nssm:echidna", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + min_height = 22, + interval = 200, + chance = (100000000 / mm) + }) - mobs:spawn_specific("nssm:manticore", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 10, 20, 60, 12000000/mm, 1, 20, 31000) + mobs:spawn({ + name = "nssm:manticore", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + min_height = 20, + min_light = 10, + interval = 60, + chance = (12000000 / mm) + }) - mobs:spawn_specific("nssm:werewolf", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 0, 10, 60, 12000000/mm, 1, 20, 31000) + mobs:spawn({ + name = "nssm:werewolf", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + max_light = 10, + min_height = 20, + interval = 60, + chance = (12000000 / mm) + }) -- ICE - mobs:spawn_specific("nssm:icelamander", - {"default:snowblock", "default:ice"}, {"default:snowblock", "default:ice"}, - 0, 20, 120, 25000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:icelamander", + nodes = {"default:snowblock", "default:ice"}, + neighbors = {"default:snowblock", "default:ice"}, + interval = 120, + chance = (25000000 / mm) + }) - mobs:spawn_specific("nssm:icesnake", - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - 0, 20, 30, 6000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:icesnake", + nodes = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + neighbors = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + chance = (6000000 / mm) + }) - mobs:spawn_specific("nssm:white_werewolf", - {"default:dirt_with_snow","default:snowblock"}, - {"air"}, 0, 20, 60, 9000000/mm, 1, 20, 31000) + mobs:spawn({ + name = "nssm:white_werewolf", + nodes = {"default:dirt_with_snow","default:snowblock"}, + min_height = 20, + interval = 60, + chance = (9000000 / mm) + }) - mobs:spawn_specific("nssm:snow_biter", - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - 0, 20, 30, 6000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:snow_biter", + nodes = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + neighbors = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + chance = (6000000 / mm) + }) -- FOREST - mobs:spawn_specific("nssm:larva", {"default:dirt_with_grass"}, - {"default:tree","default:aspen_tree"}, 0, 20, 40, 200000/mm, 1, -31000, 140) + mobs:spawn({ + name = "nssm:larva", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 40, + chance = (200000 / mm) + }) - mobs:spawn_specific("nssm:masticone", {"default:dirt_with_grass"}, - {"default:tree","default:aspen_tree"}, 0, 20, 120, 5000000/mm, 2, -31000, 140) + mobs:spawn({ + name = "nssm:masticone", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 120, + chance = (5000000 / mm), + active_object_count = 2 + }) -- PINE FOREST - mobs:spawn_specific("nssm:pumpboom_small", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 30, 600000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:pumpboom_small", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + chance = (600000 / mm) + }) - mobs:spawn_specific("nssm:pumpboom_medium", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 30, 800000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:pumpboom_medium", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + chance = (800000 / mm) + }) - mobs:spawn_specific("nssm:pumpboom_large", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 30, 1000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:pumpboom_large", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + chance = (1000000 / mm) + }) - mobs:spawn_specific("nssm:pumpking", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_needles", "default:pine_tree"}, - 0, 12, 120, 8000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:pumpking", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_needles", "default:pine_tree"}, + interval = 120, + chance = (8000000 / mm) + }) - else + else -- ALL OTHER MAPGENS -- SPIDERS - mobs:spawn_specific("nssm:black_widow", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 20, 30, 4400000/mm, 2, -31000, 31000) + mobs:spawn({ + name = "nssm:black_widow", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + chance = (4400000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:daddy_long_legs", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 30, 10, 4400000/mm, 2, -31000, 31000) + mobs:spawn({ + name = "nssm:daddy_long_legs", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + interval = 10, + chance = (4400000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:tarantula", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 14, 120, 50000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:tarantula", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + max_light = 14, + interval = 120, + chance = (50000000 / mm) + }) - mobs:spawn_specific("nssm:uloboros", - {"default:dirt_with_rainforest_litter", "default:jungletree", "nssm:web" }, - {"air"}, 0, 20, 30, 4400000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:ulboros", + nodes = { + "default:dirt_with_rainforest_litter", + "default:jungletree", "nssm:web" + }, + chance = (4400000 / mm) + }) -- DUCKS - mobs:spawn_specific("nssm:duck", {"default:dirt_with_grass"}, - {"group:flora"}, 10, 20, 50, 1500000/mm, 1, -31000, 40) + mobs:spawn({ + name = "nssm:duck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + max_height = 40, + interval = 50, + chance = (1500000 / mm) + }) - mobs:spawn_specific("nssm:duckking", {"default:dirt_with_grass"}, - {"group:flora"}, 10, 20, 400, 120000000/mm, 1, -31000, 40) + mobs:spawn({ + name = "nssm:duckking", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + min_light = 10, + max_height = 40, + interval = 400, + chance = (120000000 / mm) + }) - mobs:spawn_specific("nssm:enderduck", {"default:dirt_with_grass"}, - {"group:flora"}, 0, 10, 120, 5000000/mm, 1, -31000, 40) + mobs:spawn({ + name = "nssm:enderduck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + max_light = 10, + max_height = 40, + interval = 120, + chance = (5000000 / mm) + }) - mobs:spawn_specific("nssm:flying_duck", {"air"}, - {"group:leaves"}, 10, 20, 120, 8000000/mm, 1, 1, 40) + mobs:spawn({ + name = "nssm:flying_duck", + nodes = {"air"}, + neighbors = {"group:leaves"}, + min_light = 10, + min_height = 1, + max_height = 40, + interval = 120, + chance = (8000000 / mm) + }) - mobs:spawn_specific("nssm:flying_duck", {"air"}, - {"group:flora"}, 10, 20, 120, 25000000/mm, 1, 1, 40) + mobs:spawn({ + name = "nssm:flying_duck", + nodes = {"air"}, + neighbors = {"group:flora"}, + min_light = 10, + min_height = 1, + max_height = 40, + interval = 120, + chance = (25000000 / mm) + }) - mobs:spawn_specific("nssm:spiderduck", {"default:dirt_with_grass"}, - {"group:flora"}, 0, 10, 120, 5000000/mm, 1, -31000, 45) + mobs:spawn({ + name = "nssm:spiderduck", + nodes = {"default:dirt_with_grass"}, + neighbors = {"group:flora"}, + max_light = 10, + max_height = 20, + interval = 120, + chance = (5000000 / mm) + }) - mobs:spawn_specific("nssm:swimming_duck", {"default:water_source"}, - {"default:water_source"}, 0, 20, 60, 45000000/mm, 1, -31000, 40) + mobs:spawn({ + name = "nssm:swimming_duck", + nodes = {"default:water_source"}, + neighbors = {"default:water_source"}, + max_height = 40, + interval = 60, + chance = (45000000 / mm) + }) - mobs:spawn_specific("nssm:swimming_duck", {"default:river_water_source"}, - {"default:sand","default:river_water_source"}, - 0, 20, 60, 3000000/mm, 1, -31000, 300) + mobs:spawn({ + name = "nssm:swimming_duck", + nodes = {"default:river_water_source"}, + neighbors = {"default:sand","default:river_water_source"}, + max_height = 300, + interval = 60, + chance = (3000000 / mm) + }) -- MOUNTAINS - mobs:spawn_specific("nssm:echidna", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 0, 20, 200, 100000000/mm, 1, 50, 31000) + mobs:spawn({ + name = "nssm:echidna", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + min_height = 50, + interval = 200, + chance = (100000000 / mm) + }) - mobs:spawn_specific("nssm:manticore", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 10, 20, 60, 13000000/mm, 1, 40, 31000) + mobs:spawn({ + name = "nssm:manticore", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + min_height = 50, + interval = 60, + chance = (13000000 / mm) + }) - mobs:spawn_specific("nssm:werewolf", {"default:dirt_with_grass"}, - {"default:dirt_with_grass"}, 0, 10, 60, 13000000/mm, 1, 40, 31000) + mobs:spawn({ + name = "nssm:werewolf", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:dirt_with_grass"}, + max_light = 10, + min_height = 40, + interval = 60, + chance = (13000000 / mm) + }) -- ICE - mobs:spawn_specific("nssm:icelamander", - {"default:snowblock", "default:ice"}, {"default:snowblock", "default:ice"}, - 0, 20, 180, 120000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:icelamander", + nodes = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + neighbors = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + interval = 180, + chance = (120000000 / mm) + }) - mobs:spawn_specific("nssm:icesnake", - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - 0, 20, 40, 20000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:icesnake", + nodes = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + neighbors = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + interval = 40, + chance = (20000000 / mm) + }) - mobs:spawn_specific("nssm:white_werewolf", - {"default:dirt_with_snow","default:snowblock"}, - {"air"}, 0, 20, 35, 22000000/mm, 1, 50, 31000) + mobs:spawn({ + name = "nssm:white_werewolf", + nodes = {"default:dirt_with_snow","default:snowblock"}, + interval = 40, + chance = (22000000 / mm) + }) - mobs:spawn_specific("nssm:snow_biter", - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - {"default:snowblock", "default:ice", "default:dirt_with_snow"}, - 0, 20, 40, 20000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:snow_biter", + nodes = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + neighbors = {"default:snowblock", "default:ice", "default:dirt_with_snow"}, + chance = (20000000 / mm) + }) -- FOREST - mobs:spawn_specific("nssm:larva", {"default:dirt_with_grass"}, - {"default:tree","default:aspen_tree"}, 0, 20, 40, 800000/mm, 1, -31000, 140) + mobs:spawn({ + name = "nssm:larva", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 40, + chance = (800000 / mm) + }) - mobs:spawn_specific("nssm:masticone", {"default:dirt_with_grass"}, - {"default:tree","default:aspen_tree"}, 0, 20, 180, 6000000/mm, 2, -31000, 140) + mobs:spawn({ + name = "nssm:masticone", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 180, + chance = (6000000 / mm), + active_object_count = 2 + }) -- PINE FOREST - mobs:spawn_specific("nssm:pumpboom_small", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 80, 1400000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:larva", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 40, + chance = (200000 / mm) + }) - mobs:spawn_specific("nssm:pumpboom_medium", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 80, 1600000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:masticone", + nodes = {"default:dirt_with_grass"}, + neighbors = {"default:tree","default:aspen_tree"}, + max_height = 140, + interval = 120, + chance = (5000000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:pumpboom_large", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_tree"}, - 0, 20, 80, 1800000/mm, 1, -31000, 31000) + -- PINE FOREST - mobs:spawn_specific("nssm:pumpking", - {"default:dirt_with_coniferous_litter", "default:dirt_with_snow", - "default:snowblock"}, {"default:pine_needles", "default:pine_tree"}, - 0, 12, 120, 8000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:pumpboom_small", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + interval = 80, + chance = (1400000 / mm) + }) + + mobs:spawn({ + name = "nssm:pumpboom_medium", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + interval = 80, + chance = (1600000 / mm) + }) + + mobs:spawn({ + name = "nssm:pumpboom_large", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_tree"}, + interval = 80, + chance = (1800000 / mm) + }) + + mobs:spawn({ + name = "nssm:pumpking", + nodes = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow", + "default:snowblock" + }, + neighbors = {"default:pine_needles", "default:pine_tree"}, + max_light = 12, + interval = 120, + chance = (8000000 / mm) + }) -- SAVANNA - mobs:spawn_specific("nssm:felucco", {"default:dirt_with_dry_grass", - "default:dry_dirt_with_dry_grass"}, {"default:dirt_with_dry_grass"}, - 0, 20, 80, 20000000/mm, 1, -200, 31000) + mobs:spawn({ + name = "nssm:felucco", + nodes = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}, + neighbors = {"default:dirt_with_dry_grass"}, + min_height = -200, + interval = 80, + chance = (20000000 / mm) + }) end -- NSSB SPECIAL if minetest.get_modpath("nssb") then - mobs:spawn_specific("nssm:xgaloctopus", {"default:water_source"}, - {"nssb:marine_brick"}, 0, 20, 20, 800000/mm, 1, -31000, 0) + mobs:spawn({ + name = "nssm:xgaloctopus", + nodes = {"default:water_source"}, + neighbors = {"nssb:marine_brick"}, + max_height = 0, + interval = 20, + chance = (800000 / mm) + }) end -- CAVES - mobs:spawn_specific("nssm:bloco", {"default:stone", "default:desert_stone"}, - {"default:stone", "default:desert_stone"}, 0, 20, 30, 500000/mm, 3, -31000, -20) + mobs:spawn({ + name = "nssm:bloco", + nodes = {"default:stone", "default:desert_stone"}, + neighbors = {"default:stone", "default:desert_stone"}, + max_height = -20, + chance = (500000 / mm) + }) - mobs:spawn_specific("nssm:lava_titan", {"default:stone", "default:desert_stone"}, - {"air"}, 0, 120, 12, 22000000/mm, 1, -31000, -100) + mobs:spawn({ + name = "nssm:lava_titan", + nodes = {"default:stone", "default:desert_stone"}, + max_height = -100, + max_light = 12, + interval = 120, + chance = (22000000 / mm) + }) - mobs:spawn_specific("nssm:stone_eater", {"default:stone", "default:desert_stone"}, - {"default:stone", "default:desert_stone"}, 0, 20, 40, 700000/mm, 2, -31000, -20) + mobs:spawn({ + name = "nssm:stone_eater", + nodes = {"default:stone", "default:desert_stone"}, + neighbors = {"default:stone", "default:desert_stone"}, + max_height = -20, + interval = 40, + chance = (700000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:signosigno", {"default:stone", "default:desert_stone"}, - {"default:stone", "default:desert_stone"}, 0, 10, 20, 400000/mm, 2, -31000, -20) + mobs:spawn({ + name = "nssm:signosigno", + nodes = {"default:stone", "default:desert_stone"}, + neighbors = {"default:stone", "default:desert_stone"}, + max_height = -20, + max_light = 10, + interval = 20, + chance = (400000 / mm), + active_object_count = 2 + }) - mobs:spawn_specific("nssm:signosigno", {"bones:bones"}, - {"air"}, 0, 15, 20, 5000/mm, 5, -31000, 31000) + mobs:spawn({ + name = "nssm:signosigno", + nodes = {"bones:bones"}, + max_light = 15, + interval = 20, + chance = (5000 / mm), + active_object_count = 5 + }) -- SEA - mobs:spawn_specific("nssm:crab", {"default:sand"}, - {"default:water_source"}, 0, 20, 60, 4000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:crab", + nodes = {"default:sand"}, + neighbors = {"default:water_source"}, + interval = 60, + chance = (4000000 / mm) + }) - mobs:spawn_specific("nssm:crocodile", {"default:sand","default:water_source"}, - {"default:water_source"}, 0, 20, 100, 35000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:crocodile", + nodes = {"default:sand","default:water_source"}, + neighbors = {"default:water_source"}, + interval = 100, + chance = (35000000 / mm) + }) - mobs:spawn_specific("nssm:crocodile", {"default:sand","default:river_water_source"}, - {"default:river_water_source"}, 0, 20, 60, 12000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:crocodile", + nodes = {"default:sand","default:river_water_source"}, + neighbors = {"default:river_water_source"}, + interval = 60, + chance = (12000000 / mm) + }) - mobs:spawn_specific("nssm:dolidrosaurus", {"default:water_source"}, - {"default:water_source"}, 0, 20, 100, 35000000/mm, 1, -31000, -1) + mobs:spawn({ + name = "nssm:dolidrosaurus", + nodes = {"default:water_source"}, + neighbors = {"default:water_source"}, + max_height = -1, + interval = 100, + chance = (35000000 / mm) + }) - mobs:spawn_specific("nssm:kraken", {"default:water_source"}, - {"default:water_source"}, 0, 20, 400, 500000000/mm, 1, -31000, 0) + mobs:spawn({ + name = "nssm:kraken", + nodes = {"default:water_source"}, + neighbors = {"default:water_source"}, + max_height = 0, + interval = 400, + chance = (500000000 / mm) + }) - mobs:spawn_specific("nssm:octopus", {"default:water_source"}, - {"default:water_source"}, 0, 20, 80, 38000000/mm, 1, -31000, 0) + mobs:spawn({ + name = "nssm:octopus", + nodes = {"default:water_source"}, + neighbors = {"default:water_source"}, + max_height = 0, + interval = 80, + chance = (38000000 / mm) + }) -- DESERT - mobs:spawn_specific("nssm:sandworm", {"default:desert_sand", "default:desert_stone"}, - {"air"}, 0, 20, 100, 28000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:sandworm", + nodes = {"default:desert_sand", "default:desert_stone"}, + interval = 100, + chance = (28000000 / mm) + }) - mobs:spawn_specific("nssm:giant_sandworm", {"default:desert_sand", - "default:desert_stone"}, {"air"}, 0, 20, 400, 600000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:giant_sandworm", + nodes = {"default:desert_sand", "default:desert_stone"}, + interval = 400, + chance = (600000000 / mm) + }) - mobs:spawn_specific("nssm:sand_bloco", {"default:desert_sand", - "default:desert_stone"}, {"air"}, 0, 20, 90, 20000000/mm, 1, -31000, 31000) + mobs:spawn({ + name = "nssm:sand_bloco", + nodes = {"default:desert_sand", "default:desert_stone"}, + interval = 90, + chance = (20000000 / mm) + }) -- SKY - mobs:spawn_specific("nssm:moonheron", {"air"}, {"air"}, - 0, 10, 110, 950000000/mm, 1, 10, 180) + mobs:spawn({ + name = "nssm:moonheron", + nodes = {"air"}, + max_light = 10, + min_height = 10, + max_height = 180, + interval = 110, + chance = (950000000 / mm) + }) - mobs:spawn_specific("nssm:night_master", {"air"}, {"air"}, - 0, 7, 400, 4500000000/mm, 2, 10, 180) + mobs:spawn({ + name = "nssm:night_master", + nodes = {"air"}, + max_light = 7, + min_height = 10, + max_height = 180, + interval = 400, + chance = (4500000000 / mm) + }) - mobs:spawn_specific("nssm:phoenix", {"air"}, {"air"}, - 10, 20, 400, 10000000000/mm, 1, 10, 180) + mobs:spawn({ + name = "nssm:phoenix", + nodes = {"air"}, + max_light = 10, + min_height = 10, + max_height = 180, + interval = 400, + chance = (10000000000 / mm) + }) - mobs:spawn_specific("nssm:scrausics", {"air"}, {"air"}, - 10, 20, 110, 950000000/mm, 1, 10, 180) + mobs:spawn({ + name = "nssm:scrausics", + nodes = {"air"}, + max_light = 10, + min_height = 10, + max_height = 180, + interval = 110, + chance = (950000000 / mm) + }) end