allow docile mobs to spawn in protected areas if explicitly allowed

This commit is contained in:
flux 2023-12-14 12:40:11 -08:00
parent 0f69b259fa
commit 7f55caad00
Signed by: flux
GPG Key ID: 9333B27816848A15
5 changed files with 57 additions and 0 deletions

View File

@ -13,4 +13,5 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)

View File

@ -15,6 +15,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -27,6 +28,7 @@ spawnit.register({
max_y = 200,
max_in_area = 3,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -42,6 +44,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -57,6 +60,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -71,6 +75,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -83,6 +88,7 @@ spawnit.register({
max_y = 80,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -97,6 +103,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -108,6 +115,7 @@ spawnit.register({
max_node_light = 9,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
local function make_child(obj, ent)
@ -196,6 +204,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
after_spawn = after_spawn_sheep,
}, yl_spawnit.settings.check_nodes)
@ -215,4 +224,5 @@ spawnit.register({
min_node_light = 2,
max_in_area = 2,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)

View File

@ -13,6 +13,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -28,6 +29,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -40,6 +42,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 3,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -55,6 +58,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -70,6 +74,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -84,6 +89,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -107,6 +113,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -122,6 +129,7 @@ spawnit.register({
min_node_light = 2,
max_in_area = 3,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -136,6 +144,7 @@ spawnit.register({
min_node_light = 2,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -150,6 +159,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -168,6 +178,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -186,6 +197,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -206,6 +218,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -217,6 +230,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -240,6 +254,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -260,6 +275,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -275,6 +291,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -308,6 +325,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 2,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -322,6 +340,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -335,6 +354,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -350,6 +370,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -389,6 +410,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
-- shouldn't spawn
@ -417,6 +439,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -439,6 +462,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -454,6 +478,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -468,6 +493,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -480,6 +506,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 3,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -508,6 +535,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -522,6 +550,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -533,6 +562,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -548,6 +578,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -589,6 +620,7 @@ spawnit.register({
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -617,6 +649,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -661,6 +694,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -675,6 +709,7 @@ spawnit.register({
min_node_light = 2,
max_in_area = 2,
max_any_in_area = 6,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -690,6 +725,7 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({

View File

@ -92,6 +92,7 @@ spawnit.register({
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -104,6 +105,7 @@ spawnit.register({
min_y = -50,
max_y = 1,
max_in_area = 15,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -117,6 +119,7 @@ spawnit.register({
max_y = 1,
min_node_light = 12,
max_in_area = 2,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -129,6 +132,7 @@ spawnit.register({
min_y = -50,
max_y = 1,
max_in_area = 2,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -161,6 +165,7 @@ spawnit.register({
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -175,6 +180,7 @@ spawnit.register({
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -188,6 +194,7 @@ spawnit.register({
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -216,6 +223,7 @@ spawnit.register({
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({
@ -229,6 +237,7 @@ spawnit.register({
min_heat = 20,
max_in_area = 16,
max_in_area_radius = 32,
spawn_in_protected = true,
}, yl_spawnit.settings.check_nodes)
spawnit.register({

View File

@ -13,4 +13,5 @@ spawnit.register({
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
spawn_in_protected = true,
}, true)