KyneSilverhide

Custom Farm Sugar Cane

Jun 1st, 2013
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | None | 0 0
  1. function fuelItUp()
  2.     turtle.select(16)
  3.     needsFuel = turtle.getFuelLevel()
  4.     minimumFuelLevel = 10
  5.     hasFuel = turtle.getItemCount(16)
  6.     useFuel = turtle.refuel()
  7.     if needsFuel ~= "unlimited" then
  8.         if tonumber(needsFuel) < tonumber(minimumFuelLevel) then
  9.                 if hasFuel > 0 then
  10.                         turtle.refuel(1)
  11.                 else
  12.                         print("Please insert fuel into slot 16")
  13.                         repeat os.sleep(1)
  14.                         until tonumber(turtle.getItemCount(16)) > 0
  15.                         fuelItUp()
  16.                 end
  17.         end
  18.     end
  19.     turtle.select(1)
  20. end
  21.  
  22. function leftTurn()
  23.     turtle.turnLeft()
  24.     turtle.forward()
  25.     turtle.dig()
  26.     turtle.forward()
  27.     turtle.digDown()
  28.     turtle.turnLeft()
  29. end
  30.  
  31. function rightTurn()
  32.     turtle.turnRight()
  33.     turtle.forward()
  34.     turtle.dig()
  35.     turtle.forward()
  36.     turtle.digDown()
  37.     turtle.turnRight()
  38. end
  39.  
  40. function farmRow(length)
  41.     fuelItUp()
  42.     i = 0
  43.     while i  < length do
  44.         turtle.dig()
  45.         turtle.forward()
  46.         turtle.digDown()
  47.          i = i + 1
  48.     end
  49. end
  50.  
  51. function moveUp()
  52.     turtle.up()
  53.     turtle.up()
  54. end
  55.  
  56. function moveDown()
  57.     turtle.down()
  58.     turtle.down()
  59. end
  60.  
  61. function backToChest()
  62.     fuelItUp()
  63.     turtle.forward()
  64.     turtle.turnLeft()
  65.     i = 0
  66.     while i  < 14 do
  67.         turtle.forward()
  68.         i = i + 1
  69.     end
  70.     turtle.turnLeft()
  71.     moveDown()
  72. end
  73.  
  74. function dropToChest()
  75.     i = 1
  76.     while i  < 16 do
  77.         turtle.select(i)
  78.         turtle.dropDown()
  79.         i = i+1
  80.     end
  81.     turtle.select(1)
  82. end
  83.  
  84. function main()
  85.     fuelItUp()
  86.     moveUp()
  87.     farmRow(11)
  88.     leftTurn()
  89.     farmRow(10)
  90.     rightTurn()
  91.     farmRow(10)
  92.     leftTurn()
  93.     farmRow(10)
  94.     rightTurn()
  95.     farmRow(10)
  96.     leftTurn()
  97.     farmRow(10)
  98.     rightTurn()
  99.     farmRow(10)
  100.     leftTurn()
  101.     farmRow(10)
  102.     backToChest()
  103.     dropToChest()
  104. end
  105.  
  106. main()
Advertisement
Add Comment
Please, Sign In to add comment