From 36b3b35d2877305c854db5f67a65ef2f99372190 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Sat, 12 Feb 2022 17:51:47 +0100 Subject: [PATCH] Prevent mobs from spawning on bedrock This patch keeps the Nether roof mob-free. --- mods/ENTITIES/mobs_mc/5_spawn_abm_check.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/5_spawn_abm_check.lua b/mods/ENTITIES/mobs_mc/5_spawn_abm_check.lua index 8fcaaf31..dbb2dce9 100644 --- a/mods/ENTITIES/mobs_mc/5_spawn_abm_check.lua +++ b/mods/ENTITIES/mobs_mc/5_spawn_abm_check.lua @@ -1,13 +1,16 @@ local function is_forbidden_node(pos, node) node = node or minetest.get_node(pos) - return minetest.get_item_group(node.name, "stair") > 0 or minetest.get_item_group(node.name, "slab") > 0 or minetest.get_item_group(node.name, "carpet") > 0 + return "mcl_core:bedrock" == node.name or + minetest.get_item_group(node.name, "stair") > 0 or + minetest.get_item_group(node.name, "slab") > 0 or + minetest.get_item_group(node.name, "carpet") > 0 end function mobs:spawn_abm_check(pos, node, name) -- Don't spawn monsters on mycelium if (node.name == "mcl_core:mycelium" or node.name == "mcl_core:mycelium_snow") and minetest.registered_entities[name].type == "monster" then return true - --Don't Spawn mobs on stairs, slabs, or carpets + -- Don't spawn mobs on bedrock, stairs, slabs, or carpets elseif is_forbidden_node(pos, node) or is_forbidden_node(vector.add(pos, vector.new(0, 1, 0))) then return true -- Spawn on opaque or liquid nodes