Advertisement
Guest User

stairs

a guest
Nov 12th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.61 KB | None | 0 0
  1. -- Quarry Staircase Builder
  2. -- loserprance 11/11/19
  3.  
  4. term.clear()
  5. term.setCursorPos(1,1)
  6.  
  7. --[[ attempt refuelling with any available
  8. fuel source --]]
  9.  
  10. local gatheredFuel = 0
  11. local currentFuel = turtle.getFuelLevel()
  12. local retrievedFuel = 0
  13. local cobbleSlot = 1
  14.  
  15. print("Current fuel level: " .. currentFuel)
  16. print("Searching for more fuel...")
  17. print("")
  18.  
  19. for a = 1,16 do
  20.   turtle.select(a)
  21.   turtle.refuel()
  22.  
  23.   if turtle.getFuelLevel() > currentFuel then
  24.     print("Found " .. (turtle.getFuelLevel() - currentFuel) .. " fuel in slot " .. turtle.getSelectedSlot())
  25.     retrievedFuel = (retrievedFuel + (turtle.getFuelLevel() - currentFuel))
  26.   end
  27.  
  28.   currentFuel = turtle.getFuelLevel()
  29. end
  30.  
  31. print("")
  32. print("------------")
  33. print("Added " .. retrievedFuel .. " fuel (running total is " .. turtle.getFuelLevel() .. ")")
  34. print("------------")
  35. print("")
  36.  
  37. turtle.select(1)
  38.  
  39. -- cobble organizing
  40. local foundCobble = 0
  41.  
  42. print("Searhing for (DEFAULT, UNCHISELED) cobblestone...")
  43. print("")
  44.  
  45. for b = 1,16 do
  46.   turtle.select(b)
  47.   local data = turtle.getItemDetail(b)
  48.   if data then
  49.      if (data.name == "minecraft:cobblestone") then
  50.        print("Found " .. turtle.getItemCount(b) .. " cobblestone in slot " .. b)    
  51.        foundCobble = foundCobble + turtle.getItemCount(b)
  52.      
  53.      while turtle.getItemCount(b) ~= 0 and cobbleSlot ~= turtle.getSelectedSlot() do
  54.      if turtle.getItemCount(cobbleSlot) ~= 64 then
  55.        turtle.transferTo(cobbleSlot)
  56.      elseif turtle.getItemCount(cobbleSlot) == 64 then
  57.        cobbleSlot = cobbleSlot + cobbleSlot
  58.      end
  59.     end
  60.    
  61.     if cobbleSlot == 1 and turtle.getItemCount(b) ~= 0 and turtle.getItemCount() ~= 64 then
  62.       turtle.transferTo(cobbleSlot)
  63.     end      
  64.    end
  65.   end
  66. end
  67.  
  68. print("")
  69. print("------------")
  70. print("Found " .. foundCobble .. " cobblestone total")
  71. print("------------")
  72. print("")
  73.  
  74. turtle.select(1)
  75.  
  76. -- staircase building
  77.  
  78. local futureTurn = ""
  79. local width = 0
  80. turtle.forward()
  81. turtle.placeDown()
  82.  
  83. function buildStep()
  84.   turtle.forward()
  85.   width = width + 1
  86.   turtle.down()
  87.   turtle.placeDown()
  88. end
  89.  
  90. function properTurn()
  91.   if futureTurn == "left" then
  92.     turtle.turnLeft()
  93.   elseif futureTurn == "right" then
  94.     turtle.turnRight()
  95.   else
  96.  
  97.  
  98.   turtle.turnLeft()
  99.  
  100.   futureTurn = "left"
  101.    
  102.   if turtle.detect() then
  103.     turtle.turnLeft()
  104.     turtle.turnLeft()
  105.     futureTurn = "right"
  106.   end
  107. end
  108. end
  109.  
  110. while not turtle.detect() do
  111.   buildStep()
  112. end
  113.  
  114. print("width is " .. width)
  115. properTurn()
  116.  
  117. while true do
  118. for fff = 1,width do
  119.   buildStep()
  120. end
  121.  
  122. fff = 0
  123. properTurn()
  124. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement