1
0

mobs and mobs_jam that mixed and resume mobs_animal+mobs_monster+mobs_doomed

* spawn tune up, more animals in the world and more monters in undergrounds
* penguin spawns more (was pretty rare found one) also permit to spawn in higer grounds
* rats spawns more but pretty more down, basically only in dungeons
* sheep spawns more due we need more lana, autodetect ethereal and put nodes to spawn
* tortoise spawns more
* wardog spawns more
* panda spawn not only in ethereal, also spawn in normal mods
* kitty spawn more frecuently, less rare
* mese monster and lava flan spwans more
* owl spawn more
* fire spirit can spawn now in lava also, and cave realms if detected
* cow spawns more
* more chicken and als permit to spawn ar the sea level too
* bee spawn little more but in more high levels
* bunny spawns more
This commit is contained in:
mckaygerhard 2023-08-06 22:15:14 -04:00
parent f8f4d17f2f
commit bc8892e022
15 changed files with 41 additions and 36 deletions

View File

@ -56,9 +56,9 @@ if not mobs.custom_spawn_animal then
nodes = {"group:flower"}, nodes = {"group:flower"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 7000, chance = 6000,
min_height = 3, min_height = 11,
max_height = 200, max_height = 300,
day_toggle = true day_toggle = true
}) })
end end

View File

@ -141,7 +141,7 @@ if not mobs.custom_spawn_animal then
neighbors = {"group:grass"}, neighbors = {"group:grass"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 8000, chance = 5000,
min_height = 5, min_height = 5,
max_height = 200, max_height = 200,
day_toggle = true day_toggle = true

View File

@ -109,8 +109,8 @@ if not mobs.custom_spawn_animal then
neighbors = {"group:grass"}, neighbors = {"group:grass"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 8000, chance = 4000,
min_height = 5, min_height = 2,
max_height = 200, max_height = 200,
day_toggle = true day_toggle = true
}) })

View File

@ -158,8 +158,8 @@ if not mobs.custom_spawn_animal then
neighbors = {"group:grass"}, neighbors = {"group:grass"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 8000, chance = 4000,
min_height = 5, min_height = 3,
max_height = 200, max_height = 200,
day_toggle = true day_toggle = true
}) })

View File

@ -81,10 +81,10 @@ mobs:register_mob(":mobs_monster:fire_spirit", {
}) })
local spawnon = {"default:obsidian"} local spawnon = {"default:obsidian", "default:lava_source"}
if minetest.get_modpath("caverealms") then if minetest.get_modpath("caverealms") then
spawnon = {"default:obsidian", "caverealms:hot_cobble"} spawnon = {"default:obsidian", "caverealms:hot_cobble", "default:lava_source"}
end end
if not mobs.custom_spawn_monster then if not mobs.custom_spawn_monster then
@ -93,11 +93,11 @@ if not mobs.custom_spawn_monster then
name = ":mobs_monster:fire_spirit", name = ":mobs_monster:fire_spirit",
nodes = spawnon, nodes = spawnon,
neighbors = {"group:fire"}, neighbors = {"group:fire"},
min_light = 12, min_light = 5,
max_light = 15, max_light = 15,
chance = 1500, chance = 1200,
active_object_count = 1, active_object_count = 1,
max_height = -150 max_height = -100
}) })
end end

View File

@ -134,21 +134,21 @@ mobs:register_mob(":mobs_animal:kitten", {
}) })
local spawn_on = "default:dirt_with_grass" local spawn_on = {"default:dirt_with_grass"}
if minetest.get_modpath("ethereal") then if minetest.get_modpath("ethereal") then
spawn_on = "ethereal:grove_dirt" spawn_on = {"ethereal:grove_dirt","default:dirt_with_grass"}
end end
if not mobs.custom_spawn_animal then if not mobs.custom_spawn_animal then
mobs:spawn({ mobs:spawn({
name = ":mobs_animal:kitten", name = ":mobs_animal:kitten",
nodes = {spawn_on}, nodes = spawn_on,
neighbors = {"group:grass"}, neighbors = {"group:grass"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 10000, chance = 8000,
min_height = 5, min_height = 5,
max_height = 50, max_height = 50,
day_toggle = true day_toggle = true

View File

@ -328,7 +328,7 @@ if not mobs.custom_spawn_monster then
name = ":mobs_monster:mese_monster", name = ":mobs_monster:mese_monster",
nodes = {"default:stone"}, nodes = {"default:stone"},
max_light = 7, max_light = 7,
chance = 5000, chance = 4500,
active_object_count = 1, active_object_count = 1,
max_height = -90 max_height = -90
}) })

View File

@ -66,7 +66,7 @@ if not mobs.custom_spawn_monster then
name = ":mobs_monster:oerkki", name = ":mobs_monster:oerkki",
nodes = {"default:stone"}, nodes = {"default:stone"},
max_light = 7, max_light = 7,
chance = 7000, chance = 5000,
max_height = -60 max_height = -60
}) })
end end

View File

