Advertisement
drProfessorGTA

FarmingV1

Jul 16th, 2020 (edited)
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.29 KB | None | 0 0
  1. print("Programm zum Farmen gestartet!")
  2.  
  3. local FuelBagger = turtle.getFuelLevel()
  4.  
  5. print("Fuellstand Turtle: ",FuelBagger)
  6. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
  7.     for t=1,16 do
  8.         local data = turtle.getItemDetail()
  9.  
  10.         if data then
  11.           if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  12.             turtle.refuel()
  13.             print("Treibstoff erkannt! Turtle betankt!")
  14.             local FuelBagger = turtle.getFuelLevel()
  15.             print("Fuellstand Turtle: ",FuelBagger)
  16.             break
  17.           end
  18.         end
  19.        
  20.         turtle.select(t)  
  21.         if t==16 then
  22.             print("Treibstoff nicht erkannt! Benoetigt Kohle!")
  23.             return
  24.         end
  25.     end
  26. end
  27.  
  28.  
  29.  
  30. print("Turtle gestartet!")
  31.  
  32.  
  33. scanzahl=0
  34. while scanzahl==0 do
  35.     print("Scanne Feld...")
  36.     local success, data = turtle.inspect()
  37.         if success then
  38.         print("Moechten Sie diese Pflanze ernten?(yes/no): ",data.name)
  39.         blockbool = io.read()
  40.         if blockbool=="yes" then
  41.             scanzahl=1
  42.             block=data.name
  43.         end
  44.     end
  45. end
  46.  
  47.  
  48.  
  49. inventar=0
  50. t=0
  51. while t < 16 or inventar==16 do
  52.     t=t+1
  53.     turtle.select(t)
  54.     local data = turtle.getItemDetail()
  55.     if data then
  56.         inventar=inventar+1
  57.     end
  58.     if inventar==16 then
  59.         print("Inventar voll! Bitte Inventar entleeren!")
  60.         inventar=0
  61.         t=0
  62.     end
  63. end
  64.  
  65.  
  66. print("Turtle Farming gestartet!")
  67.  
  68. boollange=true
  69. boolbreite=true
  70. langerange=0
  71. breiterange=0
  72.  
  73. while boolbreite==true do
  74.     while boollange==true do
  75.         while turtle.detect()==true do
  76.             turtle.dig()
  77.             turtle.suck()
  78.             turtle.turnRight()
  79.             turtle.suck()
  80.             turtle.turnRight()
  81.             turtle.suck()
  82.             turtle.turnRight()
  83.             turtle.suck()
  84.             turtle.turnRight()
  85.             turtle.suck()
  86.             os.sleep(0.1)
  87.         end
  88.  
  89.         turtle.forward()
  90.         langerange=langerange+1
  91.                    
  92.         while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 do
  93.             for t=1,16 do
  94.                 local data = turtle.getItemDetail()
  95.                 if data then
  96.                     if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  97.                         turtle.refuel()
  98.                         print("Treibstoff erkannt! Turtle betankt!")
  99.                         local FuelBagger = turtle.getFuelLevel()
  100.                         print("Fuellstand Turtle: ",FuelBagger)
  101.                         break
  102.                     end
  103.                 end
  104.                
  105.                 turtle.select(t)  
  106.                 if t==16 then
  107.                     print("Kein Treibstoff! Bitte nachfüllen!")
  108.                     break
  109.                 end
  110.             end
  111.         end
  112.                    
  113.         inventar=0
  114.         t=0
  115.         while t < 16 or inventar==16 do
  116.             t=t+1
  117.             turtle.select(t)
  118.             local data = turtle.getItemDetail()
  119.             if data then
  120.                 inventar=inventar+1
  121.             end
  122.             if inventar==16 then
  123.                 print("Inventar voll! Bitte Inventar entleeren!")
  124.                 inventar=0
  125.                 t=0
  126.             end
  127.         end
  128.        
  129.        
  130.         scanzahl=0
  131.         while scanzahl==0 do
  132.             local success, data = turtle.inspect()
  133.             if success then
  134.                 if data.name==block then
  135.                     boollange=true
  136.                 else
  137.                     boollange=false
  138.                 end
  139.             else
  140.                 turtle.forward()
  141.                 langerange=langerange+1
  142.                 local success, data = turtle.inspectDown()
  143.                 if success then
  144.                     if data.name=="minecraft:water" then
  145.                         local success, data = turtle.inspect()
  146.                         if success then
  147.                             if data.name==block then
  148.                                 boollange=true
  149.                             end
  150.                         end
  151.                     else
  152.                         boollange=false
  153.                     end
  154.                 end
  155.             end
  156.             scanzahl=1
  157.         end
  158.     end
  159.  
  160.     turtle.turnRight()
  161.     turtle.turnRight()
  162.  
  163.     for lr=1,langerange do
  164.         turtle.forward()
  165.     end
  166.  
  167.     langerange=0
  168.     turtle.turnLeft()
  169.  
  170.     scanzahl=0
  171.     while scanzahl==0 do
  172.         local success, data = turtle.inspect()
  173.         if success then
  174.             if data.name==block then
  175.                 while turtle.detect()==true do
  176.                     turtle.dig()
  177.                     turtle.suck()
  178.                     turtle.turnRight()
  179.                     turtle.suck()
  180.                     turtle.turnRight()
  181.                     turtle.suck()
  182.                     turtle.turnRight()
  183.                     turtle.suck()
  184.                     turtle.turnRight()
  185.                     turtle.suck()
  186.                     os.sleep(0.1)
  187.                 end
  188.  
  189.                 turtle.forward()
  190.                 breiterange=breiterange+1
  191.                 turtle.turnLeft()
  192.                 boolbreite=true
  193.                 boollange=true
  194.             else
  195.                 boolbreite=false
  196.             end
  197.         else
  198.             turtle.forward()
  199.             breiterange=breiterange+1
  200.             turtle.turnLeft()
  201.             local success, data = turtle.inspect()
  202.             if success then
  203.                 if data.name==block then
  204.                     boolbreite=true
  205.                     boollange=true
  206.                 else
  207.                     boolbreite=false
  208.                 end            
  209.             else
  210.                 boolbreite=false
  211.             end
  212.         end
  213.         scanzahl=1
  214.     end
  215. end
  216.  
  217. turtle.turnLeft()
  218.  
  219. for br=1,breiterange do
  220.     turtle.forward()
  221. end
  222.  
  223. turtle.turnRight()
  224.  
  225. print("Turtle Farming beendet!")
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement