Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Quarry Staircase Builder
- -- loserprance 11/11/19
- term.clear()
- term.setCursorPos(1,1)
- --[[ attempt refuelling with any available
- fuel source --]]
- local gatheredFuel = 0
- local currentFuel = turtle.getFuelLevel()
- local retrievedFuel = 0
- local cobbleSlot = 1
- print("Current fuel level: " .. currentFuel)
- print("Searching for more fuel...")
- print("")
- for a = 1,16 do
- turtle.select(a)
- turtle.refuel()
- if turtle.getFuelLevel() > currentFuel then
- print("Found " .. (turtle.getFuelLevel() - currentFuel) .. " fuel in slot " .. turtle.getSelectedSlot())
- retrievedFuel = (retrievedFuel + (turtle.getFuelLevel() - currentFuel))
- end
- currentFuel = turtle.getFuelLevel()
- end
- print("")
- print("------------")
- print("Added " .. retrievedFuel .. " fuel (running total is " .. turtle.getFuelLevel() .. ")")
- print("------------")
- print("")
- turtle.select(1)
- -- cobble organizing
- local foundCobble = 0
- print("Searhing for (DEFAULT, UNCHISELED) cobblestone...")
- print("")
- for b = 1,16 do
- turtle.select(b)
- local data = turtle.getItemDetail(b)
- if data then
- if (data.name == "minecraft:cobblestone") then
- print("Found " .. turtle.getItemCount(b) .. " cobblestone in slot " .. b)
- foundCobble = foundCobble + turtle.getItemCount(b)
- while turtle.getItemCount(b) ~= 0 and cobbleSlot ~= turtle.getSelectedSlot() do
- if turtle.getItemCount(cobbleSlot) ~= 64 then
- turtle.transferTo(cobbleSlot)
- elseif turtle.getItemCount(cobbleSlot) == 64 then
- cobbleSlot = cobbleSlot + cobbleSlot
- end
- end
- if cobbleSlot == 1 and turtle.getItemCount(b) ~= 0 and turtle.getItemCount() ~= 64 then
- turtle.transferTo(cobbleSlot)
- end
- end
- end
- end
- print("")
- print("------------")
- print("Found " .. foundCobble .. " cobblestone total")
- print("------------")
- print("")
- turtle.select(1)
- -- staircase building
- local futureTurn = ""
- local width = 0
- turtle.forward()
- turtle.placeDown()
- function buildStep()
- turtle.forward()
- width = width + 1
- turtle.down()
- turtle.placeDown()
- end
- function properTurn()
- if futureTurn == "left" then
- turtle.turnLeft()
- elseif futureTurn == "right" then
- turtle.turnRight()
- else
- turtle.turnLeft()
- futureTurn = "left"
- if turtle.detect() then
- turtle.turnLeft()
- turtle.turnLeft()
- futureTurn = "right"
- end
- end
- end
- while not turtle.detect() do
- buildStep()
- end
- print("width is " .. width)
- properTurn()
- while true do
- for fff = 1,width do
- buildStep()
- end
- fff = 0
- properTurn()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement