Advertisement
Guest User

mine

a guest
Feb 16th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.97 KB | None | 0 0
  1. rednet.open("right")
  2.  
  3. local continue = false
  4. local i = 0
  5. local receive = true
  6.  
  7. function mineDown()
  8.   receive = false
  9.   print("mineDown")
  10.   local succ, t = turtle.inspect()
  11.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  12.   turtle.dig()
  13.   turtle.forward()
  14.   turtle.turnRight()
  15.   local succ, t = turtle.inspect()
  16.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  17.   turtle.dig()
  18.   turtle.turnLeft()
  19.   turtle.turnLeft()
  20.   local succ, t = turtle.inspect()
  21.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  22.   local succ, t = turtle.inspectDown()
  23.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  24.   turtle.dig()
  25.   turtle.digDown()
  26.   turtle.down()
  27.   local succ, t = turtle.inspect()
  28.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  29.   turtle.dig()
  30.   turtle.turnRight()
  31.   turtle.turnRight()
  32.   local succ, t = turtle.inspect()
  33.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  34.   local succ, t = turtle.inspectDown()
  35.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  36.   turtle.dig()
  37.   turtle.digDown()
  38.   turtle.down()
  39.   local succ, t = turtle.inspect()
  40.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  41.   turtle.dig()
  42.   turtle.turnLeft()
  43.   turtle.turnLeft()
  44.   local succ, t = turtle.inspect()
  45.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  46.   turtle.dig()
  47.   turtle.turnRight()
  48.   receive = true
  49. end
  50.  
  51. function mineUp()
  52.   receive = false
  53.   print("mineUp")
  54.   local suc, t = turtle.inspect()
  55.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  56.   turtle.dig()
  57.   turtle.forward()
  58.   turtle.turnRight()
  59.   local suc, t = turtle.inspect()
  60.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  61.   turtle.dig()
  62.   turtle.turnLeft()
  63.   turtle.turnLeft()
  64.   local suc, t = turtle.inspect()
  65.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  66.   local suc, t = turtle.inspectUp()
  67.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  68.   turtle.dig()
  69.   turtle.digUp()
  70.   turtle.up()
  71.   local suc, t = turtle.inspect()
  72.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  73.   turtle.dig()
  74.   turtle.turnRight()
  75.   turtle.turnRight()
  76.   local suc, t = turtle.inspect()
  77.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  78.   local suc, t = turtle.inspectUp()
  79.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  80.   turtle.dig()
  81.   turtle.digUp()
  82.   turtle.up()
  83.   local suc, t = turtle.inspect()
  84.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  85.   turtle.dig()
  86.   turtle.turnLeft()
  87.   turtle.turnLeft()
  88.   local suc, t = turtle.inspect()
  89.   if t.name == "gregtech:gt.blockores.gc" then continue = true end
  90.   turtle.dig()
  91.   turtle.turnRight()
  92.   receive = true
  93. end
  94.  
  95. function keepFuel()
  96.   receive = false
  97.   while turtle.getFuelLevel() < 100 do
  98.     turtle.select(1)
  99.     turtle.refuel(1)
  100.     rednet.send(12, "ready")
  101.   end
  102.   receive = true
  103. end
  104.  
  105. function getStatus()
  106.   receive = false
  107.   rednet.send(12, continue)
  108.   print(continue)
  109.   receive = true
  110. end
  111.  
  112. function store()
  113.   receive = false
  114.   turtle.select(2)
  115.   turtle.turnRight()
  116.   turtle.turnRight()
  117.   turtle.place()
  118.   turtle.select(1)
  119.   turtle.suck()
  120.    
  121.   for i = 3, 16 do
  122.     turtle.select(i)
  123.     turtle.drop()
  124.   end
  125.  
  126.   turtle.select(2)
  127.   turtle.place()
  128.   turtle.turnRight()
  129.   turtle.turnRight()
  130.   receive = true
  131. end
  132.  
  133. function mainLoop()
  134.   while true do
  135.     while receive == true do
  136.       rednet.send(12, "listening")
  137.       print("Listening")
  138.       id, msg = rednet.receive()
  139.      
  140.       if msg == "mineUp" then
  141.         mineUp()
  142.       end
  143.      
  144.       if msg == "mineDown" then
  145.         mineDown()
  146.       end
  147.      
  148.       if msg == "getStatus" then
  149.         getStatus()
  150.       end
  151.      
  152.       if msg == "store" then
  153.         store()
  154.       end
  155.      
  156.       if msg == "refuel" then
  157.         keepFuel()
  158.       end
  159.     end
  160.   end
  161. end
  162.  
  163. mainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement