Advertisement
Guest User

ultMiner

a guest
Dec 9th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.84 KB | None | 0 0
  1. print('How far should I go?')
  2. distance = io.read()
  3. print('How wide? [1]')
  4. width = tonumber(io.read())
  5. print('how tall? [0]')
  6. height = tonumber(io.read())
  7.  
  8. function addHeight()
  9.     for i = 0, height do
  10.         turtle.digUp()
  11.         turtle.up()  -- additional layer
  12.         turtle.dig()
  13.         turtle.turnLeft()
  14.         turtle.dig()
  15.         turtle.turnRight()
  16.         turtle.turnRight()
  17.         turtle.dig()
  18.         turtle.turnLeft()
  19.     end
  20.     for p = 0, height do
  21.         turtle.down()
  22.     end
  23.     turtle.down()
  24.     turtle.down()
  25. end
  26.  
  27. function mine ()
  28.     t=1
  29.     for i=1, distance do
  30.         turtle.dig() -- layer 1
  31.         turtle.forward()
  32.         turtle.turnLeft()
  33.         turtle.dig()
  34.         turtle.turnRight()
  35.         turtle.turnRight()
  36.         turtle.dig()
  37.         turtle.turnLeft()
  38.         turtle.digUp()
  39.        
  40.         turtle.up() -- layer 2
  41.         turtle.dig()
  42.         turtle.digUp()
  43.         turtle.turnLeft()
  44.         turtle.dig()
  45.         if t==5 then
  46.             turtle.select(16)
  47.             turtle.place()
  48.         end
  49.         turtle.turnRight()
  50.         turtle.turnRight()
  51.         turtle.dig()
  52.         if t==5 then
  53.             turtle.select(16)
  54.             turtle.place()
  55.             t=1
  56.         end
  57.         turtle.turnLeft()
  58.         turtle.digUp()
  59.         turtle.up()  -- layer 3
  60.         turtle.dig()
  61.         turtle.turnLeft()
  62.         turtle.dig()
  63.         turtle.turnRight()
  64.         turtle.turnRight()
  65.         turtle.dig()
  66.         turtle.turnLeft()
  67.         addHeight()
  68.         t=t+1
  69.         print('T = ' .. t)
  70.         os.sleep(0)
  71.         print('Refueling...')
  72.         for slot = 1,16 do
  73.             item = turtle.getItemDetail(slot)
  74.             if item ~=nil and item['name'] == 'minecraft:coal' then
  75.                 turtle.select(slot)
  76.             end
  77.             while turtle.getFuelLevel() <= 800 do
  78.                 if turtle.refuel() then
  79.                     print('Fuel level is: ' .. turtle.getFuelLevel())
  80.                 else
  81.                     print('Not enough fuel')
  82.                     break  
  83.                 end
  84.             end
  85.         end
  86.     end
  87. end
  88.  
  89. if width > 1 then
  90.     marker=1
  91.     mine()
  92. else
  93.     marker=0
  94.     mine()
  95. end
  96.     for i=1, width do -- how many times to turn
  97.         if marker==1 then --turn right
  98.             turtle.turnRight()
  99.             turtle.forward()
  100.             turtle.dig()
  101.             turtle.forward()
  102.             turtle.dig()
  103.             turtle.forward()
  104.             turtle.turnRight()
  105.             mine()
  106.             marker=2
  107.         elseif marker == 2 then -- turn left
  108.             turtle.turnLeft()
  109.             turtle.forward()
  110.             turtle.dig()
  111.             turtle.forward()
  112.             turtle.dig()
  113.             turtle.forward()
  114.             turtle.turnLeft()
  115.             mine()
  116.             marker=1
  117.         end
  118.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement