From 27bf94c4d07e3d5c17e4be1d2da6a45cc930b793 Mon Sep 17 00:00:00 2001 From: Desour Date: Sat, 23 Jul 2022 20:35:24 +0200 Subject: [PATCH] Fix portal player y pos being off by 1 node sometimes --- nether/portal.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nether/portal.lua b/nether/portal.lua index 619e64f..a2be614 100644 --- a/nether/portal.lua +++ b/nether/portal.lua @@ -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