Advertisement
asianhaydenxd

cc-wheat-farm

Jun 18th, 2025 (edited)
1,016
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.19 KB | None | 0 0
  1. local function findInInventory(itemName)
  2.     local item = turtle.getItemDetail()
  3.     if item and item.name == itemName then
  4.         return
  5.     end
  6.    
  7.     for i=1,16 do
  8.         turtle.select(i)
  9.         local item = turtle.getItemDetail()
  10.         if item and item.name == itemName then
  11.             return
  12.         end
  13.     end
  14. end
  15.  
  16. local function replant()
  17.     local success, data = turtle.inspectDown()
  18.     if not success then return end
  19.     if data.name ~= "minecraft:wheat" then return end
  20.     if data.state.age ~= 7 then return end
  21.     turtle.digDown()
  22.     findInInventory("minecraft:wheat_seeds")
  23.     turtle.placeDown()
  24. end
  25.  
  26. local function harvestLayer()
  27.     -- Turtle should be over belt facing towards the farm.
  28.     for i=1,2 do
  29.         turtle.forward()
  30.     end
  31.  
  32.     for i=1,4 do
  33.         replant()
  34.         for i=1,8 do
  35.             turtle.forward()
  36.             replant()
  37.         end
  38.         turtle.turnRight()
  39.         turtle.forward()
  40.         turtle.turnRight()
  41.  
  42.         replant()
  43.         for i=1,8 do
  44.             turtle.forward()
  45.             replant()
  46.         end
  47.         turtle.turnLeft()
  48.         turtle.forward()
  49.         turtle.turnLeft()
  50.     end
  51.     replant()
  52.     for i=1,8 do
  53.         turtle.forward()
  54.         replant()
  55.     end
  56.  
  57.     turtle.turnLeft()
  58.     for i=1,8 do
  59.         turtle.forward()
  60.     end
  61.     turtle.turnLeft()
  62.     for i=1,10 do
  63.         turtle.forward()
  64.     end
  65.     for i=1,2 do
  66.         turtle.turnLeft()
  67.     end
  68. end
  69.  
  70. local function dropAll(itemName)
  71.     for i=1,16 do
  72.         turtle.select(i)
  73.         local item = turtle.getItemDetail()
  74.         if item and item.name == itemName then
  75.             turtle.dropDown()
  76.         end
  77.     end
  78. end
  79.  
  80. local function harvestAll()
  81.     harvestLayer()
  82.     for i=1,2 do
  83.         for i=1,4 do
  84.             turtle.up()
  85.         end
  86.         harvestLayer()
  87.     end
  88.     for i=1,8 do
  89.         turtle.down()
  90.     end
  91.     dropAll("minecraft:wheat")
  92.     turtle.turnLeft()
  93.     for i=1,2 do turtle.forward() end
  94.     dropAll("minecraft:wheat_seeds")
  95.     for i=1,2 do turtle.turnRight() end
  96.     for i=1,2 do turtle.forward() end
  97.     turtle.turnLeft()
  98. end
  99.  
  100. turtle.select(1)
  101.  
  102. while true do
  103.     harvestAll()
  104. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement