Advertisement
m3Zz

Automatische Wheatfarm

Apr 7th, 2013
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.22 KB | None | 0 0
  1. wartezeit=900 --Die Wartezeit vor dem nächsten Farmen in normalen sekunden 1200=20min=1 MC Tag
  2.  
  3. function refuel()
  4.  fuel=turtle.getFuelLevel()
  5.  if fuel<5 then
  6.   turtle.select(1)
  7.   turtle.refuel(1)
  8.  end
  9. end
  10.  
  11. function deposit()
  12.  for i=2,16 do
  13.   turtle.select(i)
  14.   if turtle.getItemCount(i)~=0 then
  15.    turtle.dropDown()
  16.   end
  17.  end
  18. turtle.select(1)
  19. end
  20.  
  21. function linkereiheend(state)
  22.  for i=1,23 do
  23.   refuel()
  24.   if state==true then
  25.    turtle.digDown()
  26.   else
  27.    plant()
  28.   end
  29.  turtle.forward()
  30.  end
  31.  turtle.turnLeft()
  32.  turtle.forward()
  33.  turtle.forward()
  34.  turtle.forward()
  35.  turtle.forward()
  36.  turtle.turnLeft()
  37.  deposit()
  38. end
  39.  
  40. function linkereihe(state)
  41.  for i=1,23 do
  42.   refuel()
  43.   if state==true then
  44.    turtle.digDown()
  45.   else
  46.    plant()
  47.   end
  48.  turtle.forward()
  49.  end
  50.  turtle.turnRight()
  51.  turtle.forward()
  52.  turtle.forward()
  53.  turtle.turnRight()
  54.  refuel()
  55. end
  56.  
  57. function rechtereihe(state)
  58.  for i=1,23 do
  59.   refuel()
  60.   turtle.forward()
  61.   if state==true then
  62.    turtle.digDown()
  63.   else
  64.    plant()
  65.   end
  66.  end
  67.  turtle.turnLeft()
  68.  turtle.forward()
  69.  turtle.turnLeft()
  70.  refuel()
  71. end
  72.  
  73. function plant()
  74.  checkforseeds()
  75.  turtle.placeDown()
  76. end
  77.  
  78. function checkforseeds()
  79.  for i=2,16 do
  80.   if turtle.getItemCount(i)~=0 then
  81.    turtle.select(i)
  82.    break
  83.   else
  84.    clear()
  85.    print("Keine seeds!")
  86.    if start==true then
  87.     print("Egal...")
  88.    elseif start==false then
  89.     error()
  90.    end  
  91.   end
  92.  end
  93. end
  94.  
  95. function clear()
  96.  term.clear()
  97.  term.setCursorPos(1,1)
  98. end
  99.  
  100. function farm()
  101.  clear()
  102.  print("Farme den Weizen...")
  103.  rechtereihe(true)
  104.  linkereihe(true)
  105.  rechtereihe(true)
  106.  linkereiheend(true)
  107.  turtle.select(1)
  108.  clear()
  109.  print("Done.")
  110.  sleep(1)
  111.  main()
  112. end
  113.  
  114. function replant()
  115.  clear()
  116.  print("Pflanze den Weizen...")
  117.  checkforseeds()
  118.  start=true
  119.  rechtereihe(false)
  120.  linkereihe(false)
  121.  rechtereihe(false)
  122.  linkereiheend(false)
  123.  turtle.select(1)
  124.  clear()
  125.  print("Fertig.")
  126.  sleep(1)
  127.  wait()
  128. end
  129.  
  130. function wait()
  131.  counter=0
  132.  for i=0,wartezeit do
  133.   clear()
  134.   counter=counter+1
  135.   print("Warte "..wartezeit.." Sekunden...")
  136.   print(wartezeit-counter.." Sekunden verbleiben...")
  137.   sleep(1)
  138.  end
  139.  farm()
  140. end
  141.  
  142. function main()
  143.  replant()
  144. end
  145.  
  146. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement