Fix dragons summoned using commands spawning an egg on the exit portal

This commit is contained in:
Elias Fleckenstein 2021-04-06 14:57:29 +02:00
parent f350fa6272
commit 962a13847e
2 changed files with 3 additions and 3 deletions

@ -63,9 +63,9 @@ mobs:register_mob("mobs_mc:enderdragon", {
mcl_bossbars.update_boss(self, "Ender Dragon", "light_purple")
end,
on_die = function(self, pos)
if not self._respawned then
if self._portal_pos then
mcl_experience.throw_experience(pos, 11500) -- 500 + 11500 = 12000
minetest.set_node(self._portal_pos and minetest.string_to_pos(self._portal_pos) or vector.add(mcl_vars.mg_end_platform_pos, vector.new(-27, 2, 0)), {name = mobs_mc.items.dragon_egg})
minetest.set_node(minetest.string_to_pos(self._portal_pos), {name = mobs_mc.items.dragon_egg})
end
end,
fire_resistant = true,

@ -58,7 +58,7 @@ local function spawn_crystal(pos)
for _, crystal in pairs(crystals) do
crystal_explode(crystal)
end
minetest.add_entity(vector.add(portal_center, {x = 0, y = 10, z = 0}), "mobs_mc:enderdragon"):get_luaentity()._respawned = true
minetest.add_entity(vector.add(portal_center, {x = 0, y = 10, z = 0}), "mobs_mc:enderdragon")
end
minetest.register_entity("mcl_end:crystal", {