Advertisement
TRangeman

stripMineTR

Apr 8th, 2020
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.98 KB | None | 0 0
  1. function clear()
  2.  term.clear()
  3.  term.setCursorPos(1,1)
  4. end
  5.  
  6. function checkfuel()
  7.  if turtle.getFuelLevel()<7 then
  8.   return true
  9.  else
  10.   return false
  11.  end
  12. end
  13.  
  14. function refuel(quantity)
  15.  for i1=1,16 do
  16.   turtle.select(i1)
  17.   if turtle.refuel(quantity) then
  18.    break
  19.   else
  20.    if i1==16 then
  21.     return true
  22.    end
  23.   end
  24.  end
  25.  turtle.select(1)
  26. end
  27.  
  28. function getItemIndex(itemString)
  29.   for iSearch = 1,16 do
  30.     if turtle.getItemDetail(iSearch) ~= nil and turtle.getItemDetail(iSearch) == itemString then
  31.       return iSearch
  32.     end
  33.   end
  34.   return -1
  35. end
  36.  
  37. function digF()
  38.     while turtle.detect() do
  39.         turtle.dig()
  40.         sleep(0.25)
  41.     end
  42.     turtle.forward()
  43. end
  44.  
  45. function digFU()
  46.     turtle.digUp()
  47.     digF()
  48. end
  49.  
  50. function placeTorch()
  51.     slot = turtle.getSelectedSlot()
  52.   itemIndex = getItemIndex("minecraft:torch");
  53.   if itemIndex ~= -1 then
  54.     turtle.select(itemIndex);
  55.     turtle.turnLeft()
  56.     turtle.turnLeft()
  57.     turtle.place()
  58.     turtle.turnLeft()
  59.     turtle.turnLeft()
  60.     end
  61.     turtle.select(slot)
  62. end
  63.  
  64. function placeGround()
  65.     if not turtle.detectDown() then
  66.         slot = turtle.getSelectedSlot()    
  67.     itemIndex = getItemIndex("minecraft:cobblestone");
  68.     if itemIndex ~= -1 then
  69.         turtle.select(itemIndex)
  70.                 turtle.placeDown()
  71.             end
  72.         turtle.select(slot)
  73.         end
  74.     end
  75. end
  76.  
  77. function stripmine()
  78. --Vorwärts
  79.  for i=1,3 do
  80.   if checkfuel() then
  81.    refuel(1)
  82.   end
  83.   digFU()
  84.   placeGround()
  85.  end
  86.  turtle.digUp()
  87.  placeTorch()
  88.  
  89. --Rechts
  90.  turtle.turnRight()
  91.  for i=1,20 do
  92.   if checkfuel() then
  93.    refuel(1)
  94.   end
  95.   digF()
  96.   placeGround()
  97.   if i == 11 then
  98.     placeTorch()
  99.   end
  100.  end
  101.    
  102.  turtle.digUp()
  103.  turtle.up()
  104.  
  105. --Direkt die linke Seite mitnehmen
  106.  turtle.turnRight()
  107.  turtle.turnRight()
  108.  
  109.  digF()
  110.  
  111.  placeTorch()
  112.  
  113.  for i=1,39 do
  114.   if checkfuel() then
  115.    refuel(1)
  116.   end
  117.   digF()
  118.  end
  119.  
  120.  turtle.digDown()
  121.  turtle.down()
  122.  
  123. --Zurück in die Mitte
  124.  turtle.turnRight()
  125.  turtle.turnRight()
  126.  for i=1,20 do
  127.   if checkfuel() then
  128.    refuel(1)
  129.   end
  130.   digF()
  131.   placeGround()
  132.   if i == 1 or i == 11 then
  133.     placeTorch()
  134.   end
  135.  end
  136.  turtle.turnLeft()
  137.  digF()
  138.  placeGround()
  139. end
  140.  
  141. function roger()
  142.  x,y=term.getSize()
  143.  for i=1,x do
  144.   write("-")
  145.  end
  146.  print("Stripmine by TRangeman")
  147.  print("")
  148.  print("Digging "..(length).." side tunnels!")
  149.  for i=1,x do
  150.   write("-")
  151.  end
  152.  sleep(0.7)
  153. end
  154.  
  155. function length()
  156.  x,y=term.getSize()
  157.  for i=1,x do
  158.   write("-")
  159.  end
  160.  print("Stripmine by TRangeman")
  161.  print("")
  162.  print("Enter number of sidetunnels:")
  163.  length=read()
  164.  roger()
  165. end
  166.  
  167. function output()
  168.  x,y=term.getSize()
  169.  for i=1,x do
  170.   write("-")
  171.  end
  172.  print("Stripmine by TRangeman")
  173.  print("")
  174.  print("Stripmining...")
  175.  for i=1,x do
  176.   write("-")
  177.  end
  178. end
  179.  
  180. function setup()
  181.  clear()
  182.  length()
  183. end
  184.  
  185. function main()
  186.  clear()
  187.  output()
  188.  for tmp=1,length do
  189.   stripmine()
  190.  end
  191. end
  192.  
  193. function callEnd()
  194.     print("Mining finished!")
  195. end
  196.  
  197. function task()
  198.  setup()
  199.  main()
  200. end
  201.  
  202. task()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement