+ local player = minetest.get_player_by_name(name)
+ local pos = player:get_pos()
+ pos.y = pos.y + 1.625
+ local pos2 = vector.add(pos,vector.multiply(player:get_look_dir(),80))
+ local ray = minetest.raycast(pos,pos2,false,false)
+ local casted_pos = table.copy(pos)
+ if ray then
+ local intersection = ray:next()
+ if intersection and intersection.above then
+ casted_pos = intersection.above
+ end
+ end
+
+