Ignius12

makeTunnelFloor

Dec 27th, 2024 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.82 KB | None | 0 0
  1. blocks = {1, 5, 13, 15}
  2. blockIds = {"chipped:tiled_bordered_granite", "chipped:overlapping_cobblestone_tiles", "chipped:framed_glowstone_lantern", "mcwpaths:cobbled_deepslate_diamond_paving"}
  3. count = 1
  4. count = ...
  5. function place(itemIndex)
  6.  
  7.     item = turtle.getItemDetail(blocks[itemIndex])
  8.     if(item == nil) then
  9.             item = {name = "NA", count = 0}
  10.     end
  11.  
  12.     while (turtle.getItemCount(blocks[itemIndex]) < 2 or item.name ~= blockIds[itemIndex]) do
  13.         blocks[itemIndex] = blocks[itemIndex] + 1
  14.         item = turtle.getItemDetail(blocks[itemIndex])
  15.  
  16.         if(item == nil) then
  17.                 item = {name = "NA", count = 0}
  18.         end
  19.     end
  20.  
  21.     turtle.select(blocks[itemIndex])
  22.     turtle.digDown()
  23.     turtle.digUp()
  24.     turtle.placeDown()
  25.     turtle.dig()
  26.     turtle.forward()
  27.     if(itemIndex == 3) then
  28.         turtle.turnLeft()
  29.         turtle.turnLeft()
  30.         item = turtle.getItemDetail(blocks[4])
  31.         if(item == nil) then
  32.                 item = {name = "NA", count = 0}
  33.         end
  34.         while (turtle.getItemCount(blocks[4]) > 1 and item.name ~= blockIds[4]) do
  35.             blocks[4] = blocks[4] + 1
  36.             item = turtle.getItemDetail(blocks[4])
  37.         end
  38.  
  39.         turtle.select(blocks[4])
  40.  
  41.         turtle.place()
  42.         turtle.turnLeft()
  43.         turtle.turnLeft()
  44.     end
  45.  
  46. end
  47. function make_segment()
  48.     place(1)
  49.     place(1)
  50.     place(2)
  51.     place(1)
  52.     turtle.turnLeft()
  53.     place(1)
  54.     turtle.turnLeft()
  55.     place(1)
  56.     place(2)
  57.     place(2)
  58.     place(2)
  59.     turtle.turnRight()
  60.     place(1)
  61.     turtle.turnRight()
  62.     place(1)
  63.     place(2)
  64.     place(3)
  65.     place(2)   
  66.     turtle.turnLeft()
  67.     place(1)
  68.     turtle.turnLeft()
  69.     place(1)
  70.     place(2)
  71.     place(2)
  72.     place(2)
  73.     turtle.turnRight()
  74.     place(1)
  75.     turtle.turnRight()
  76. end
  77.  
  78. function make_tunnel()
  79.     for i=0, count do
  80.         make_segment()
  81.     end
  82. end
  83.  
  84. function empty()
  85.     while(blocks[1] < 5 and blocks[2] < 13 and blocks[3] < 15 and blocks[4] < 17) do
  86.         sleep(10)
  87.     end
  88. end
  89. parallel.waitForAny(make_tunnel, empty)
  90.  
Advertisement
Add Comment
Please, Sign In to add comment