From 9590a337427efd2dfb5a4f7c0f243c83961aa92d Mon Sep 17 00:00:00 2001 From: ElCeejo <40281901+ElCeejo@users.noreply.github.com> Date: Sun, 5 Jun 2022 03:37:12 -0700 Subject: [PATCH] Add protection check --- spawning.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spawning.lua b/spawning.lua index 9307dcb..e7148f3 100644 --- a/spawning.lua +++ b/spawning.lua @@ -84,9 +84,10 @@ function creatura.register_spawn_item(name, def) def.description = def.description or "Spawn " .. format_name(name) def.inventory_image = def.inventory_image or inventory_image def.on_place = function(itemstack, player, pointed_thing) + local pos = minetest.get_pointed_thing_position(pointed_thing, true) + if minetest.is_protected(pos, player and player:get_player_name() or "") then return end local mobdef = minetest.registered_entities[name] local spawn_offset = abs(mobdef.collisionbox[2]) - local pos = minetest.get_pointed_thing_position(pointed_thing, true) pos.y = (pos.y - 0.49) + spawn_offset if def.antispam then local objs = minetest.get_objects_in_area(vec_sub(pos, 0.51), vec_add(pos, 0.51)) @@ -349,4 +350,4 @@ minetest.register_abm({ end end end, -})]] \ No newline at end of file +})]]