Advertisement
StuBob

BreadWinner

Nov 28th, 2022 (edited)
2,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | Gaming | 0 0
  1. width = 20
  2. depth = 20
  3.  
  4. count = 1
  5.  
  6. function setup()
  7.     slot1 = turtle.getItemDetail(1)
  8.     if slot1.name == "minecraft:dirt" then
  9.         turtle.select(1)
  10.         for i=1,width do
  11.             for j=1,depth do
  12.                 turtle.digDown()
  13.                 turtle.placeDown()
  14.                 if j < depth then turtle.forward() end
  15.             end
  16.             if (i % 2 == 0) then
  17.                 turtle.turnRight()
  18.                 turtle.forward()
  19.                 turtle.turnRight()
  20.             else
  21.                 turtle.turnLeft()
  22.                 turtle.forward()
  23.                 turtle.turnLeft()
  24.             end        
  25.         end
  26.         turtle.turnRight()
  27.         for i=1,8 do turtle.forward() end
  28.         turtle.turnLeft()
  29.     end
  30. end
  31.  
  32. --setup()
  33.  
  34. function harvestAndPlant()
  35.     turtle.select(1)
  36.     for i=1,width do
  37.         for j=1,depth do
  38.             turtle.digDown()
  39.             turtle.placeDown()
  40.             if j < depth then turtle.forward() end
  41.         end
  42.         if (i % 2 == 0) then
  43.             turtle.turnRight()
  44.             turtle.forward()
  45.             turtle.turnRight()
  46.         else
  47.             turtle.turnLeft()
  48.             turtle.forward()
  49.             turtle.turnLeft()
  50.         end        
  51.     end
  52.     turtle.turnRight()
  53.     for i=1,width do turtle.forward() end
  54.     turtle.turnLeft()
  55. end
  56.  
  57. function deposit()
  58.     print("dumping load: " .. count)
  59.     count = count + 1
  60.     turtle.turnLeft()
  61.     turtle.turnLeft()
  62.     for i=2,16 do
  63.         turtle.select(i)
  64.         turtle.drop()
  65.     end
  66.     turtle.turnLeft()
  67.     turtle.turnLeft()
  68. end  
  69.  
  70. print("Running Breadwinner...")
  71. while true do
  72.     _, detail = turtle.inspectDown()
  73.     if detail.state.age == 7 then
  74.         sleep(120)
  75.         harvestAndPlant()
  76.         deposit()
  77.     end
  78.     sleep(60)
  79. end
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement