1 function core.parse_pos(param)
3 local playerpos = core.localplayer:get_pos()
4 p.x, p.y, p.z = string.match(param, "^([~|%d.-]+)[, ] *([~|%d.-]+)[, ] *([~|%d.-]+)$")
5 for k, v in pairs(p) do
12 if p.x and p.y and p.z then
13 return true, vector.round(p)
15 return false, "Invalid position (" .. param .. ")"
18 function core.parse_relative_pos(param)
19 local success, pos = core.parse_pos(param:gsub("~", "0"))
20 if success then pos = vector.round(vector.add(core.localplayer:get_pos(), pos)) end