@@ -526,6 +526,7 @@ worldedit.register_command("pos1", {
526526 if not player then return false end
527527 local pos = player :get_pos ()
528528 pos .x , pos .y , pos .z = math.floor (pos .x + 0.5 ), math.floor (pos .y + 0.5 ), math.floor (pos .z + 0.5 )
529+ if not minetest .is_valid_pos (pos ) then return false end
529530 worldedit .pos1 [name ] = pos
530531 worldedit .mark_pos1 (name )
531532 worldedit .player_notify (name , S (" position @1 set to @2" , 1 , minetest .pos_to_string (pos )))
@@ -542,6 +543,7 @@ worldedit.register_command("pos2", {
542543 if not player then return false end
543544 local pos = player :get_pos ()
544545 pos .x , pos .y , pos .z = math.floor (pos .x + 0.5 ), math.floor (pos .y + 0.5 ), math.floor (pos .z + 0.5 )
546+ if not minetest .is_valid_pos (pos ) then return false end
545547 worldedit .pos2 [name ] = pos
546548 worldedit .mark_pos2 (name )
547549 worldedit .player_notify (name , S (" position @1 set to @2" , 2 , minetest .pos_to_string (pos )))
@@ -594,7 +596,9 @@ worldedit.register_command("fixedpos", {
594596 if found == nil then
595597 return false
596598 end
597- return true , flag , vector .new (tonumber (x ), tonumber (y ), tonumber (z ))
599+ local pos = vector .new (tonumber (x ), tonumber (y ), tonumber (z ))
600+ if not minetest .is_valid_pos (pos ) then return false end
601+ return true , flag , pos
598602 end ,
599603 func = function (name , flag , pos )
600604 if flag == " set1" then
0 commit comments