Advertisement
McKillopBK

EnderMineRightInv

Dec 31st, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. local times = 0
  2. local j = 0
  3.  
  4. function Mine()
  5.   while turtle.detect() == true do
  6.     turtle.dig()
  7.     sleep(0.50)
  8.   end
  9.   turtle.forward()
  10.   sleep(0.50)
  11.   while turtle.detectUp() == true do
  12.     turtle.digUp()
  13.     sleep(0.50)
  14.   end
  15.   turtle.digDown()
  16. end
  17.  
  18. function Place(SlotNum)
  19.   turtle.select(SlotNum)
  20.   turtle.back()
  21.   turtle.placeUp()
  22.   turtle.forward()
  23. end
  24.  
  25. function PlaceChest(SlotNum)
  26.   turtle.select(SlotNum)
  27.   turtle.back()
  28.   turtle.placeDown()
  29.   for I=1, 14 do
  30.     turtle.select(I)
  31.     turtle.dropDown()
  32.   end
  33. end
  34.  
  35. term.write("How long? ")
  36. times = read()
  37.  
  38. function Digger()
  39.   for i=1, times do
  40.     j = j+1
  41.     Mine()
  42.     if j == 9 then
  43.           Place(16)
  44.           j = 0
  45.     end
  46.  
  47.     if turtle.getItemCount(14) >= 1 then
  48.     PlaceChest(15)
  49.     term.write("Sleeping for 20 Seconds")
  50.     sleep(20)
  51.     turtle.select(15)
  52.     turtle.digDown()
  53.     Mine()
  54.     end
  55.   end
  56. end
  57.  
  58. function MoveRight()
  59.   turtle.turnRight()
  60.   Mine()
  61.   Mine()
  62.   Place(16)
  63.   Mine()
  64.   turtle.turnRight()
  65. end
  66.  
  67. function MoveLeft()
  68.   turtle.turnLeft()
  69.   Mine()
  70.   Mine()
  71.   Place(16)
  72.   Mine()
  73.   turtle.turnLeft()
  74. end
  75.  
  76. function CheckFuel()
  77.   if turtle.getFuelLevel() <= 1000 then
  78.     term.write("Low Fuel, Please refuel. Hit any key to continue.")
  79.     os.pullEvent("char")
  80.   end
  81. end
  82.  
  83. function EnderChest()
  84.   Mine()
  85.   PlaceChest(15)
  86.   term.write("Sleeping for 20 Seconds")
  87.   sleep(20)
  88.   turtle.select(15)
  89.   turtle.digDown()
  90. end
  91.  
  92. term.write("How many double shafts? ")
  93. duration = read()
  94.  
  95. term.write("Which direction are you mining?")
  96. direction = read()
  97.  
  98. while( not (direction == "left" or direction == "right") ) do
  99.         term.write("Invalid Answer! Try again (left/right): ")
  100.         direction = io.read()
  101.     end
  102.     if direction == "left" then
  103.         print("Mining Left")
  104.         for i=1, duration do
  105.           CheckFuel()
  106.           Digger()
  107.           MoveLeft()
  108.           Digger()
  109.           MoveRight()
  110.         end
  111.         EnderChest()
  112.     else
  113.         print("Mining Right")
  114.         for i=1, duration do
  115.           CheckFuel()
  116.           Digger()
  117.           MoveRight()
  118.           Digger()
  119.           MoveLeft()
  120.         end
  121.         EnderChest()
  122.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement