Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local curSlot = 1
- function startProgram()
- print("Place Blocks in 1 - 14")
- print("Place Landmark in 16")
- print("Press Enter to start...")
- -- Wait for the player to press Enter
- read()
- print("Let's get started!")
- end
- function putblockdown()
- if not (turtle.detectDown()) then
- while turtle.getItemCount(curSlot) == 0 and curSlot < 15 do
- curSlot = curSlot + 1
- end
- turtle.select(curSlot)
- turtle.placeDown()
- end
- end
- -- Place Landmark in front
- function placelmf()
- if not (turtle.detect()) then
- putblockdown()
- turtle.back()
- turtle.select(16)
- turtle.place()
- end
- end
- -- Place Landmark right
- function placelmr()
- turtle.turnRight()
- safeMoveForward()
- safeMoveForward()
- turtle.back()
- if not (turtle.detect()) then
- putblockdown()
- turtle.back()
- turtle.select(16)
- turtle.place()
- turtle.turnLeft()
- end
- end
- function safeMoveForward()
- -- Check if there's a block in front
- if turtle.detect() then
- -- Break the block in front
- turtle.dig()
- -- Handle sand or gravel falling
- while turtle.detect() do
- turtle.dig()
- end
- end
- -- Move forward
- if not turtle.forward() then
- print("Failed to move forward.")
- end
- end
- function backhome(x)
- while x > 0 do
- turtle.back()
- x = x - 1
- end
- end
- startProgram()
- -- Get in postistion
- turtle.turnLeft()
- safeMoveForward()
- safeMoveForward()
- safeMoveForward()
- turtle.turnRight()
- -- Move length to place first Landmark and return home
- local i = 0
- while i < 64 do
- safeMoveForward()
- i = i + 1
- end
- placelmf()
- backhome(63)
- -- Build platform
- turtle.turnRight()
- local i = 0
- while i < 3 do
- putblockdown()
- safeMoveForward()
- i = i + 1
- end
- turtle.turnRight()
- safeMoveForward()
- turtle.turnRight()
- local i = 0
- while i < 11 do
- putblockdown()
- safeMoveForward()
- i = i + 1
- end
- turtle.turnRight()
- safeMoveForward()
- safeMoveForward()
- turtle.turnRight()
- safeMoveForward()
- local i = 0
- while i < 11 do
- putblockdown()
- safeMoveForward()
- i = i + 1
- end
- putblockdown()
- turtle.turnRight()
- safeMoveForward()
- turtle.turnRight()
- local i = 0
- while i < 64 do
- putblockdown()
- safeMoveForward()
- i = i + 1
- end
- placelmr()
- backhome(64)
- -- Fin
- print("Quarry setup")
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement