diff --git a/mods/amogus_generator/init.lua b/mods/amogus_generator/init.lua index 78716d6..9906444 100644 --- a/mods/amogus_generator/init.lua +++ b/mods/amogus_generator/init.lua @@ -543,21 +543,25 @@ minetest.register_abm({ interval = 30, chance = 100, action = function(pos) - local light = minetest.get_node_light(pos) - local time = minetest.get_timeofday() - if light <= 12 and time >= 0.2 and time <= 0.8 then - local entities = minetest.get_objects_inside_radius(pos, 20) - local bat_count = 0 - for _, entity in pairs(entities) do - if entity:get_entity_name() == "amogus_entities:sussy_imposter" then - bat_count = bat_count + 1 - if bat_count >= 3 then - return - end - end - end - minetest.add_entity(pos, "amogus_entities:sussy_imposter") - end + -- avoid spawning inside liquids + if minetest.registered_nodes[minetest.get_node(pos).name].liquidtype == "none" then + + local light = minetest.get_node_light(pos) + local time = minetest.get_timeofday() + if light <= 12 and time >= 0.2 and time <= 0.8 then + local entities = minetest.get_objects_inside_radius(pos, 20) + local bat_count = 0 + for _, entity in pairs(entities) do + if entity:get_entity_name() == "amogus_entities:sussy_imposter" then + bat_count = bat_count + 1 + if bat_count >= 3 then + return + end + end + end + minetest.add_entity(pos, "amogus_entities:sussy_imposter") + end + end end, })