change a bunch of spawn parameters to keep things from overflowering

This commit is contained in:
flux 2023-07-22 14:09:04 -07:00
parent d4521f62a6
commit a5fcc8fdaf
Signed by: flux
GPG Key ID: 9333B27816848A15
18 changed files with 213 additions and 122 deletions

View File

@ -652,6 +652,10 @@ stds.yl_spawnit = {
"yl_spawnit",
mob_core = {fields = {"spawn_enabled"}},
petz = {fields = {settings = {fields = {"spawn_interval"}}}},
water_life = {fields = {
"clams_spawn",
"urchinspawn",
}},
},
read_globals = {
"fmod",

View File

@ -6,6 +6,7 @@ spawnit.register({
max_y = -8000,
max_light = 12,
max_in_area = 2,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
after_spawn = function(pos, obj)

View File

@ -9,7 +9,8 @@ spawnit.register({
min_y = 5,
max_y = 200,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = 1,
}, true)

View File

@ -1,6 +1,6 @@
yl_spawnit = fmod.create()
yl_spawnit.base_chance = 300 -- one every 5 minutes
yl_spawnit.base_chance = 600 -- approximately one every 10 minutes
yl_spawnit.dawn = 4500 / 24000
yl_spawnit.dusk = 19500 / 24000

View File

@ -1,7 +1,6 @@
local f = string.format
local BASE_CHANCE_RATIO = 60 * 8000 -- cow
local MAX_IN_AREA = 5
spawnit.register({
entity_name = "mobs_animal:bee",
@ -12,9 +11,10 @@ spawnit.register({
min_y = 3,
max_y = 200,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -25,7 +25,8 @@ spawnit.register({
near = { "group:grass" },
min_y = 5,
max_y = 200,
max_in_area = MAX_IN_AREA,
max_in_area = 3,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -37,9 +38,10 @@ spawnit.register({
min_y = 5,
max_y = 200,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -51,9 +53,10 @@ spawnit.register({
min_y = 5,
max_y = 200,
min_light = 12,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -64,9 +67,10 @@ spawnit.register({
near = { "group:grass" },
min_y = 5,
max_y = 50,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -77,7 +81,8 @@ spawnit.register({
near = { "ethereal:bamboo", "ethereal:bamboo_leaves", "ethereal:bamboo_sprout" },
min_y = 10,
max_y = 80,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -88,19 +93,21 @@ spawnit.register({
min_y = 0,
max_y = 10,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
entity_name = "mobs_animal:rat",
groups = { animal = 1 },
chance = yl_spawnit.base_chance * (60 * 8000) / BASE_CHANCE_RATIO,
max_y = 0,
min_light = 3,
max_light = 9,
max_y = 0,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
local function make_child(obj, ent)
@ -185,9 +192,10 @@ spawnit.register({
min_y = 0,
max_y = 400,
min_light = 12,
max_in_area = 4,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
after_spawn = after_spawn_sheep,
}, true)
@ -205,5 +213,6 @@ spawnit.register({
min_y = 0,
max_y = 200,
min_light = 2,
max_in_area = MAX_IN_AREA,
max_in_area = 2,
max_any_in_area = 6,
}, true)

View File

@ -4,6 +4,7 @@ spawnit.register({
chance = yl_spawnit.base_chance,
near = { "bones:bones" },
max_in_area = 1,
max_in_area_radius = 8,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
min_player_distance = 12,

View File

@ -4,6 +4,7 @@ spawnit.register({
chance = yl_spawnit.base_chance,
max_y = -500,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)

View File

@ -10,6 +10,7 @@ if ghost_bones_only then
near = { "bones:bones" },
max_light = 10,
max_in_area = 2,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -23,6 +24,7 @@ else
near = { "any" },
max_light = 10,
max_in_area = 2,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -36,6 +38,7 @@ else
near = { "bones:bones" },
max_light = 10,
max_in_area = 4,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)

View File

@ -10,6 +10,7 @@ spawnit.register({
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
max_in_area = 2,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -21,6 +22,7 @@ spawnit.register({
max_y = -70,
max_light = 5,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -48,6 +50,7 @@ spawnit.register({
max_y = -150,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -66,6 +69,7 @@ spawnit.register({
min_y = 0,
max_light = 7,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -78,6 +82,7 @@ spawnit.register({
on = { "any" },
max_y = 0,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -91,6 +96,7 @@ spawnit.register({
max_y = -20,
max_light = 7,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -103,6 +109,7 @@ spawnit.register({
max_y = -10,
max_light = 6,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -115,6 +122,7 @@ spawnit.register({
max_y = -10000,
max_light = 6,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -127,6 +135,7 @@ spawnit.register({
max_y = -25000,
max_light = 6,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -139,6 +148,7 @@ spawnit.register({
min_y = 0,
max_light = 7,
max_in_area = 2,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -157,6 +167,7 @@ spawnit.register({
min_y = 25,
max_light = 8,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -168,6 +179,7 @@ spawnit.register({
max_y = -40,
max_light = 7,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -180,6 +192,7 @@ spawnit.register({
max_y = 0,
max_light = 7,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)
@ -194,6 +207,7 @@ spawnit.register({
max_y = 5000,
max_light = 6,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
min_player_distance = 12,
@ -208,6 +222,7 @@ spawnit.register({
min_y = 0,
max_light = 7,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
min_player_distance = 12,

View File

@ -14,6 +14,7 @@ spawnit.register({
},
min_y = -15,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
min_player_distance = 12,

View File

@ -4,6 +4,7 @@ spawnit.register({
max_y = -300,
max_light = 5,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
}, true)

View File

@ -25,7 +25,7 @@ mobs_skeletons,
mobs_umbra,
nether,
petz,
nether_monsters,
nether_mobs,
scorpion,
water_life,
xocean,

144
petz.lua
View File

@ -1,8 +1,6 @@
-- disable petz spawning
petz.settings.spawn_interval = math.huge
local MAX_IN_AREA = 5
spawnit.register({
entity_name = "petz:bat",
groups = { animal = 1 },
@ -11,9 +9,10 @@ spawnit.register({
on = { "any" },
max_y = 5000,
max_light = 5,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -25,9 +24,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -38,7 +38,8 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 3,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -50,9 +51,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -64,9 +66,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -77,9 +80,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -99,9 +103,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 8,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -115,20 +120,22 @@ spawnit.register({
min_y = -100,
max_y = 5000,
min_light = 2,
max_in_area = MAX_IN_AREA,
max_in_area = 3,
max_any_in_area = 6,
}, true)
spawnit.register({
entity_name = "petz:dolphin",
groups = { animal = 1 },
chance = yl_spawnit.base_chance,
cluster = 3,
cluster = 1,
within = { "default:water_source" },
on = { "any" },
min_y = -100,
max_y = 5000,
min_light = 2,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -139,9 +146,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -158,7 +166,8 @@ spawnit.register({
},
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -175,7 +184,8 @@ spawnit.register({
},
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -192,9 +202,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -204,7 +215,8 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -224,9 +236,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 8,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -243,9 +256,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -257,9 +271,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -278,9 +293,10 @@ spawnit.register({
},
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -290,7 +306,8 @@ spawnit.register({
on = { "group:sand", "default:desert_sandstone", "default:sandstone" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 2,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -301,9 +318,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -313,9 +331,10 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dusk,
max_time_of_day = yl_spawnit.dawn,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -327,9 +346,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -339,9 +359,10 @@ spawnit.register({
on = { "default:dirt_with_dry_grass", "default:dry_dirt", "default:dry_dirt_with_dry_grass", "ethereal:dry_dirt" },
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -351,9 +372,10 @@ spawnit.register({
on = { "default:dirt_with_dry_grass", "default:dry_dirt", "default:dry_dirt_with_dry_grass", "ethereal:dry_dirt" },
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -363,9 +385,10 @@ spawnit.register({
on = { "any" },
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -374,12 +397,13 @@ spawnit.register({
chance = yl_spawnit.base_chance / 0.1,
on = { "group:soil", "group:stone" },
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
should_spawn = function()
return os.date("*t").month == 10
end,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -390,7 +414,8 @@ spawnit.register({
near = { "ethereal:bamboo", "ethereal:bamboo_leaves", "ethereal:bamboo_sprout" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -409,23 +434,25 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 10,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
entity_name = "petz:penguin",
groups = { animal = 1 },
chance = yl_spawnit.base_chance,
cluster = 3,
cluster = 1,
on = { "default:snowblock", "default:ice" },
min_y = 0,
max_y = 10,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -436,9 +463,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -449,7 +477,8 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 3,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -459,9 +488,10 @@ spawnit.register({
on = { "default:snowblock", "default:ice", "default:dirt_with_snow", "default:snow" },
min_y = 0,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -473,9 +503,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 5,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -486,9 +517,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -498,7 +530,8 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -510,9 +543,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -522,9 +556,10 @@ spawnit.register({
on = { "group:soil", "group:stone", "rainbow_source:black_water_source" },
max_y = 5000,
max_light = 10,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -534,12 +569,13 @@ spawnit.register({
on = { "default:snowblock", "default:ice", "default:dirt_with_snow", "default:snow" },
min_y = -32,
max_y = 10,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
should_spawn = function()
return os.date("*t").month == 12
end,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -549,7 +585,8 @@ spawnit.register({
on = { "group:leaves" },
min_y = 0,
max_y = 5000,
max_in_area = MAX_IN_AREA,
max_in_area = 1,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -559,9 +596,10 @@ spawnit.register({
on = { "default:snowblock", "default:ice", "default:dirt_with_snow", "default:snow" },
min_y = 20,
max_y = 5000,
max_in_area = 1,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -573,9 +611,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 8,
max_in_area = 3,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -594,9 +633,10 @@ spawnit.register({
"moretrees:palm_leaves",
},
max_y = 5000,
max_in_area = 3,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -615,9 +655,10 @@ spawnit.register({
min_y = 0,
max_y = 5000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -630,7 +671,8 @@ spawnit.register({
min_y = -100,
max_y = 5000,
min_light = 2,
max_in_area = MAX_IN_AREA,
max_in_area = 2,
max_any_in_area = 6,
}, true)
spawnit.register({
@ -642,9 +684,10 @@ spawnit.register({
min_y = -100,
max_y = 5000,
min_light = 8,
max_in_area = 2,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = MAX_IN_AREA,
}, true)
spawnit.register({
@ -655,7 +698,8 @@ spawnit.register({
on = { "group:soil" },
min_y = 0,
max_y = 5000,
max_in_area = 4,
max_any_in_area = 6,
min_player_distance = 12,
spawn_in_protected = false,
max_in_area = MAX_IN_AREA,
}, true)

View File

@ -6,7 +6,7 @@ spawnit.register({
min_y = -10,
max_y = 150,
max_light = 14,
max_in_area = 5,
max_in_area = 2,
min_player_distance = 12,
spawn_in_protected = false,
}, true)

View File

@ -36,6 +36,48 @@ if water_life.swampz then
}, true)
end
local coral_and_kelp = {
"group:coral",
"default:coral_brown",
"default:coral_cyan",
"default:coral_green",
"default:coral_pink",
"default:coral_orange",
"default:sand_with_kelp",
"ethereal:coral2",
"ethereal:coral3",
"ethereal:coral4",
"ethereal:coral5",
"ethereal:seaweed",
"ethereal:sponge_wet",
"water_life:kelpbrown",
"water_life:kelpgreen",
"water_life:seagrassgreen",
"water_life:seagrassred",
"water_life:coralmagenta",
"water_life:coralskyblue",
"xocean:brain_block",
"xocean:brain_skeleton",
"xocean:bubble",
"xocean:bubble_block",
"xocean:bubble_skeleton",
"xocean:fire",
"xocean:fire_skeleton",
"xocean:horn",
"xocean:pickle",
"xocean:seagrass",
"xocean:skeleton_brain",
"xocean:skeleton_bubble",
"xocean:skeleton_fire",
"xocean:skeleton_horn",
"xocean:skeleton_tube",
"xocean:tube_block",
"xocean:tube_skeleton",
}
water_life.urchinspawn = coral_and_kelp
water_life.clams_spawn = coral_and_kelp
spawnit.register({
entity_name = "water_life:beaver",
groups = { animal = 1 },
@ -46,6 +88,7 @@ spawnit.register({
max_y = 150,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
@ -55,8 +98,9 @@ spawnit.register({
entity_name = "water_life:clams",
groups = { animal = 1 },
chance = yl_spawnit.base_chance * 1,
cluster = 3,
within = { "default:water_source" },
near = { "water_life:seagrassgreen", "water_life:seagrassred" },
near = coral_and_kelp,
min_y = -50,
max_y = 1,
max_in_area = 15,
@ -68,24 +112,11 @@ spawnit.register({
chance = yl_spawnit.base_chance * 1,
within = { "default:water_source" },
on = { "any" },
near = {
"group:coral",
"default:coral_brown",
"default:coral_cyan",
"default:coral_green",
"default:coral_pink",
"default:coral_orange",
"default:sand_with_kelp",
"water_life:kelpbrown",
"water_life:kelpgreen",
"water_life:seagrassgreen",
"water_life:seagrassred",
"water_life:coralmagenta",
"water_life:coralskyblue",
},
near = coral_and_kelp,
min_y = -50,
max_y = 1,
min_light = 12,
max_in_area = 2,
}, true)
spawnit.register({
@ -93,37 +124,24 @@ spawnit.register({
groups = { animal = 1 },
chance = yl_spawnit.base_chance * 1,
within = { "default:water_source" },
on = { "any" },
near = coral_and_kelp,
min_y = -50,
max_y = 1,
max_in_area = 5,
on = { "any" },
near = {
"group:coral",
"default:coral_brown",
"default:coral_cyan",
"default:coral_green",
"default:coral_pink",
"default:coral_orange",
"default:sand_with_kelp",
"water_life:kelpbrown",
"water_life:kelpgreen",
"water_life:seagrassgreen",
"water_life:seagrassred",
"water_life:coralmagenta",
"water_life:coralskyblue",
},
max_in_area = 2,
}, true)
spawnit.register({
entity_name = "water_life:croc",
groups = { animal = 1 },
chance = yl_spawnit.base_chance * 1,
within = { "default:water_source" },
on = { "default:water_source" },
within = { "default:river_water_source" },
on = { "default:river_water_source" },
min_y = -50,
max_y = 150,
min_light = 12,
max_in_area = 1,
max_any_in_area = 3,
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
@ -153,7 +171,7 @@ spawnit.register({
min_y = 0,
max_y = 150,
min_light = 12,
max_in_area = 3,
max_in_area = 1,
max_in_area_radius = 32,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
@ -167,7 +185,8 @@ spawnit.register({
on = { "default:water_source" },
min_y = -50,
max_y = 1,
max_in_area = 5,
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
}, true)
@ -179,7 +198,8 @@ spawnit.register({
on = { "any" },
min_y = 0,
max_y = 150,
max_in_area = 3,
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
min_player_distance = 12,
spawn_in_protected = false,
@ -193,7 +213,8 @@ spawnit.register({
on = { "default:river_water_source" },
min_y = 0,
max_y = 150,
max_in_area = 3,
max_in_area = 1,
max_any_in_area = 6,
max_in_area_radius = 32,
}, true)
@ -202,21 +223,7 @@ spawnit.register({
groups = { animal = 1 },
chance = yl_spawnit.base_chance * 1,
within = { "default:water_source" },
near = {
"group:coral",
"default:coral_brown",
"default:coral_cyan",
"default:coral_green",
"default:coral_pink",
"default:coral_orange",
"default:sand_with_kelp",
"water_life:kelpbrown",
"water_life:kelpgreen",
"water_life:seagrassgreen",
"water_life:seagrassred",
"water_life:coralmagenta",
"water_life:coralskyblue",
},
near = coral_and_kelp,
min_y = -50,
max_y = 1,
max_in_area = 16,
@ -232,6 +239,7 @@ spawnit.register({
min_y = -50,
max_y = 1,
max_in_area = 1,
max_any_in_area = 3,
max_in_area_radius = 32,
min_player_distance = 12,
spawn_in_protected = false,
@ -269,6 +277,7 @@ spawnit.register({
min_y = -50,
max_y = 1,
max_in_area = 1,
max_any_in_area = 3,
max_in_area_radius = 32,
spawn_in_protected = false,
}, true)

View File

@ -9,7 +9,8 @@ spawnit.register({
min_y = 1,
max_y = 1000,
min_light = 12,
max_in_area = 1,
max_any_in_area = 6,
min_time_of_day = yl_spawnit.dawn,
max_time_of_day = yl_spawnit.dusk,
max_in_area = 1,
}, true)

View File

@ -1,7 +1,7 @@
spawnit.register({
entity_name = "yl_nether_mobs:blaze",
groups = { monster = 1 },
chance = 30.6,
chance = 15.3 * 2,
cluster = 4,
on = { "nether:lava_crust" },
min_y = nether.DEPTH_FLOOR,