Fix portal player y pos being off by 1 node sometimes

This commit is contained in:
Desour 2022-07-23 20:35:24 +02:00 committed by HybridDog
parent 27be1dd740
commit 27bf94c4d0
1 changed files with 7 additions and 1 deletions

View File

@ -649,13 +649,19 @@ local function set_portal(t, z,x, y)
t[z][x] = y
end
local function get_player_nodepos(player)
local pos = player:get_pos()
pos.y = pos.y + player:get_properties().collisionbox[2] + 0.5
return vector.round(pos)
end
-- used when a player eats that fruit in a portal
function nether.teleport_player(player)
if not player then
minetest.log("error", "[nether] Missing player.")
return
end
local pos = vector.round(player:get_pos())
local pos = get_player_nodepos(player)
if not is_netherportal(pos) then
return
end