Advertisement
Flache1

Spiral

Apr 13th, 2025 (edited)
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | Gaming | 0 0
  1. --range in blocks
  2. range = 32
  3.  
  4. function failsafe()
  5.   turtle.turnLeft()
  6.   while turtle.forward()==false do
  7.     turtle.dig()
  8.   end
  9.   while turtle.up()==false do
  10.     turtle.digUp()
  11.   end
  12.   while turtle.up()==false do
  13.     turtle.digUp()
  14.   end
  15.   while turtle.back()==false do
  16.     turtle.turnRight()
  17.     turtle.turnRight()
  18.     turtle.dig()
  19.     turtle.turnRight()
  20.     turtle.turnRight()
  21.   end
  22.   turtle.turnRight()
  23.   os.shutdown()
  24. end
  25.    
  26. function getitem()
  27.   for z=1,16 do
  28.     turtle.select(z)
  29.     if turtle.getItemCount()>0 then
  30.       break
  31.     end
  32.   end
  33.   if turtle.getItemCount()>=1 then
  34.     return true
  35.   else
  36.     return false
  37.   end
  38. end
  39.  
  40. --place the turtle down under the ground:
  41. turtle.turnLeft()
  42. while turtle.forward()==false do
  43.   turtle.dig()
  44. end
  45. while turtle.down()==false do
  46.   turtle.digDown()
  47. end
  48. while turtle.down()==false do
  49.   turtle.digDown()
  50. end
  51. while turtle.back()==false do
  52.   turtle.turnRight()
  53.   turtle.turnRight()
  54.   turtle.dig()
  55.   turtle.turnRight()
  56.   turtle.turnRight()
  57. end
  58. turtle.turnRight()
  59.  
  60. starty=8+0.25
  61. for i=1,range*4 do
  62.   for i=1,starty do
  63.     if turtle.forward()==false then
  64.       turtle.dig()
  65.       if turtle.forward()==false then
  66.         failsafe()
  67.       end
  68.     end
  69.     if turtle.getItemCount()<=0 then
  70.       if getitem()==false then
  71.         failsafe()
  72.       end
  73.     end
  74.     if turtle.detectUp()==false and turtle.placeUp()==false then
  75.       failsafe()
  76.     end
  77.   end
  78.   starty=starty+0.50
  79.   turtle.turnRight()
  80. end
  81.  
  82. failsafe()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement