Advertisement
m3Zz

Mining

Mar 6th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.67 KB | None | 0 0
  1. function refuel(quantity)
  2.  for i1 = 1, 16, 1 do
  3.   turtle.select(i1)
  4.   if turtle.refuel(quantity) then
  5.    break
  6.   else
  7.    if i1==16 then
  8.     return true
  9.    end
  10.   end
  11.  end
  12.  turtle.select(1)
  13. end
  14.  
  15. function checkfuelstart()
  16.  print ("Checking Fuel Level...")
  17.  fuelpre = turtle.getFuelLevel()
  18.  if fuelpre < 5 then
  19.   print ("Fuel low, trying to refuel...")
  20.   refuel(1)
  21.  else
  22.   print ("Fuel alright!")
  23.  end
  24.  fuelpost = turtle.getFuelLevel()
  25.  if fuelpost==fuelpre then
  26.   print ("There's no fuel in my inventory")
  27.   print ("or my Fuel is below 5!")  
  28.   print ("Anyways, trying to move on...")  
  29.   if turtle.getFuelLevel()==0 then
  30.    print("No Fuel left. Please refill!")
  31.    return true
  32.   end
  33.  else
  34.   print ("Fuel Level:")
  35.   print (fuelpost)
  36.   print ("Fuel Checking done!")
  37.   return false
  38.   end  
  39. end
  40.  
  41. function checkfuel()
  42.  fuelpre1 = turtle.getFuelLevel()
  43.  if turtle.getFuelLevel()<5 then
  44.   if refuel(1) then
  45.    turtle.select(1)
  46.    term.clear()
  47.    term.setCursorPos(1,1)
  48.    print("No Fuel anymore! Aborted.")
  49.    error()
  50.   end
  51.  end
  52.  fuelpost1 = turtle.getFuelLevel()
  53.  if fuelpost==fuelpre then
  54.   if turtle.getFuelLevel()<5 then
  55.    return true
  56.   end
  57.  else
  58.  return false
  59.  end
  60. end
  61.  
  62. function torch()
  63.  turtle.turnRight()
  64.  turtle.turnRight()
  65.  turtle.select(16)
  66.  turtle.place()
  67.  turtle.select(1)
  68.  turtle.turnLeft()
  69.  turtle.turnLeft()
  70. end
  71.  
  72. print ("Starting up...")
  73. sleep(0.5)
  74. counter = 0
  75. print ("How far shall I dig(Integer)?")
  76. length = read()
  77. completestring = "Alright, digging ".. length .. " blocks!"
  78. print (completestring)
  79. print ("Shall I place torches(y/n)?")
  80. state = read()
  81. if state=="y" then
  82.  state=true
  83.  print ("Alright, placing torches!")
  84. else
  85.  state=false
  86.  print ("Alright, not placing torches!")
  87. end
  88. if checkfuelstart() then
  89.  turtle.select(1)
  90.  term.clear()
  91.  term.setCursorPos(1,1)
  92.  print("No Fuel. Aborted.")
  93.  error()
  94. else
  95. if state then
  96.  torch()
  97. end
  98.  for i = 1, length, 1 do
  99.  counter = counter+1
  100.  if counter==10 then
  101.   counter = 0
  102.   if state then
  103.    torch()
  104.   end
  105.  end
  106.   if math.fmod(i, 2)==0 then
  107.    if checkfuel() then
  108.     turtle.select(1)
  109.     term.clear()
  110.     term.setCursorPos(1,1)
  111.     print("No Fuel. Aborted.")
  112.     error()
  113.    end
  114.   end
  115.   while turtle.placeDown() do
  116.    if turtle.getItemCount(1)==0 then       
  117.      turtle.select(2)    
  118.      turtle.transferTo(1,64)
  119.      turtle.select(1)
  120.    end   
  121.    turtle.placeDown()
  122.    sleep(0.8)
  123.   end
  124.   while turtle.detect() do
  125.    turtle.dig()
  126.    sleep(0.6)
  127.   end
  128.   while turtle.detectUp() do
  129.    turtle.digUp()
  130.    sleep(0.2)
  131.   end
  132.   turtle.forward()  
  133.   turtle.digUp()
  134.  end
  135.  turtle.select(1)
  136.  term.clear()
  137.  term.setCursorPos(1,1)
  138.  print("Turtle stopped. Done.")
  139. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement