Add a command to safely remove all mob objects

This commit is contained in:
cora 2022-04-05 22:43:37 +02:00
parent 40d2e3b2b1
commit d07f92b09a
1 changed files with 10 additions and 0 deletions

View File

@ -101,6 +101,16 @@ local mod_worlds = minetest.get_modpath("mcl_worlds") ~= nil
local mod_armor = minetest.get_modpath("mcl_armor") ~= nil local mod_armor = minetest.get_modpath("mcl_armor") ~= nil
local mod_experience = minetest.get_modpath("mcl_experience") ~= nil local mod_experience = minetest.get_modpath("mcl_experience") ~= nil
--Helper function to clear all mobs because /clearobjects removes too much
minetest.register_chatcommand("clearmobs",{
privs={maphack=true},
description=S("Removes all spawned mobs"),
func=function()
for k,o in pairs(minetest.luaentities) do
if o.type == "ambient" or o.type == "animal" or o.type == "monster" or o.type == "npc" then o.object:remove() end
end
end})
----For Water Flowing: ----For Water Flowing:
local enable_physics = function(object, luaentity, ignore_check) local enable_physics = function(object, luaentity, ignore_check)
if luaentity.physical_state == false or ignore_check == true then if luaentity.physical_state == false or ignore_check == true then