towwey

quarrysetupV3

Sep 10th, 2021 (edited)
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local tArgs = { ... }
  2. if #tArgs ~= 1 then
  3.     print( "Usage: quarry size <length>" )
  4.     print( "Place blocks in slots 1 - 14, place landmarks in 16" )
  5.     return
  6. end
  7.  
  8. -- Set length with user input
  9. local length = tonumber( tArgs[1] )
  10. if length < 1 then
  11.     print( "Side length must be positive" )
  12.     return
  13. end
  14. local curSlot = 1
  15. function putblockdown()
  16.     if not (turtle.detectDown()) then
  17.         while turtle.getItemCount(curSlot) == 0 and curSlot < 15 do
  18.             curSlot = curSlot + 1
  19.         end
  20.         turtle.select(curSlot)
  21.         turtle.placeDown()
  22.     end
  23. end
  24.  
  25. -- Place Landmark in front
  26. function placelmf()
  27.     if not (turtle.detect()) then
  28.         putblockdown()
  29.         turtle.back()
  30.         turtle.select(16)
  31.         turtle.place()
  32.     end
  33. end
  34.  
  35. -- Place Landmark left and right
  36. function placelmb()
  37.     if not (turtle.detect()) then
  38.         turtle.turnRight()
  39.         turtle.forward()
  40.         putblockdown()
  41.         turtle.back()
  42.         turtle.select(16)
  43.         turtle.place()
  44.         turtle.turnLeft()
  45.         turtle.turnLeft()
  46.         turtle.forward()
  47.         putblockdown()
  48.         turtle.back()
  49.         turtle.select(16)
  50.         turtle.place()
  51.         turtle.turnRight()
  52.     end
  53. end
  54.  
  55.  
  56.  
  57. function backhome()
  58.     x = length
  59.     while x > 0 do
  60.     -- putblockdown()
  61.     turtle.back()
  62.     x = x - 1
  63.     end
  64. end
  65. -- Move length to place first Landmark and return home
  66. local i = 0
  67. while i < length do
  68.     turtle.forward()
  69.     i = i + 1
  70. end
  71.  
  72. placelmf()
  73. backhome()
  74. turtle.back()
  75. turtle.turnLeft()
  76.  
  77. -- Build platform for quarries and power
  78.  
  79. local i = 0
  80. while i < 11 do
  81.     putblockdown()
  82.     turtle.forward()
  83.     i = i + 1
  84. end
  85.  
  86. turtle.turnRight()
  87. turtle.forward()
  88. turtle.forward()
  89. turtle.turnRight()
  90. turtle.forward()
  91.  
  92. local i = 0
  93. while i < 11 do
  94.     putblockdown()
  95.     turtle.forward()
  96.     i = i + 1
  97. end
  98.  
  99. turtle.turnRight()
  100. turtle.forward()
  101. turtle.turnRight()
  102.  
  103. -- Move length and place Landmarks on both sides then return home
  104.  
  105. local i = 0
  106. while i < length do
  107.     putblockdown()
  108.     turtle.forward()
  109.     i = i + 1
  110. end
  111.  
  112. placelmb()
  113. backhome()
  114. turtle.turnLeft()
  115. turtle.forward()
  116.  
  117. -- Move length and place landmark for 2nd quarry then return home
  118.  
  119. local i = 0
  120. while i < length do
  121.     turtle.forward()
  122.     i = i + 1
  123. end
  124.  
  125. placelmf()
  126. backhome()
  127.  
  128. -- Fin
  129. print("Quarry setup")
  130. return
Add Comment
Please, Sign In to add comment