1
0
mirror of https://github.com/luanti-org/minetest_game.git synced 2026-01-14 05:15:27 +01:00

Fix player not kicked out of bed on destruct (#3225)

This commit is contained in:
Wuzzy
2026-01-10 12:00:44 +01:00
committed by GitHub
parent df4bd15ba4
commit b517bdb547
3 changed files with 24 additions and 0 deletions

View File

@@ -251,6 +251,24 @@ local function schedule_update()
end)
end
function beds.kick_player_at(kick_pos)
for name, bed_pos in pairs(beds.bed_position) do
if vector.equals(bed_pos, kick_pos) then
if beds.player[name] then
local player = core.get_player_by_name(name)
if not player then
return false
end
lay_down(player, nil, nil, false)
core.close_formspec(name, "beds_form")
core.log("info", "[beds] Kicked "..name.." out of bed at "..core.pos_to_string(kick_pos))
return true
end
end
end
return false
end
function beds.on_rightclick(pos, player)
local name = player:get_player_name()
local ppos = player:get_pos()