Advertisement
Humenius

Turtle Teil

Dec 9th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.78 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos( 1, 1 )
  3. turtle.select( 1 )
  4.  
  5. local modem = peripheral.wrap("left")
  6. local sID = 1834 -- Server ID
  7. local timeout = 600 -- Zeit in s, wann farmen
  8. local rowlaenge = 12 -- Laenge der Reihe
  9.  
  10. modem.open( 421 )
  11. rednet.open("left")
  12.  
  13. while true do
  14.     id, msg, dist = rednet.receive()
  15.     if msg == "start" then
  16.         break
  17.     end
  18. end
  19.  
  20. function Gehen(int)
  21.     for i=1,int do
  22.         turtle.forward()
  23.     end
  24. end
  25.  
  26. function Umdrehen()
  27.     for i=1,2 do
  28.         turtle.turnLeft()
  29.     end
  30. end
  31.  
  32. function NachUnten( int )
  33.     for i = 1, int do
  34.         turtle.down()
  35.     end
  36. end
  37.  
  38. function NachOben( int )
  39.     for i = 1, int do
  40.         turtle.up()
  41.     end
  42. end
  43.  
  44. function Plant()
  45.     for i=1, 16 do
  46.         turtle.select(i)
  47.         local currentItem = turtle.getItemDetail()
  48.         if currentItem then
  49.             if currentItem.name == "minecraft:wheat_seeds" or currentItem.name == "AgriCraft:seedPotato" or currentItem.name == "AgriCraft:seedCarrot" then
  50.                 turtle.place()
  51.                 turtle.select(1)
  52.                 break
  53.             end
  54.         end
  55.     end
  56. end
  57.  
  58. function row1()
  59.   for i=1,rowlaenge do
  60.     turtle.forward()
  61.     turtle.turnRight()
  62.     turtle.dig()
  63.     Plant()
  64.     Umdrehen()
  65.     turtle.dig()
  66.     Plant()
  67.     turtle.turnRight()
  68.   end
  69. end
  70.  
  71. function Farm()
  72.  
  73.     write( ">>> Beginne mit Farming <<<" )
  74.    
  75.     NachUnten(3)
  76.     Gehen(7)
  77.     turtle.turnLeft()
  78.     Gehen(8)
  79.     turtle.turnRight()
  80.     NachUnten(4)
  81.     Gehen(6)
  82.     turtle.turnLeft()
  83.    
  84.     rednet.send(sID, "arrived")
  85.     for i=1, rowlaenge do
  86.         turtle.forward()
  87.         turtle.turnRight()
  88.         turtle.dig()
  89.         Plant()
  90.         turtle.turnLeft()
  91.     end
  92.    
  93.     turtle.forward()
  94.     turtle.turnRight()
  95.     Gehen(3)
  96.     turtle.turnRight()
  97.    
  98.     row1()
  99.  
  100.     turtle.forward()
  101.     turtle.turnLeft()
  102.     Gehen(3)
  103.     turtle.turnLeft()
  104.  
  105.     row1()
  106.    
  107.     turtle.forward()
  108.     turtle.turnRight()
  109.     Gehen(3)
  110.     turtle.turnRight()
  111.  
  112.     row1()
  113.  
  114.     turtle.forward()
  115.     turtle.turnLeft()
  116.     Gehen(3)
  117.     turtle.turnLeft()
  118.  
  119.     row1()
  120.    
  121.     turtle.forward()
  122.     turtle.turnRight()
  123.     Gehen(3)
  124.     turtle.turnRight()
  125.    
  126.     row1()
  127.    
  128.     turtle.forward()
  129.     turtle.turnLeft()
  130.     Gehen(3)
  131.     turtle.turnLeft()
  132.    
  133.     for i=1, rowlaenge do
  134.         turtle.forward()
  135.         turtle.turnLeft()
  136.         turtle.dig()
  137.         Plant()
  138.         turtle.turnRight()
  139.     end
  140.    
  141.     write("\n\n> Fahre zurueck zur Chest.")
  142.     rednet.send(sID, "back")
  143.    
  144.     Umdrehen()
  145.     sleep(1)
  146.     Gehen(rowlaenge)
  147.     turtle.turnRight()
  148.     Gehen(24)
  149.     turtle.turnLeft()
  150.     NachOben(4)
  151.     Gehen(8)
  152.     turtle.turnRight()
  153.     Gehen(7)
  154.     NachOben(3)
  155.    
  156.    
  157.     write("\n\n> Lagere Items in die Chest.")
  158.     rednet.send(sID, "store")
  159.    
  160.     for i=1,16 do
  161.         turtle.select(i)
  162.         turtle.drop()
  163.     end
  164.    
  165.     turtle.select(1)
  166.     Umdrehen()
  167.  
  168.     write("\n\n> Farming abgeschlossen!\n")
  169.     rednet.send(sID, "end")
  170.     sleep(5)
  171.    
  172.     for i = 1, timeout do
  173.         if timeout == 0 or msg == "start" then
  174.             timeout = 600
  175.             Farm()
  176.             break
  177.         else
  178.             timeout = timeout - 1
  179.             sleep( 1 )
  180.         end
  181.     end
  182. end
  183.  
  184. Farm()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement