summaryrefslogtreecommitdiff
path: root/worldedit
diff options
context:
space:
mode:
Diffstat (limited to 'worldedit')
-rw-r--r--worldedit/manipulations.lua20
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