BillBodkin

3x10 wheatfarm

Jan 3rd, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --config
  2. url = "http://192.168.1.2:92/cc/variables/"
  3. p=peripheral.wrap("right") -- keeps turtle loaded with the chunk loader mod
  4.  
  5. waitTime = 1500
  6. length = 42
  7. suckDelay = 1
  8. seedSuckAmmount = 10
  9. fuelSuckAmmount = 5
  10.  
  11.  
  12. -- not config
  13. function wait()
  14.   for i=1,waitTime do
  15.     print(i .. "/" .. waitTime)
  16.     sleep(1)
  17.   end
  18. end
  19. function getSeedCount()
  20.   local seeds = 0
  21.   for i=1,16 do
  22.     turtle.select(i)
  23.     local data = turtle.getItemDetail(i)
  24.     if data then
  25.       if(data.name == "minecraft:wheat_seeds") then
  26.         seeds = seeds + turtle.getItemCount(i)
  27.       end
  28.     end
  29.   end
  30.   return seeds
  31. end
  32. function a()
  33.   while type(http.get(url .. "altervariable.php?cmd=set&val=" .. turtle.getFuelLevel() .. "&var=billyAndBenFarmingTurtle3fuel")) ~= "table" do
  34.     sleep(1)
  35.   end
  36.   while type(http.get(url .. "altervariable.php?cmd=set&val=" .. getSeedCount() .. "&var=billyAndBenFarmingTurtle3seeds")) ~= "table" do
  37.     sleep(1)
  38.   end
  39.   x,y = turtle.inspectDown()
  40.   if(y.name == "minecraft:wheat") then
  41.     if(y.metadata == 7) then
  42.       turtle.digDown()
  43.       for i=1,16 do
  44.         turtle.select(i)
  45.         local data = turtle.getItemDetail(i)
  46.         if data then
  47.           if(data.name == "minecraft:wheat_seeds") then
  48.             turtle.placeDown()
  49.           end
  50.         end
  51.       end
  52.     end
  53.   end
  54. end
  55. wait()
  56. while true do
  57.   turtle.select(16)
  58.   turtle.turnLeft()
  59.   while turtle.getFuelLevel() < (length * 5)+10 do
  60.     turtle.select(16)
  61.     turtle.suck(fuelSuckAmmount)
  62.     turtle.refuel(5)
  63.     print("needs fuel")
  64.     while type(http.get(url .. "altervariable.php?cmd=set&val=" .. turtle.getFuelLevel() .. "&var=billyAndBenFarmingTurtle3fuel")) ~= "table" do
  65.       sleep(1)
  66.     end
  67.     sleep(suckDelay)
  68.   end
  69.   turtle.select(1)
  70.   turtle.turnRight()
  71.   turtle.turnRight()
  72.   while getSeedCount() < (length * 3)+1 do
  73.     turtle.select(1)
  74.     turtle.suck(seedSuckAmmount)
  75.     print("needs seeds")
  76.     while type(http.get(url .. "altervariable.php?cmd=set&val=" .. getSeedCount() .. "&var=billyAndBenFarmingTurtle3seeds")) ~= "table" do
  77.       sleep(1)
  78.     end
  79.     sleep(suckDelay)
  80.   end
  81.   turtle.turnLeft()
  82.   -------------------------------------
  83.   turtle.select(1)
  84.   turtle.forward()
  85.   turtle.up()
  86.   for i=1,length do
  87.     turtle.forward()
  88.     a()
  89.     turtle.turnLeft()
  90.     turtle.forward()
  91.     a()
  92.     turtle.turnRight()
  93.     turtle.turnRight()
  94.     turtle.forward()
  95.     turtle.forward()
  96.     a()
  97.     turtle.turnLeft()
  98.     turtle.turnLeft()
  99.     turtle.forward()
  100.     turtle.turnRight()
  101.   end
  102.   turtle.turnLeft()
  103.   turtle.turnLeft()
  104.   for i=1,length do
  105.     turtle.forward()
  106.   end
  107.   turtle.down()
  108.   turtle.forward()
  109.   turtle.turnLeft()
  110.   turtle.turnLeft()
  111.   for i=1,16 do
  112.     turtle.select(i)
  113.     local data = turtle.getItemDetail(i)
  114.     if data then
  115.       if(data.name == "minecraft:wheat_seeds") then
  116.         if(i > 1)then
  117.           turtle.turnRight()
  118.           turtle.drop(64)
  119.           turtle.turnLeft()
  120.         end
  121.       end
  122.       if(data.name == "minecraft:wheat") then
  123.         turtle.dropUp(64)
  124.       end
  125.     end
  126.   end
  127.   turtle.select(1)
  128.   wait()
  129. end
Add Comment
Please, Sign In to add comment