Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- slot = 1
- stock = 0
- local findSlot = function()
- for slot=1, 16 do
- stock = turtle.getItemCount( slot )
- if stock > 0 then
- turtle.select( slot )
- return true
- end
- end
- print("Empty")
- return false
- end
- local tryBack = function()
- if turtle.back() then
- return true
- else
- turtle.turnLeft()
- turtle.turnLeft()
- limit = 128
- while not turtle.forward() do
- turtle.dig()
- limit = limit - 1
- if limit == 0 then
- return false
- end
- end
- turtle.turnLeft()
- turtle.turnLeft()
- return true
- end
- end
- local abort = function()
- print("Abort")
- return
- end
- for x=1,16 do
- for y=1,16 do
- if not tryBack() then
- abort()
- return
- end
- if stock > 0 then
- turtle.place()
- stock = stock - 1
- elseif not findSlot() then
- abort()
- return
- else
- turtle.place()
- stock = stock - 1
- end
- end
- if x % 2 == 0 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- if not tryBack() then
- abort()
- return
- end
- if x % 2 == 0 then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- turtle.back()
- end
- print("Done")
Advertisement
Add Comment
Please, Sign In to add comment