Advertisement
DabDaddy6223

minetorch.lua

Mar 5th, 2023
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.70 KB | None | 0 0
  1. MaxTorchDistance = 14
  2.  
  3. function getIndexOf(item)
  4.     for i = 1, 16 do
  5.         local current = turtle.getItemDetail(i, false)
  6.         if current ~= nil then
  7.             print(current["name"])
  8.             if current["name"] == item then
  9.                 return i
  10.             end
  11.         end
  12.     end
  13.  
  14.     return -1
  15. end
  16.  
  17. function refuel()
  18.     if turtle.getFuelLevel() == 0 then
  19.         for i = 1, 16 do
  20.             turtle.select(i)
  21.             if turtle.refuel(0) then
  22.                 return true
  23.             end
  24.         end
  25.  
  26.         print("No fuel found!")
  27.         return false
  28.     else
  29.         return true
  30.     end
  31. end
  32.  
  33. function mineVerticalStrip()
  34.     turtle.dig()
  35.     turtle.forward()
  36.     turtle.digDown()
  37.     turtle.digUp()
  38. end
  39.  
  40. function main()
  41.     local torchDistance = 0
  42.     local indexOfTorches = getIndexOf("minecraft:torch")
  43.  
  44.     if indexOfTorches == -1 then
  45.         print("No torches found!")
  46.         return
  47.     end
  48.  
  49.     if indexOfTorches ~= 1 then
  50.         turtle.select(indexOfTorches)
  51.         turtle.transferTo(1)
  52.     end
  53.  
  54.     while true do
  55.         if refuel() then
  56.             mineVerticalStrip()
  57.             torchDistance = torchDistance + 1
  58.             if torchDistance == MaxTorchDistance then
  59.                 turtle.placeDown()
  60.                 torchDistance = 0
  61.             end
  62.             turtle.turnRight()
  63.             mineVerticalStrip()
  64.  
  65.             turtle.turnLeft()
  66.             turtle.turnLeft()
  67.             turtle.forward()
  68.  
  69.             mineVerticalStrip()
  70.             turtle.turnRight()
  71.             turtle.turnRight()
  72.             turtle.forward()
  73.             turtle.turnLeft()
  74.         else
  75.             break
  76.         end
  77.     end
  78. end
  79.  
  80. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement