]> git.lizzy.rs Git - Crafter.git/commitdiff
Stop hostile mobs from taking over the entire area during the day
authoroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 23 May 2020 02:26:37 +0000 (22:26 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 23 May 2020 02:26:37 +0000 (22:26 -0400)
mods/mob/spawning.lua

index 73fb58c586b9e0f013256ee185afb42ce5f90e5f..8807a36b6d2a916acdd078f4a95aa730ddd7ea84 100644 (file)
@@ -12,7 +12,7 @@ local find_node_height = 32
 local spawn = true
 
 local spawn_table = {"pig"}
-local dark_spawn_table = {"creeper","spider"}
+local dark_spawn_table = {"creeper","spider","big_slime","medium_slime","small_slime"}
 local nether_spawn_table = {"nitro_creeper"}
 local aether_spawn_table = {"phyg"}
 
@@ -50,26 +50,23 @@ local function spawn_mobs()
                        --print(dump(spawner))
                        if table.getn(spawner) > 0 then
                                local mob_pos = spawner[1]
+                               mob_pos.y = mob_pos.y + 1
                                --aether spawning
                                if mob_pos.y >= 21000 then
-                                       mob_pos.y = mob_pos.y + 1
                                        local mob_spawning = aether_spawn_table[math.random(1,table.getn(aether_spawn_table))]
                                        print("Aether Spawning "..mob_spawning.." at: "..minetest.pos_to_string(mob_pos))
                                        minetest.add_entity(mob_pos,"mob:"..mob_spawning)
                                elseif mob_pos.y <= -10033 and mob_pos.y >= -20112 then
-                                       mob_pos.y = mob_pos.y + 1
                                        local mob_spawning = nether_spawn_table[math.random(1,table.getn(nether_spawn_table))]
                                        print("Nether Spawning "..mob_spawning.." at: "..minetest.pos_to_string(mob_pos))
                                        minetest.add_entity(mob_pos,"mob:"..mob_spawning)
                                else
                                        local light_level = minetest.get_node_light(spawner[1])
                                        if light_level < 10 then
-                                               mob_pos.y = mob_pos.y + 1
                                                local mob_spawning = dark_spawn_table[math.random(1,table.getn(dark_spawn_table))]
                                                print("Dark Spawning "..mob_spawning.." at: "..minetest.pos_to_string(mob_pos))
                                                minetest.add_entity(mob_pos,"mob:"..mob_spawning)
                                        else
-                                               mob_pos.y = mob_pos.y + 1
                                                local mob_spawning = spawn_table[math.random(1,table.getn(spawn_table))]
                                                print("Light Spawning "..mob_spawning.." at: "..minetest.pos_to_string(mob_pos))
                                                minetest.add_entity(mob_pos,"mob:"..mob_spawning)