Advertisement
asianhaydenxd

cc-wheat-farm

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