Epuuc

Minecraft CC - etOS APP - Simple Strip Mine X

Nov 21st, 2020 (edited)
2,302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. print("How far should I mine?")
  2. local distance = tonumber(read())
  3. local answers = {
  4.     ["no"] = false,
  5.     ["don't"] = false,
  6.     ["dont"] = false,
  7.     ["false"] = false,
  8.     ["do not"] = false,
  9.     ["yes"] = true,
  10.     ["true"] = true,
  11.     ["yeah"] = true,
  12.     ["yea"] = true,
  13.     ["ye"] = true,
  14.     ["yeh"] = true,
  15.     ["sure"] = true,
  16.     ["fuck off"] = false,
  17. }
  18. local comeback = false
  19. print("Should I come back?")
  20. local answer = read()
  21. if answers[answer] ~= nil then
  22.     if answers[answer] then
  23.         comeback = true
  24.     else
  25.         comeback = false
  26.     end
  27. else
  28.     print("Sorry I didn't understand that, please simplify next time.")
  29.     return
  30. end
  31.  
  32. term.clear()
  33. term.setCursorPos(0,0)
  34.  
  35. local blocksbroken = 0
  36.  
  37. local function dig()
  38.     while not turtle.forward() do
  39.         turtle.dig()
  40.         blocksbroken = blocksbroken + 1
  41.     end
  42. end
  43.  
  44. local function selectBlocks()
  45.     for i=1,16 do
  46.         if turtle.getItemCount(i) > 0 and turtle.getSelectedSlot() ~= i then
  47.             turtle.select(i)
  48.         end
  49.     end
  50. end
  51.  
  52. for d=1,distance do
  53.     dig()
  54.     if not turtle.detectDown() then
  55.         selectBlocks()
  56.         turtle.placeDown()
  57.     end
  58.     term.clear()
  59.     term.setCursorPos(0,0)
  60.     print("Fuel Level: " .. turtle.getFuelLevel())
  61.     print("Blocks Left: " .. (distance*2)-blocksbroken)
  62.     turtle.digUp()
  63.     blocksbroken = blocksbroken + 1
  64.     term.clear()
  65.     term.setCursorPos(0,0)
  66.     print("Fuel Level: " .. turtle.getFuelLevel())
  67.     print("Blocks Left: " .. (distance*2)-blocksbroken)
  68. end
  69. if comeback then
  70.     turtle.turnLeft()
  71.     turtle.turnLeft()
  72.     for d=1,distance do
  73.         repeat sleep(0.01) until turtle.forward()
  74.     end
  75.     turtle.turnRight()
  76.     turtle.turnRight()
  77. end
Add Comment
Please, Sign In to add comment