@ -98,4 +98,4 @@ mobs:register_mob(":mobs_doomed:owl", {
mobs:register_egg(":mobs_doomed:owl", "Owl", "default_tree.png", 1) mobs:register_egg(":mobs_doomed:owl", "Owl", "default_tree.png", 1)
mobs:spawn({name = ":mobs_doomed:owl", nodes = {"group:tree"}, neighbor = {}, mobs:spawn({name = ":mobs_doomed:owl", nodes = {"group:tree"}, neighbor = {},
min_light = 0, max_light = 7, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) min_light = 0, max_light = 7, interval = 300, chance = 9000, active_object_count = 2, min_height = 0, max_height = 2000})

View File

@ -33,7 +33,7 @@ stepheight = 0.6,
run_velocity = 1.5, run_velocity = 1.5,
jump = false, jump = false,
jump_height = 6, jump_height = 6,
follow = {"ethereal:bamboo", "bamboo:trunk"}, follow = {"ethereal:bamboo", "bamboo:trunk", "default:papyrus"},
view_range = 8, view_range = 8,
drops = { drops = {
{name = "mobs:meat_raw", chance = 1, min = 1, max = 2} {name = "mobs:meat_raw", chance = 1, min = 1, max = 2}
@ -69,16 +69,19 @@ stepheight = 0.6,
end end
}) })
local spawn_on = {"default:dirt_with_grass"}
if minetest.get_modpath("ethereal") and not mobs.custom_spawn_animal then if minetest.get_modpath("ethereal") then spawn_on = {"ethereal:bamboo_dirt", "default:dirt_with_grass"} end
if not mobs.custom_spawn_animal then
mobs:spawn({ mobs:spawn({
name = ":mobs_animal:panda", name = ":mobs_animal:panda",
nodes = {"ethereal:bamboo_dirt"}, nodes = spawn_on,
neighbors = {"group:grass"}, neighbors = {"group:grass"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 8000, chance = 4000,
min_height = 10, min_height = 5,
max_height = 80, max_height = 80,
day_toggle = true day_toggle = true
}) })

View File

@ -68,8 +68,8 @@ if not mobs.custom_spawn_animal then
nodes = {"default:snowblock"}, nodes = {"default:snowblock"},
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 20000, chance = 10000,
min_height = 0, min_height = 1000,
max_height = 200, max_height = 200,
day_toggle = true day_toggle = true
}) })

10
rat.lua
View File

@ -5,7 +5,7 @@ local S = mobs.intllib_animal
-- Rat by KPavel and PilzAdam (B3D model by sirrobzeroone) -- Rat by KPavel and PilzAdam (B3D model by sirrobzeroone)
mobs:register_mob(":mobs_animal:rat", { mobs:register_mob(":mobs_animal:rat", {
stepheight = 0.6, stepheight = 0.6,
type = "animal", type = "animal",
passive = true, passive = true,
hp_min = 1, hp_min = 1,
@ -75,11 +75,11 @@ if not mobs.custom_spawn_animal then
mobs:spawn({ mobs:spawn({
name = ":mobs_animal:rat", name = ":mobs_animal:rat",
nodes = {"default:stone"}, nodes = {"default:stone"},
min_light = 3, min_light = 2,
max_light = 9, max_light = 10,
interval = 60, interval = 60,
chance = 8000, chance = 1000,
max_height = 0, max_height = 50,
-- on_spawn = rat_spawn, -- on_spawn = rat_spawn,
}) })
end end

View File

@ -370,9 +370,11 @@ end
if not mobs.custom_spawn_animal then if not mobs.custom_spawn_animal then
local max_ht = 400 local max_ht = 400
local spawn_on = {"default:dirt_with_grass", "ethereal:green_dirt"} local spawn_on = {"default:dirt_with_grass"}
local mod_ethereal = minetest.get_modpath("ethereal") local mod_ethereal = minetest.get_modpath("ethereal")
local spawn_chance = 8000 local spawn_chance = 4000
if mod_ethereal then spawn_on = {"default:dirt_with_grass", "ethereal:green_dirt"} end
mobs:spawn({ mobs:spawn({
name = ":mobs_animal:sheep_white", name = ":mobs_animal:sheep_white",

View File

@ -71,4 +71,4 @@ mobs:register_mob(":mobs_doomed:tortoise", {
mobs:register_egg(":mobs_doomed:tortoise", "Tortoise", "default_grass.png", 1) mobs:register_egg(":mobs_doomed:tortoise", "Tortoise", "default_grass.png", 1)
mobs:spawn({name = ":mobs_doomed:tortoise", nodes = {"default:water_source", "group:sand"}, neighbor = {}, mobs:spawn({name = ":mobs_doomed:tortoise", nodes = {"default:water_source", "group:sand"}, neighbor = {},
min_light = 5, max_light = 10, interval = 300, chance = 8000, active_object_count = 2, min_height = -100, max_height = 500}) min_light = 5, max_light = 10, interval = 300, chance = 4000, active_object_count = 2, min_height = -100, max_height = 500})

View File

@ -88,7 +88,7 @@ if not mobs.custom_spawn_animal then
neighbors = spawn_by, neighbors = spawn_by,
min_light = 14, min_light = 14,
interval = 60, interval = 60,
chance = 8000, chance = 4000,
min_height = 0, min_height = 0,
max_height = 200, max_height = 200,
day_toggle = true day_toggle = true