Fix crash when obj tele's Nether→Overworld @ rain

This commit is contained in:
Wuzzy 2018-01-26 19:37:00 +01:00
parent 58b9c3dbf5
commit c2d0414255
3 changed files with 3 additions and 2 deletions

@ -104,6 +104,7 @@ local last_dimension = {}
-- Notifies this mod about a dimension change of a player.
-- * player: Player who changed the dimension
-- * dimension: New dimension ("overworld", "nether", "end", "void")
function mcl_worlds.dimension_change(player, dimension)
for i=1, #mcl_worlds.registered_on_dimension_change do
mcl_worlds.registered_on_dimension_change[i](player, dimension)

@ -91,7 +91,7 @@ end
-- it is costly to generate many particles around player so goal is focus mainly on front view.
mcl_weather.get_random_pos_by_player_look_dir = function(player)
local look_dir = player:get_look_dir()
local player_pos = player:getpos()
local player_pos = player:get_pos()
local random_pos_x = 0
local random_pos_y = 0

@ -434,8 +434,8 @@ minetest.register_abm({
-- Teleport
obj:set_pos(target)
mcl_worlds.dimension_change(obj, mcl_worlds.pos_to_dimension(target))
if obj:is_player() then
mcl_worlds.dimension_change(obj, mcl_worlds.pos_to_dimension(target))
minetest.sound_play("mcl_portals_teleport", {pos=target, gain=0.5, max_hear_distance = 16})
end