remove city block - removed mod from the server

master
Juraj Vajda 2018-10-31 15:34:35 -04:00
parent 61cf66ca64
commit c429f2e7ae
1 changed files with 9 additions and 18 deletions

View File

@ -32,7 +32,7 @@ junk_removal.removed_from_auth = {}
-- what a newplayers have to have in the inventory before leaving the game in order to qualify for non-removal
junk_removal.requirements = { "default:stick 1", "default:steel_ingot 1" }
-- lost of node names for i.e. LBM
-- list of node names for i.e. LBM
junk_removal.nodenames = {
-- protector
"protector:protect",
@ -248,31 +248,22 @@ minetest.register_lbm({
nodenames = junk_removal.nodenames,
run_at_every_load = true,
action = function(pos, node)
local nname = node.name or ""
local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner")
local nname = node.name
if not nname or not meta or not owner then return end
local replace_nodename = "default:apple"
if math.random(2) == 1 then
replace_nodename = "default:leaves"
end
-- handle city block
if owner == "" and nname == "city_block:cityblock" and minetest.global_exists("city_block") then
-- remove nodes from mods what were removed from the game (unknown blocks)
if nname == "city_block:cityblock" then
minetest.log("action", "removed unknown node ("..nname.."): at "..minetest.pos_to_string(pos))
minetest.set_node(pos, {name = replace_nodename})
end
for i, EachBlock in ipairs(city_block.blocks) do
if vector.equals(EachBlock.pos, pos) and not junk_removal.playerstable[EachBlock.owner] then
table.remove(city_block.blocks, i)
city_block:save()
minetest.log("action", "removing player junk ("..nname.."): "..EachBlock.owner.." at "..minetest.pos_to_string(pos))
minetest.set_node(pos, {name = replace_nodename})
break
end
end
return
elseif owner == "" then
if not owner or owner == "" then
return
end