dummyyyybOI

Potoato Farm

Jul 29th, 2023
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.66 KB | None | 0 0
  1. function checkFuel()
  2.     print("Checking fuel")
  3.     fuellevel = turtle.getFuelLevel()
  4.     print(fuellevel)
  5.     if (fuellevel <= 80) then
  6.         if (getItemIndex("minecraft:bamboo")) then
  7.             turtle.select(getItemIndex("minecraft:bamboo"))
  8.             turtle.refuel()
  9.             turtle.select(getItemIndex("minecraft:potato"))
  10.             turtle.turnLeft()
  11.         end
  12.     end
  13. end
  14. function getItemIndex(itemName)
  15.     for slot = 1, 16, 1 do
  16.         local item = turtle.getItemDetail(slot)
  17.         if (item ~= nil) then
  18.             if (item["name"] == itemName) then
  19.                 return slot
  20.             end
  21.         end
  22.     end
  23. end
  24.  
  25. function checkLeft()
  26.     turtle.turnLeft()
  27.     if (turtle.detect()) then
  28.         return true
  29.     end
  30.     turtle.forward()
  31.     turtle.turnRight()
  32.     return false
  33. end
  34.  
  35. function start()
  36.     isBlock, data = turtle.inspect()
  37.     if (data['name'] == "minecraft:potatoe") then
  38.         return "done"
  39.     else
  40.         if (data['name'] == "minecraft:bamboo" or data["name"] == "minecraft:bamboo_sprout") then
  41.             turtle.turnRight()
  42.             turtle.turnRight()
  43.             return "done"
  44.         else
  45.             turtle.turnLeft()
  46.             start()
  47.         end
  48.     end
  49. end
  50.  
  51. function succ()
  52.     for i = 1, 6, 1 do
  53.         turtle.suck()
  54.     end
  55. end
  56.  
  57. function getBamboo()
  58.     turtle.turnRight()
  59.     turtle.turnRight()
  60.     isBlock, data = turtle.inspect()
  61.  
  62.     if (isBlock) then
  63.         if (data['state']['age'] == 7) then
  64.             turtle.dig()
  65.             succ()
  66.             bambooIndex = getItemIndex("minecraft:bamboo")
  67.             turtle.select(bambooIndex)
  68.             turtle.place()
  69.             turtle.turnRight()
  70.             turtle.turnRight()
  71.         end
  72.     else
  73.         succ()
  74.         potatoIndex = getItemIndex("minecraft:potato")
  75.         turtle.place()
  76.     end
  77. end
  78.  
  79. start()
  80. while (1) do
  81.     isBlock, data = turtle.inspect()
  82.  
  83.     if (isBlock) then
  84.         if (data['state']['age'] == 7) then
  85.             turtle.dig()
  86.             succ()
  87.             potatoIndex = getItemIndex("minecraft:potato")
  88.             turtle.select(potatoIndex)
  89.             turtle.place()
  90.             turtle.dropDown(turtle.getItemCount(potatoIndex) - 1)
  91.             getBamboo()
  92.         end
  93.     else
  94.         succ()
  95.         potatoIndex = getItemIndex("minecraft:potato")
  96.         turtle.place()
  97.     end
  98.  
  99.     if (checkLeft()) then
  100.         checkFuel()
  101.         level = turtle.getFuelLevel()
  102.         turtle.suckDown()
  103.         turtle.turnRight()
  104.         turtle.turnRight()
  105.         while (not turtle.detect()) do
  106.             turtle.forward()
  107.         end
  108.         turtle.turnLeft()
  109.     end
  110. end
  111.  
Advertisement
Add Comment
Please, Sign In to add comment