mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-22 18:41:09 +01:00
Add guard to prevent crash when converting old mobs and the minetest fails to create the new entity
This commit is contained in:
parent
8aa65f85f2
commit
bc343769ee
1 changed files with 4 additions and 2 deletions
|
@ -346,8 +346,10 @@ function mcl_mobs.register_conversion(old_name, new_name)
|
||||||
minetest.register_entity(old_name, {
|
minetest.register_entity(old_name, {
|
||||||
on_activate = function(self, staticdata, dtime)
|
on_activate = function(self, staticdata, dtime)
|
||||||
local obj = minetest.add_entity(self.object:get_pos(), new_name, staticdata)
|
local obj = minetest.add_entity(self.object:get_pos(), new_name, staticdata)
|
||||||
|
if obj then
|
||||||
local hook = (obj:get_luaentity() or {})._on_after_convert
|
local hook = (obj:get_luaentity() or {})._on_after_convert
|
||||||
if hook then hook(obj) end
|
if hook then hook(obj) end
|
||||||
|
end
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
end,
|
end,
|
||||||
_convert_to = new_name,
|
_convert_to = new_name,
|
||||||
|
|
Loading…
Reference in a new issue