Advertisement
Hadn69

Turtle Rail Placer

Feb 20th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.44 KB | None | 0 0
  1. function refuel()
  2.   while turtle.getFuelLevel() ~= turtle.getFuelLimit do
  3.     local nextSlot = turtle.getSelectedSlot() + 1
  4.     if nextSlot%16 == 0 then
  5.       turtle.select(16)
  6.     else
  7.       turtle.select(nextSlot%16)
  8.     end
  9.     if turtle.getFuelLevel() == turtle.getFuelLimit() then
  10.       break
  11.     end
  12.     turtle.refuel()
  13.   end
  14.   turtle.select(1)
  15.   print("Fuel Level: " .. turtle.getFuelLevel())
  16. end
  17.  
  18. function checkRailsNotEmpty()
  19.     --slots 1, 2, 3
  20.     --no ternary b/c that would be messy
  21.     if turtle.getItemCount(1) ~= 0 and turtle.getItemCount(2) ~= 0 and turtle.getItemCount(3) ~= 0 then
  22.         return true
  23.     else
  24.         return false
  25.     end
  26. end
  27. function getRails()
  28.     --place ender chest
  29.     turtle.select(16)
  30.     turtle.place()
  31.     --gets items from chest
  32.     turtle.select(1)
  33.     turtle.suck(64)
  34.     turtle.select(2)
  35.     turtle.suck(64)
  36.     turtle.select(3)
  37.     turtle.suck(64)
  38.     --pickup ender chest
  39.     turtle.select(16)
  40.     turtle.dig()
  41.        
  42. end
  43.  
  44. refuel()
  45. turtle.select(1)
  46. print("Starting in 15 seconds")
  47. sleep(15)
  48. while true do
  49.     if checkRailsNotEmpty() then
  50.         turtle.forward()
  51.         turtle.select(3)
  52.         turtle.placeDown()
  53.  
  54.         turtle.forward()
  55.         turtle.select(2)
  56.         turtle.placeDown()
  57.  
  58.         turtle.forward()
  59.         turtle.select(1)
  60.         turtle.placeDown()
  61.     else
  62.         print("Out of rails!")
  63.         getRails()
  64.     end
  65. sleep(1)
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement