2017-06-01 13:48:47 -07:00

69 lines
1.9 KiB
Lua

-- LICENSE: WTFPL
-- Copyright: PilzAdam
local old_nodes = {'mod:a', 'mod:b'}
local old_entities = {
'creeper:creeper',
'kpgmobs:bee',
'kpgmobs:cow',
'kpgmobs:horse',
'kpgmobs:horse2',
'kpgmobs:medved',
'kpgmobs:sheep',
'mobs_mc:skeleton',
'mobs_mc:creeper',
}
-- Old/Missing nodes that should be replaced with something currently in game
local replace_nodes = {
{'creeper:spawnegg', 'sneeker:spawnegg'},
{'homedecor:bed_regular', 'homedecor:bed_white_regular'},
{'homedecor:bed_extended', 'homedecor:bed_white_extended'},
{'homedecor:bed_kingsize', 'homedecor:bed_white_kingsize'},
{'homedecor:book_open', 'homedecor:book_open_brown'},
{'homedecor:glowlight_quarter', 'homedecor:glowlight_quarter_white'},
{'homedecor:kitchen_chair_wood', 'homedecor:chair'},
{'homedecor:shutter', 'homedecor:shutter_oak'},
{'kpgmobs:meat', 'mobs:meat'},
{'kpgmobs:meat_raw', 'mobs:meat_raw'},
{'lrfurn:armchair', 'lrfurn:armchair_white'},
{'craft_guide:sign_wall', 'craftguide:sign'},
{'stairsplus:panel_cobble_vertical', 'moreblocks:panel_cobble'},
{'torches:floor', 'default:torch'},
}
-- "Replaces" an old/non-existent node
local function replace_node(old_node, new_node)
minetest.register_alias(old_node, new_node)
end
for _,node_name in ipairs(old_nodes) do
minetest.register_node(':'..node_name, {
groups = {old=1},
})
end
minetest.register_abm({
nodenames = {'group:old'},
interval = 1,
chance = 1,
action = function(pos, node)
minetest.env:remove_node(pos)
end,
})
for _,entity_name in ipairs(old_entities) do
minetest.register_entity(':'..entity_name, {
on_activate = function(self, staticdata)
self.object:remove()
end,
})
end
-- Replace old nodes
for _, node_group in pairs(replace_nodes) do
replace_node(node_group[1], node_group[2])
end