Advertisement
pson

Flatten.lua

Jun 16th, 2020
1,202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.98 KB | None | 0 0
  1. function clearUpAndDown(ceiling)
  2.     local i = 0
  3.     while i < ceiling do
  4.         while turtle.detectUp() do
  5.             turtle.digUp()
  6.             sleep(0.5)
  7.         end
  8.         turtle.up()
  9.         i = i+1
  10.     end
  11.     forward()
  12.     while i > 0 do
  13.         while turtle.detectDown() do
  14.             turtle.digDown()
  15.             sleep(0.5)
  16.         end
  17.         turtle.down()
  18.         i = i-1
  19.     end
  20. end
  21.  
  22. function forward()
  23.     while turtle.detect() do
  24.         turtle.dig()
  25.         sleep(0.5)
  26.     end
  27.     flag = turtle.forward()
  28.     while not flag do
  29.         turtle.attack()
  30.         sleep(0.5)
  31.         flag = turtle.forward()
  32.     end
  33. end
  34.  
  35. function backAndForth(ceiling)
  36.     local i
  37.     for i = 0, 6, 1 do
  38.         clearUpAndDown(ceiling)
  39.         forward()
  40.     end
  41.     clearUpAndDown(ceiling)
  42.     turtle.turnLeft()
  43.     forward()
  44.     turtle.turnLeft()
  45.     for i = 0, 6, 1 do
  46.         clearUpAndDown(ceiling)
  47.         forward()
  48.     end
  49.     clearUpAndDown(ceiling)
  50. end
  51.  
  52. function clearChunk(ceiling)
  53.     local fuelLevel = ceiling * 40
  54.     for i = 0,6,1 do
  55.         while turtle.getFuelLevel() < fuelLevel do
  56.             turtle.select(1)
  57.             turtle.refuel(1)
  58.         end
  59.         backAndForth(ceiling)
  60.         turtle.turnRight()
  61.         forward()
  62.         turtle.turnRight()
  63.         if turtle.getItemCount(13) > 0 then
  64.             turtle.turnRight()
  65.             for j = 1,2 * (i+1),1 do
  66.                 turtle.forward()
  67.             end
  68.             turtle.turnRight()
  69.             for j = 2,16,1 do
  70.                 turtle.select(j)
  71.                 turtle.drop()
  72.             end
  73.             turtle.turnRight()
  74.             for j = 1,2 * (i+1),1 do
  75.                 turtle.forward()
  76.             end
  77.             turtle.turnRight()      
  78.         end
  79.     end
  80.     while turtle.getFuelLevel() < fuelLevel do
  81.         turtle.select(1)
  82.         turtle.refuel(1)
  83.     end
  84.     backAndForth(ceiling)
  85.     turtle.turnLeft()
  86.     for i = 0,14,1 do
  87.         turtle.forward()
  88.     end
  89.     turtle.turnRight()
  90. end
  91.  
  92. clearChunk(8)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement