diff options
Diffstat (limited to 'worldedit')
| -rw-r--r-- | worldedit/manipulations.lua | 20 | 
1 files changed, 13 insertions, 7 deletions
| diff --git a/worldedit/manipulations.lua b/worldedit/manipulations.lua index a80de8f..2fa9a1e 100644 --- a/worldedit/manipulations.lua +++ b/worldedit/manipulations.lua @@ -420,13 +420,19 @@ worldedit.stack = function(pos1, pos2, axis, count)  	if count < 0 then
  		count = -count
  		length = -length
 -	end
 -	local amount = 0
 -	local copy = worldedit.copy
 -	for i = 1, count do
 -		amount = amount + length
 -		copy(pos1, pos2, axis, amount)
 -	end
 +    end
 +    local amount = 0
 +    local copy = worldedit.copy
 +    local i = 1
 +    function nextone() 
 +        if i <= count then
 +            i = i + 1
 +            amount = amount + length
 +            copy(pos1, pos2, axis, amount)
 +            minetest.after(0,nextone)
 +        end
 +    end
 +    nextone()
  	return worldedit.volume(pos1, pos2) * count
  end
 | 
