drProfessorGTA

MiningV2

Jul 24th, 2020 (edited)
1,363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 38.96 KB | None | 0 0
  1. print("Programm zum ausbaggern von Blöcken 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. write("Geben Sie eine laenge ein: ")
  29. lange = io.read()
  30. write("Geben Sie eine breite ein: ")
  31. breite = io.read()
  32. write("Geben Sie eine hoehe ein (0 = keine hohe): ")
  33. hohe = io.read()
  34. write("Geben Sie eine tiefe ein (0 = keine tiefe): ")
  35. tiefe = io.read()
  36.  
  37. write("Soll versetzt angefangen werden? (hoch/tief/no): ")
  38. versetzt = io.read()
  39. if versetzt=="no" then
  40.     vtiefe2 = 0
  41.     vhohe2 = 0
  42. end
  43. if versetzt=="hoch" then
  44.     write("Versetzung in die Hoehe angeben: ")
  45.     vhohe = io.read()
  46.    
  47.     vtiefe2 = 0
  48.     vhohe2 = tonumber(vhohe)
  49. end
  50. if versetzt=="tief" then
  51.     write("Versetzung in die Tiefe angeben: ")
  52.     vtiefe = io.read()
  53.    
  54.     vtiefe2 = tonumber(vtiefe)
  55.     vhohe2 = 0
  56. end
  57.  
  58. local lange2 = 0+lange
  59. local lange3 = lange2-1
  60. local breite2 = 0+breite
  61. local breite3 = breite2-1
  62. local hohe2 = 1+hohe
  63. local tiefe2 = 1+tiefe
  64. local tiefe3=tiefe2-1
  65.  
  66. if tiefe2 > 1 then
  67.     write("Sollen Stufen gebaut werden? (yes/no): ")
  68.     print(" ")
  69.     stufen = io.read()
  70. end
  71. write("Boden austauschen? (yes/no): ")
  72. boden = io.read()
  73. if boden=="no" then
  74.     write("Sollen Loecher gefuellt werden? (yes/no): ")
  75.     loecher = io.read()
  76. end
  77. write("Soll eine Kiste verwendet werden? (yes/no): ")
  78. kiste = io.read()
  79. if kiste=="yes" then
  80.     print("Platzieren Sie eine Kiste hinter der Turtle!")
  81. end
  82. if boden=="yes" or loecher=="yes" then
  83.     scanzahl=0
  84.     while scanzahl==0 do
  85.         write("Legen Sie ein Block in den Aktiven Slot und geben Sie das Wort 'scan' ein! ")
  86.         scan = io.read()
  87.         if scan=="scan" then
  88.             local data = turtle.getItemDetail()
  89.  
  90.             if data then
  91.                 print("Moechten Sie diesen Block verwenden?(yes/no): ",data.name)
  92.                 blockbool = io.read()
  93.                 if blockbool=="yes" then
  94.                     scanzahl=1
  95.                     block=data.name
  96.                 end
  97.             end
  98.         end
  99.     end
  100. end
  101. print("Turtle gestartet!")
  102.  
  103. local quader = lange2*breite2*(hohe2+tiefe2)
  104. local flache = lange2*breite2
  105. local btreib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
  106.  
  107. print("L*B*H = ",quader)
  108. print("L*B = ",flache)
  109. print("Treibstoff benoetigt: ",btreib)
  110.  
  111.  
  112.  
  113. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
  114.     for t=1,16 do
  115.         local data = turtle.getItemDetail()
  116.  
  117.         if data then
  118.           if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  119.             turtle.refuel()
  120.             print("Treibstoff erkannt! Turtle betankt!")
  121.             local FuelBagger = turtle.getFuelLevel()
  122.             print("Fuellstand Turtle: ",FuelBagger)
  123.           end
  124.         end
  125.        
  126.         turtle.select(t)
  127.         if t==16 then
  128.             break
  129.         end
  130.         if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
  131.             break
  132.         end
  133.     end
  134. end
  135. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
  136.     local FuelBagger = turtle.getFuelLevel()
  137.     print("Fuellstand Turtle: ",FuelBagger)
  138.     print("Tankfuellung wird nicht komplett ausreichen!")
  139.     write("Trotzdem starten? (yes/no): ")
  140.     start = io.read()
  141.     if start=="no" then
  142.         return
  143.     end
  144. end
  145. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
  146.     local FuelBagger = turtle.getFuelLevel()
  147.     print("Fuellstand Turtle: ",FuelBagger)
  148.     print("Tankfuellung wird komplett ausreichen!")
  149. end
  150.  
  151. inventar=0
  152. t=0
  153. while t < 16 or inventar==16 do
  154.     t=t+1
  155.     turtle.select(t)
  156.     local data = turtle.getItemDetail()
  157.     if data then
  158.         inventar=inventar+1
  159.     end
  160.     if inventar==16 then
  161.         print("Inventar voll! Bitte Inventar entleeren!")
  162.         inventar=0
  163.         t=0
  164.     end
  165. end
  166.  
  167.  
  168. gefahrenHohe=0
  169. gefahrenTiefe=0
  170. gefahrenBreite=0
  171. gefahrenLange=0
  172. nochTreib=btreib
  173. ruckfahrt=0
  174. binruck=0
  175.  
  176. print("Turtle ausbaggern gestartet!")
  177.  
  178.  
  179. if versetzt=="hoch" then
  180.     for v=1,vhohe2 do
  181.         while turtle.detectUp()==true do
  182.             turtle.digUp()
  183.         end
  184.         turtle.up()
  185.         gefahrenHohe=gefahrenHohe+1
  186.     end
  187. end
  188. if versetzt=="tief" then
  189.     for v=1,vtiefe2 do
  190.         while turtle.detectDown()==true do
  191.             turtle.digDown()
  192.         end
  193.         turtle.down()
  194.         gefahrenTiefe=gefahrenTiefe+1
  195.     end
  196. end
  197.  
  198.  
  199.  
  200. for h=1,hohe2 do
  201.  
  202.     for b=1,breite2 do
  203.    
  204.         for l=1,lange3 do
  205.            
  206.             while turtle.detect()==true do
  207.                 turtle.dig()
  208.                 os.sleep(0.5)
  209.             end
  210.             if loecher=="yes" and h==1 and tiefe3==0 then
  211.                 while turtle.detectDown()==false do
  212.                     inventar=0
  213.                     t=0
  214.                     while t < 16 or inventar==16 do
  215.                         t=t+1
  216.                         if t>0 and t<17 then
  217.                             turtle.select(t)
  218.                         end
  219.                         local data = turtle.getItemDetail()
  220.                         if data then
  221.                             if data.name==block then
  222.                                 ruckfahrt=0
  223.                                 if binruck==1 then
  224.                                
  225.                                     for rfh=1,gefahrenHohe do
  226.                                         turtle.up()
  227.                                     end
  228.                                    
  229.                                     for rfh=1,gefahrenTiefe do
  230.                                         turtle.down()
  231.                                     end
  232.                                    
  233.                                     turtle.turnRight()
  234.                                    
  235.                                     for rfb=1,gefahrenBreite do
  236.                                         turtle.forward()
  237.                                     end
  238.                                    
  239.                                     turtle.turnLeft()
  240.                                    
  241.                                     for rfb=1,gefahrenLange do
  242.                                         turtle.forward()
  243.                                     end
  244.                                    
  245.                                     binruck=0
  246.                                 end
  247.                                 break
  248.                             else
  249.                                 inventar=inventar+1
  250.                             end
  251.                         else
  252.                             inventar=inventar+1
  253.                         end
  254.                         if inventar==16 then
  255.                             print("Material fehlt: ",block)
  256.                             if ruckfahrt==0 then
  257.                                 turtle.turnRight()
  258.                                 turtle.turnRight()
  259.                                
  260.                                 for rfl=1,gefahrenLange do
  261.                                     turtle.forward()
  262.                                 end
  263.                                
  264.                                 turtle.turnRight()
  265.                                
  266.                                 for rfb=1,gefahrenBreite do
  267.                                     turtle.forward()
  268.                                 end
  269.                                
  270.                                 turtle.turnRight()
  271.                                
  272.                                 for rfh=1,gefahrenHohe do
  273.                                     turtle.down()
  274.                                 end
  275.                                
  276.                                 for rfh=1,gefahrenTiefe do
  277.                                     turtle.up()
  278.                                 end
  279.                                
  280.                                 ruckfahrt=1
  281.                                 binruck=1
  282.                             end
  283.                             inventar=0
  284.                             t=0
  285.                         end
  286.                     end
  287.                     turtle.placeDown()
  288.                     os.sleep(0.5)
  289.                 end
  290.             end
  291.             if boden=="yes" and h==1 and tiefe3==0 then
  292.                 turtle.digDown()
  293.                 while turtle.detectDown()==false do
  294.                     inventar=0
  295.                     t=0
  296.                     while t < 16 or inventar==16 do
  297.                         t=t+1
  298.                         if t>0 and t<17 then
  299.                             turtle.select(t)
  300.                         end
  301.                         local data = turtle.getItemDetail()
  302.                         if data then
  303.                             if data.name==block then
  304.                                 ruckfahrt=0
  305.                                 if binruck==1 then
  306.                                
  307.                                     for rfh=1,gefahrenHohe do
  308.                                         turtle.up()
  309.                                     end
  310.                                    
  311.                                     for rfh=1,gefahrenTiefe do
  312.                                         turtle.down()
  313.                                     end
  314.                                    
  315.                                     turtle.turnRight()
  316.                                    
  317.                                     for rfb=1,gefahrenBreite do
  318.                                         turtle.forward()
  319.                                     end
  320.                                    
  321.                                     turtle.turnLeft()
  322.                                    
  323.                                     for rfb=1,gefahrenLange do
  324.                                         turtle.forward()
  325.                                     end
  326.                                    
  327.                                     binruck=0
  328.                                 end
  329.                                 break
  330.                             else
  331.                                 inventar=inventar+1
  332.                             end
  333.                         else
  334.                             inventar=inventar+1
  335.                         end
  336.                         if inventar==16 then
  337.                             print("Material fehlt: ",block)
  338.                             if ruckfahrt==0 then
  339.                                 turtle.turnRight()
  340.                                 turtle.turnRight()
  341.                                
  342.                                 for rfl=1,gefahrenLange do
  343.                                     turtle.forward()
  344.                                 end
  345.                                
  346.                                 turtle.turnRight()
  347.                                
  348.                                 for rfb=1,gefahrenBreite do
  349.                                     turtle.forward()
  350.                                 end
  351.                                
  352.                                 turtle.turnRight()
  353.                                
  354.                                 for rfh=1,gefahrenHohe do
  355.                                     turtle.down()
  356.                                 end
  357.                                
  358.                                 for rfh=1,gefahrenTiefe do
  359.                                     turtle.up()
  360.                                 end
  361.                                
  362.                                 ruckfahrt=1
  363.                                 binruck=1
  364.                             end
  365.                             inventar=0
  366.                             t=0
  367.                         end
  368.                     end
  369.                     turtle.placeDown()
  370.                     os.sleep(0.5)
  371.                 end
  372.             end
  373.  
  374.             vor=false
  375.             while vor==false do
  376.                 chunkon=turtle.forward()
  377.                 if chunkon==true then
  378.                     vor=true
  379.                 end
  380.                 while turtle.detect()==true and l<lange3 do
  381.                     turtle.dig()
  382.                     os.sleep(0.5)
  383.                 end
  384.             end
  385.            
  386.             gefahrenLange=gefahrenLange+1
  387.             nochTreib=nochTreib-1
  388.            
  389.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  390.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  391.                 for t=1,16 do
  392.                     local data = turtle.getItemDetail()
  393.  
  394.                     if data then
  395.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  396.                         turtle.refuel()
  397.                         print("Treibstoff erkannt! Turtle betankt!")
  398.                         local FuelBagger = turtle.getFuelLevel()
  399.                         print("Fuellstand Turtle: ",FuelBagger)
  400.                         ruckfahrt=0
  401.                         if binruck==1 then
  402.                        
  403.                             for rfh=1,gefahrenHohe do
  404.                                 turtle.up()
  405.                             end
  406.                            
  407.                             for rfh=1,gefahrenTiefe do
  408.                                 turtle.down()
  409.                             end
  410.                            
  411.                             turtle.turnRight()
  412.                            
  413.                             for rfb=1,gefahrenBreite do
  414.                                 turtle.forward()
  415.                             end
  416.                            
  417.                             turtle.turnLeft()
  418.                            
  419.                             for rfb=1,gefahrenLange do
  420.                                 turtle.forward()
  421.                             end
  422.                            
  423.                             binruck=0
  424.                         end
  425.                         break
  426.                       end
  427.                     end
  428.                    
  429.                     turtle.select(t)  
  430.                     if t==16 then
  431.                         print("Kein Treibstoff! Bitte nachfüllen!")
  432.                         if ruckfahrt==0 then
  433.                             turtle.turnRight()
  434.                             turtle.turnRight()
  435.                            
  436.                             for rfl=1,gefahrenLange do
  437.                                 turtle.forward()
  438.                             end
  439.                            
  440.                             turtle.turnRight()
  441.                            
  442.                             for rfb=1,gefahrenBreite do
  443.                                 turtle.forward()
  444.                             end
  445.                            
  446.                             turtle.turnRight()
  447.                            
  448.                             for rfh=1,gefahrenHohe do
  449.                                 turtle.down()
  450.                             end
  451.                            
  452.                             for rfh=1,gefahrenTiefe do
  453.                                 turtle.up()
  454.                             end
  455.                            
  456.                             ruckfahrt=1
  457.                             binruck=1
  458.                         end
  459.                         break
  460.                     end
  461.                 end
  462.             end
  463.            
  464.             inventar=0
  465.             t=0
  466.             while t < 16 or inventar==16 do
  467.                 t=t+1
  468.                 turtle.select(t)
  469.                 local data = turtle.getItemDetail()
  470.                 if data then
  471.                     inventar=inventar+1
  472.                 end
  473.                 if inventar==16 then
  474.                     print("Inventar voll! Bitte Inventar entleeren!")
  475.                     if ruckfahrt==0 then
  476.                         turtle.turnRight()
  477.                         turtle.turnRight()
  478.                        
  479.                         for rfl=1,gefahrenLange do
  480.                             turtle.forward()
  481.                         end
  482.                        
  483.                         turtle.turnRight()
  484.                        
  485.                         for rfb=1,gefahrenBreite do
  486.                             turtle.forward()
  487.                         end
  488.                        
  489.                         turtle.turnRight()
  490.                        
  491.                         for rfh=1,gefahrenHohe do
  492.                             turtle.down()
  493.                         end
  494.                        
  495.                         for rfh=1,gefahrenTiefe do
  496.                             turtle.up()
  497.                         end
  498.                        
  499.                         ruckfahrt=1
  500.                         binruck=1
  501.                     end
  502.                     if kiste=="yes" and binruck==1 then
  503.                         turtle.turnRight()
  504.                         turtle.turnRight()
  505.                         local success, data = turtle.inspect()
  506.                         if success then
  507.                             if data.name=="minecraft:chest" then
  508.                                 for k=1,16 do
  509.                                     turtle.select(k)
  510.                                     local data = turtle.getItemDetail()
  511.                                     if data then
  512.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  513.                                             if boden=="yes" or loecher=="yes" then
  514.                                                 if data.name~=block then
  515.                                                     DropTrue = turtle.drop()
  516.                                                 end
  517.                                             else
  518.                                                 DropTrue = turtle.drop()
  519.                                             end
  520.                                         end
  521.                                     end
  522.                                 end
  523.                                 if DropTrue == false then
  524.                                     print("Kiste voll! Bitte Kiste entleeren!")
  525.                                 end
  526.                             else
  527.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  528.                             end
  529.                         end
  530.                         turtle.turnRight()
  531.                         turtle.turnRight()
  532.                     end
  533.                     inventar=0
  534.                     t=0
  535.                 end
  536.             end
  537.            
  538.            
  539.             while binruck==1 do
  540.                 if binruck==1 then
  541.                    
  542.                     for rfh=1,gefahrenHohe do
  543.                         turtle.up()
  544.                     end
  545.                    
  546.                     for rfh=1,gefahrenTiefe do
  547.                         turtle.down()
  548.                     end
  549.                    
  550.                     turtle.turnRight()
  551.                    
  552.                     for rfb=1,gefahrenBreite do
  553.                         turtle.forward()
  554.                     end
  555.                    
  556.                     turtle.turnLeft()
  557.                
  558.                     for rfb=1,gefahrenLange do
  559.                         turtle.forward()
  560.                     end
  561.                    
  562.                     ruckfahrt=0
  563.                     binruck=0
  564.                 end
  565.             end
  566.            
  567.         end
  568.        
  569.         if loecher=="yes" and h==1 and tiefe3==0 then
  570.                 while turtle.detectDown()==false do
  571.                     inventar=0
  572.                     t=0
  573.                     while t < 16 or inventar==16 do
  574.                         t=t+1
  575.                         if t>0 and t<17 then
  576.                             turtle.select(t)
  577.                         end
  578.                         local data = turtle.getItemDetail()
  579.                         if data then
  580.                             if data.name==block then
  581.                                 ruckfahrt=0
  582.                                 if binruck==1 then
  583.                                
  584.                                     for rfh=1,gefahrenHohe do
  585.                                         turtle.up()
  586.                                     end
  587.                                    
  588.                                     for rfh=1,gefahrenTiefe do
  589.                                         turtle.down()
  590.                                     end
  591.                                    
  592.                                     turtle.turnRight()
  593.                                    
  594.                                     for rfb=1,gefahrenBreite do
  595.                                         turtle.forward()
  596.                                     end
  597.                                    
  598.                                     turtle.turnLeft()
  599.                                    
  600.                                     for rfb=1,gefahrenLange do
  601.                                         turtle.forward()
  602.                                     end
  603.                                    
  604.                                     binruck=0
  605.                                 end
  606.                                 break
  607.                             else
  608.                                 inventar=inventar+1
  609.                             end
  610.                         else
  611.                             inventar=inventar+1
  612.                         end
  613.                         if inventar==16 then
  614.                             print("Material fehlt: ",block)
  615.                             if ruckfahrt==0 then
  616.                                 turtle.turnRight()
  617.                                 turtle.turnRight()
  618.                                
  619.                                 for rfl=1,gefahrenLange do
  620.                                     turtle.forward()
  621.                                 end
  622.                                
  623.                                 turtle.turnRight()
  624.                                
  625.                                 for rfb=1,gefahrenBreite do
  626.                                     turtle.forward()
  627.                                 end
  628.                                
  629.                                 turtle.turnRight()
  630.                                
  631.                                 for rfh=1,gefahrenHohe do
  632.                                     turtle.down()
  633.                                 end
  634.                                
  635.                                 for rfh=1,gefahrenTiefe do
  636.                                     turtle.up()
  637.                                 end
  638.                                
  639.                                 ruckfahrt=1
  640.                                 binruck=1
  641.                             end
  642.                             inventar=0
  643.                             t=0
  644.                         end
  645.                     end
  646.                     turtle.placeDown()
  647.                     os.sleep(0.5)
  648.                 end
  649.             end
  650.             if boden=="yes" and h==1 and tiefe3==0 then
  651.                 turtle.digDown()
  652.                 while turtle.detectDown()==false do
  653.                     inventar=0
  654.                     t=0
  655.                     while t < 16 or inventar==16 do
  656.                         t=t+1
  657.                         if t>0 and t<17 then
  658.                             turtle.select(t)
  659.                         end
  660.                         local data = turtle.getItemDetail()
  661.                         if data then
  662.                             if data.name==block then
  663.                                 ruckfahrt=0
  664.                                 if binruck==1 then
  665.                                
  666.                                     for rfh=1,gefahrenHohe do
  667.                                         turtle.up()
  668.                                     end
  669.                                    
  670.                                     for rfh=1,gefahrenTiefe do
  671.                                         turtle.down()
  672.                                     end
  673.                                    
  674.                                     turtle.turnRight()
  675.                                    
  676.                                     for rfb=1,gefahrenBreite do
  677.                                         turtle.forward()
  678.                                     end
  679.                                    
  680.                                     turtle.turnLeft()
  681.                                    
  682.                                     for rfb=1,gefahrenLange do
  683.                                         turtle.forward()
  684.                                     end
  685.                                    
  686.                                     binruck=0
  687.                                 end
  688.                                 break
  689.                             else
  690.                                 inventar=inventar+1
  691.                             end
  692.                         else
  693.                             inventar=inventar+1
  694.                         end
  695.                         if inventar==16 then
  696.                             print("Material fehlt: ",block)
  697.                             if ruckfahrt==0 then
  698.                                 turtle.turnRight()
  699.                                 turtle.turnRight()
  700.                                
  701.                                 for rfl=1,gefahrenLange do
  702.                                     turtle.forward()
  703.                                 end
  704.                                
  705.                                 turtle.turnRight()
  706.                                
  707.                                 for rfb=1,gefahrenBreite do
  708.                                     turtle.forward()
  709.                                 end
  710.                                
  711.                                 turtle.turnRight()
  712.                                
  713.                                 for rfh=1,gefahrenHohe do
  714.                                     turtle.down()
  715.                                 end
  716.                                
  717.                                 for rfh=1,gefahrenTiefe do
  718.                                     turtle.up()
  719.                                 end
  720.                                
  721.                                 ruckfahrt=1
  722.                                 binruck=1
  723.                             end
  724.                             inventar=0
  725.                             t=0
  726.                         end
  727.                     end
  728.                     turtle.placeDown()
  729.                     os.sleep(0.5)
  730.                 end
  731.             end
  732.        
  733.         turtle.turnRight()
  734.         turtle.turnRight()
  735.    
  736.         for l=1,lange3 do
  737.            
  738.            
  739.             while turtle.detect()==true do
  740.                 turtle.dig()
  741.                 os.sleep(0.5)
  742.             end
  743.  
  744.             vor=false
  745.             while vor==false do
  746.                 chunkon=turtle.forward()
  747.                 if chunkon==true then
  748.                     vor=true
  749.                 end
  750.                 while turtle.detect()==true and l<lange3 do
  751.                     turtle.dig()
  752.                     os.sleep(0.5)
  753.                 end
  754.             end
  755.            
  756.             gefahrenLange=gefahrenLange-1
  757.             nochTreib=nochTreib-1
  758.            
  759.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  760.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  761.                 for t=1,16 do
  762.                     local data = turtle.getItemDetail()
  763.  
  764.                     if data then
  765.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  766.                         turtle.refuel()
  767.                         print("Treibstoff erkannt! Turtle betankt!")
  768.                         local FuelBagger = turtle.getFuelLevel()
  769.                         print("Fuellstand Turtle: ",FuelBagger)
  770.                         ruckfahrt=0
  771.                         if binruck==1 then
  772.                        
  773.                             for rfh=1,gefahrenHohe do
  774.                                 turtle.up()
  775.                             end
  776.                            
  777.                             for rfh=1,gefahrenTiefe do
  778.                                 turtle.down()
  779.                             end
  780.                            
  781.                             turtle.turnRight()
  782.                            
  783.                             for rfb=1,gefahrenBreite do
  784.                                 turtle.forward()
  785.                             end
  786.                            
  787.                             turtle.turnLeft()
  788.                            
  789.                             for rfb=1,gefahrenLange do
  790.                                 turtle.forward()
  791.                             end
  792.                            
  793.                             turtle.turnRight()
  794.                             turtle.turnRight()
  795.                            
  796.                             binruck=0
  797.                         end
  798.                         break
  799.                       end
  800.                     end
  801.                    
  802.                     turtle.select(t)  
  803.                     if t==16 then
  804.                         print("Kein Treibstoff! Bitte nachfüllen!")
  805.                         if ruckfahrt==0 then
  806.                                
  807.                             for rfl=1,gefahrenLange do
  808.                                 turtle.forward()
  809.                             end
  810.                            
  811.                             turtle.turnRight()
  812.                            
  813.                             for rfb=1,gefahrenBreite do
  814.                                 turtle.forward()
  815.                             end
  816.                            
  817.                             turtle.turnRight()
  818.                            
  819.                             for rfh=1,gefahrenHohe do
  820.                                 turtle.down()
  821.                             end
  822.                            
  823.                             for rfh=1,gefahrenTiefe do
  824.                                 turtle.up()
  825.                             end
  826.                            
  827.                             ruckfahrt=1
  828.                             binruck=1
  829.                         end
  830.                         break
  831.                     end
  832.                 end
  833.             end
  834.            
  835.             inventar=0
  836.             t=0
  837.             while t < 16 or inventar==16 do
  838.                 t=t+1
  839.                 turtle.select(t)
  840.                 local data = turtle.getItemDetail()
  841.                 if data then
  842.                     inventar=inventar+1
  843.                 end
  844.                 if inventar==16 then
  845.                     print("Inventar voll! Bitte Inventar entleeren!")
  846.                     if ruckfahrt==0 then
  847.                        
  848.                         for rfl=1,gefahrenLange do
  849.                             turtle.forward()
  850.                         end
  851.                        
  852.                         turtle.turnRight()
  853.                        
  854.                         for rfb=1,gefahrenBreite do
  855.                             turtle.forward()
  856.                         end
  857.                        
  858.                         turtle.turnRight()
  859.                        
  860.                         for rfh=1,gefahrenHohe do
  861.                             turtle.down()
  862.                         end
  863.                        
  864.                         for rfh=1,gefahrenTiefe do
  865.                             turtle.up()
  866.                         end
  867.                        
  868.                         ruckfahrt=1
  869.                         binruck=1
  870.                     end
  871.                     if kiste=="yes" and binruck==1 then
  872.                         turtle.turnRight()
  873.                         turtle.turnRight()
  874.                         local success, data = turtle.inspect()
  875.                         if success then
  876.                             if data.name=="minecraft:chest" then
  877.                                 for k=1,16 do
  878.                                     turtle.select(k)
  879.                                     local data = turtle.getItemDetail()
  880.                                     if data then
  881.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  882.                                             if boden=="yes" or loecher=="yes" then
  883.                                                 if data.name~=block then
  884.                                                     DropTrue = turtle.drop()
  885.                                                 end
  886.                                             else
  887.                                                 DropTrue = turtle.drop()
  888.                                             end
  889.                                         end
  890.                                     end
  891.                                 end
  892.                                 if DropTrue == false then
  893.                                     print("Kiste voll! Bitte Kiste entleeren!")
  894.                                 end
  895.                             else
  896.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  897.                             end
  898.                         end
  899.                         turtle.turnRight()
  900.                         turtle.turnRight()
  901.                     end
  902.                     inventar=0
  903.                     t=0
  904.                 end
  905.             end
  906.            
  907.            
  908.             while binruck==1 do
  909.                 if binruck==1 then
  910.                    
  911.                     for rfh=1,gefahrenHohe do
  912.                         turtle.up()
  913.                     end
  914.                    
  915.                     for rfh=1,gefahrenTiefe do
  916.                         turtle.down()
  917.                     end
  918.                    
  919.                     turtle.turnRight()
  920.                    
  921.                     for rfb=1,gefahrenBreite do
  922.                         turtle.forward()
  923.                     end
  924.                    
  925.                     turtle.turnLeft()
  926.                
  927.                     for rfb=1,gefahrenLange do
  928.                         turtle.forward()
  929.                     end
  930.                    
  931.                     turtle.turnLeft()
  932.                     turtle.turnLeft()
  933.                    
  934.                     ruckfahrt=0
  935.                     binruck=0
  936.                 end
  937.             end
  938.            
  939.         end
  940.        
  941.        
  942.         turtle.turnLeft()
  943.         if turtle.detect()==true and b<breite2 then
  944.             turtle.dig()
  945.             os.sleep(0.5)
  946.         end
  947.         if b<breite2 then
  948.             turtle.forward()
  949.             gefahrenBreite=gefahrenBreite+1
  950.             nochTreib=nochTreib-1
  951.         end
  952.         turtle.turnLeft()
  953.    
  954.     end
  955.    
  956.     turtle.turnLeft()
  957.    
  958.         for b=1,breite3 do
  959.        
  960.             turtle.forward()
  961.             gefahrenBreite=gefahrenBreite-1
  962.             nochTreib=nochTreib-1
  963.        
  964.         end
  965.        
  966.     turtle.turnRight()
  967.     if turtle.detectUp()==true and h<hohe2 then
  968.         turtle.digUp()
  969.         os.sleep(0.5)
  970.     end
  971.     turtle.up()
  972.     gefahrenHohe=gefahrenHohe+1
  973.     nochTreib=nochTreib-1
  974.     print("Turtle neue Schicht nach oben begonnen.")
  975.    
  976.  
  977. end
  978.  
  979.  
  980. for h=1,hohe2 do
  981.     turtle.down()
  982.     gefahrenHohe=gefahrenHohe-1
  983.     nochTreib=nochTreib-1
  984. end
  985.  
  986.  
  987. if tiefe2>1 then
  988. for t2=1,tiefe2 do
  989.  
  990.     if t2>1 then
  991.     for b=1,breite2 do
  992.    
  993.         for l=1,lange3 do
  994.            
  995.             while turtle.detect()==true do
  996.                 turtle.dig()
  997.                 os.sleep(0.5)
  998.             end
  999.             if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  1000.                 while turtle.detectDown()==false do
  1001.                     inventar=0
  1002.                     t=0
  1003.                     while t < 16 or inventar==16 do
  1004.                         t=t+1
  1005.                         if t>0 and t<17 then
  1006.                             turtle.select(t)
  1007.                         end
  1008.                         local data = turtle.getItemDetail()
  1009.                         if data then
  1010.                             if data.name==block then
  1011.                                 ruckfahrt=0
  1012.                                 if binruck==1 then
  1013.                                
  1014.                                     for rfh=1,gefahrenTiefe do
  1015.                                         if stufen=="yes" then
  1016.                                             turtle.forward()
  1017.                                         end
  1018.                                         turtle.down()
  1019.                                     end
  1020.                                    
  1021.                                     turtle.turnRight()
  1022.                                    
  1023.                                     for rfb=1,gefahrenBreite do
  1024.                                         turtle.forward()
  1025.                                     end
  1026.                                    
  1027.                                     turtle.turnLeft()
  1028.                                    
  1029.                                     for rfb=1,gefahrenLange do
  1030.                                         turtle.forward()
  1031.                                     end
  1032.                                    
  1033.                                     binruck=0
  1034.                                 end
  1035.                                 break
  1036.                             else
  1037.                                 inventar=inventar+1
  1038.                             end
  1039.                         else
  1040.                             inventar=inventar+1
  1041.                         end
  1042.                         if inventar==16 then
  1043.                             print("Material fehlt: ",block)
  1044.                             if ruckfahrt==0 then
  1045.                                 turtle.turnRight()
  1046.                                 turtle.turnRight()
  1047.                                
  1048.                                 for rfl=1,gefahrenLange do
  1049.                                     turtle.forward()
  1050.                                 end
  1051.                                
  1052.                                 turtle.turnRight()
  1053.                                
  1054.                                 for rfb=1,gefahrenBreite do
  1055.                                     turtle.forward()
  1056.                                 end
  1057.                                
  1058.                                 turtle.turnRight()
  1059.                                
  1060.                                 if stufen=="yes" then
  1061.                                     turtle.turnLeft()
  1062.                                     turtle.turnLeft()
  1063.                                 end
  1064.                                
  1065.                                 for rfh=1,gefahrenTiefe do
  1066.                                     turtle.up()
  1067.                                     if stufen=="yes" then
  1068.                                         turtle.forward()
  1069.                                     end
  1070.                                 end
  1071.                                
  1072.                                 if stufen=="yes" then
  1073.                                     turtle.turnLeft()
  1074.                                     turtle.turnLeft()
  1075.                                 end
  1076.                                
  1077.                                 ruckfahrt=1
  1078.                                 binruck=1
  1079.                             end
  1080.                             inventar=0
  1081.                             t=0
  1082.                         end
  1083.                     end
  1084.                     turtle.placeDown()
  1085.                     os.sleep(0.5)
  1086.                 end
  1087.             end
  1088.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  1089.                 turtle.digDown()
  1090.                 while turtle.detectDown()==false do
  1091.                     inventar=0
  1092.                     t=0
  1093.                     while t < 16 or inventar==16 do
  1094.                         t=t+1
  1095.                         if t>0 and t<17 then
  1096.                             turtle.select(t)
  1097.                         end
  1098.                         local data = turtle.getItemDetail()
  1099.                         if data then
  1100.                             if data.name==block then
  1101.                                 ruckfahrt=0
  1102.                                 if binruck==1 then
  1103.                                
  1104.                                     for rfh=1,gefahrenTiefe do
  1105.                                         if stufen=="yes" then
  1106.                                             turtle.forward()
  1107.                                         end
  1108.                                         turtle.down()
  1109.                                     end
  1110.                                    
  1111.                                     turtle.turnRight()
  1112.                                    
  1113.                                     for rfb=1,gefahrenBreite do
  1114.                                         turtle.forward()
  1115.                                     end
  1116.                                    
  1117.                                     turtle.turnLeft()
  1118.                                    
  1119.                                     for rfb=1,gefahrenLange do
  1120.                                         turtle.forward()
  1121.                                     end
  1122.                                    
  1123.                                     binruck=0
  1124.                                 end
  1125.                                 break
  1126.                             else
  1127.                                 inventar=inventar+1
  1128.                             end
  1129.                         else
  1130.                             inventar=inventar+1
  1131.                         end
  1132.                         if inventar==16 then
  1133.                             print("Material fehlt: ",block)
  1134.                             if ruckfahrt==0 then
  1135.                                 turtle.turnRight()
  1136.                                 turtle.turnRight()
  1137.                                
  1138.                                 for rfl=1,gefahrenLange do
  1139.                                     turtle.forward()
  1140.                                 end
  1141.                                
  1142.                                 turtle.turnRight()
  1143.                                
  1144.                                 for rfb=1,gefahrenBreite do
  1145.                                     turtle.forward()
  1146.                                 end
  1147.                                
  1148.                                 turtle.turnRight()
  1149.                                
  1150.                                 if stufen=="yes" then
  1151.                                     turtle.turnLeft()
  1152.                                     turtle.turnLeft()
  1153.                                 end
  1154.                                
  1155.                                 for rfh=1,gefahrenTiefe do
  1156.                                     turtle.up()
  1157.                                     if stufen=="yes" then
  1158.                                         turtle.forward()
  1159.                                     end
  1160.                                 end
  1161.                                
  1162.                                 if stufen=="yes" then
  1163.                                     turtle.turnLeft()
  1164.                                     turtle.turnLeft()
  1165.                                 end
  1166.                                
  1167.                                 ruckfahrt=1
  1168.                                 binruck=1
  1169.                             end
  1170.                             inventar=0
  1171.                             t=0
  1172.                         end
  1173.                     end
  1174.                     turtle.placeDown()
  1175.                     os.sleep(0.5)
  1176.                 end
  1177.             end
  1178.  
  1179.             vor=false
  1180.             while vor==false do
  1181.                 chunkon=turtle.forward()
  1182.                 if chunkon==true then
  1183.                     vor=true
  1184.                 end
  1185.                 while turtle.detect()==true and l<lange3 do
  1186.                     turtle.dig()
  1187.                     os.sleep(0.5)
  1188.                 end
  1189.             end
  1190.            
  1191.             gefahrenLange=gefahrenLange+1
  1192.             nochTreib=nochTreib-1
  1193.            
  1194.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  1195.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  1196.                 for t=1,16 do
  1197.                     local data = turtle.getItemDetail()
  1198.  
  1199.                     if data then
  1200.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  1201.                         turtle.refuel()
  1202.                         print("Treibstoff erkannt! Turtle betankt!")
  1203.                         local FuelBagger = turtle.getFuelLevel()
  1204.                         print("Fuellstand Turtle: ",FuelBagger)
  1205.                         ruckfahrt=0
  1206.                         if binruck==1 then
  1207.                        
  1208.                             for rfh=1,gefahrenTiefe do
  1209.                                 if stufen=="yes" then
  1210.                                     turtle.forward()
  1211.                                 end
  1212.                                 turtle.down()
  1213.                             end
  1214.                            
  1215.                             turtle.turnRight()
  1216.                            
  1217.                             for rfb=1,gefahrenBreite do
  1218.                                 turtle.forward()
  1219.                             end
  1220.                            
  1221.                             turtle.turnLeft()
  1222.                            
  1223.                             for rfb=1,gefahrenLange do
  1224.                                 turtle.forward()
  1225.                             end
  1226.                            
  1227.                             binruck=0
  1228.                         end
  1229.                         break
  1230.                       end
  1231.                     end
  1232.                    
  1233.                     turtle.select(t)  
  1234.                     if t==16 then
  1235.                         print("Kein Treibstoff! Bitte nachfüllen!")
  1236.                         if ruckfahrt==0 then
  1237.                             turtle.turnRight()
  1238.                             turtle.turnRight()
  1239.                            
  1240.                             for rfl=1,gefahrenLange do
  1241.                                 turtle.forward()
  1242.                             end
  1243.                            
  1244.                             turtle.turnRight()
  1245.                            
  1246.                             for rfb=1,gefahrenBreite do
  1247.                                 turtle.forward()
  1248.                             end
  1249.                            
  1250.                             turtle.turnRight()
  1251.                            
  1252.                             if stufen=="yes" then
  1253.                                 turtle.turnLeft()
  1254.                                 turtle.turnLeft()
  1255.                             end
  1256.                            
  1257.                             for rfh=1,gefahrenTiefe do
  1258.                                 turtle.up()
  1259.                                 if stufen=="yes" then
  1260.                                     turtle.forward()
  1261.                                 end
  1262.                             end
  1263.                            
  1264.                             if stufen=="yes" then
  1265.                                 turtle.turnLeft()
  1266.                                 turtle.turnLeft()
  1267.                             end
  1268.                            
  1269.                             ruckfahrt=1
  1270.                             binruck=1
  1271.                         end
  1272.                         break
  1273.                     end
  1274.                 end
  1275.             end
  1276.            
  1277.             inventar=0
  1278.             t=0
  1279.             while t < 16 or inventar==16 do
  1280.                 t=t+1
  1281.                 turtle.select(t)
  1282.                 local data = turtle.getItemDetail()
  1283.                 if data then
  1284.                     inventar=inventar+1
  1285.                 end
  1286.                 if inventar==16 then
  1287.                     print("Inventar voll! Bitte Inventar entleeren!")
  1288.                     if ruckfahrt==0 then
  1289.                         turtle.turnRight()
  1290.                         turtle.turnRight()
  1291.                        
  1292.                         for rfl=1,gefahrenLange do
  1293.                             turtle.forward()
  1294.                         end
  1295.                        
  1296.                         turtle.turnRight()
  1297.                        
  1298.                         for rfb=1,gefahrenBreite do
  1299.                             turtle.forward()
  1300.                         end
  1301.                        
  1302.                         turtle.turnRight()
  1303.                        
  1304.                         for rfh=1,gefahrenTiefe do
  1305.                             turtle.up()
  1306.                         end
  1307.                        
  1308.                         ruckfahrt=1
  1309.                         binruck=1
  1310.                     end
  1311.                     if kiste=="yes" and binruck==1 then
  1312.                         turtle.turnRight()
  1313.                         turtle.turnRight()
  1314.                         local success, data = turtle.inspect()
  1315.                         if success then
  1316.                             if data.name=="minecraft:chest" then
  1317.                                 for k=1,16 do
  1318.                                     turtle.select(k)
  1319.                                     local data = turtle.getItemDetail()
  1320.                                     if data then
  1321.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  1322.                                             if boden=="yes" or loecher=="yes" then
  1323.                                                 if data.name~=block then
  1324.                                                     DropTrue = turtle.drop()
  1325.                                                 end
  1326.                                             else
  1327.                                                 DropTrue = turtle.drop()
  1328.                                             end
  1329.                                         end
  1330.                                     end
  1331.                                 end
  1332.                                 if DropTrue == false then
  1333.                                     print("Kiste voll! Bitte Kiste entleeren!")
  1334.                                 end
  1335.                             else
  1336.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  1337.                             end
  1338.                         end
  1339.                         turtle.turnRight()
  1340.                         turtle.turnRight()
  1341.                     end
  1342.                     inventar=0
  1343.                     t=0
  1344.                 end
  1345.             end
  1346.            
  1347.            
  1348.             while binruck==1 do
  1349.                 if binruck==1 then
  1350.                    
  1351.                     for rfh=1,gefahrenTiefe do
  1352.                         turtle.down()
  1353.                     end
  1354.                    
  1355.                     turtle.turnRight()
  1356.                    
  1357.                     for rfb=1,gefahrenBreite do
  1358.                         turtle.forward()
  1359.                     end
  1360.                    
  1361.                     turtle.turnLeft()
  1362.                
  1363.                     for rfb=1,gefahrenLange do
  1364.                         turtle.forward()
  1365.                     end
  1366.                    
  1367.                     ruckfahrt=0
  1368.                     binruck=0
  1369.                 end
  1370.             end
  1371.            
  1372.         end
  1373.        
  1374.         if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  1375.                 while turtle.detectDown()==false do
  1376.                     inventar=0
  1377.                     t=0
  1378.                     while t < 16 or inventar==16 do
  1379.                         t=t+1
  1380.                         if t>0 and t<17 then
  1381.                             turtle.select(t)
  1382.                         end
  1383.                         local data = turtle.getItemDetail()
  1384.                         if data then
  1385.                             if data.name==block then
  1386.                                 ruckfahrt=0
  1387.                                 if binruck==1 then
  1388.                                
  1389.                                     for rfh=1,gefahrenTiefe do
  1390.                                         if stufen=="yes" then
  1391.                                             turtle.forward()
  1392.                                         end
  1393.                                         turtle.down()
  1394.                                     end
  1395.                                    
  1396.                                     turtle.turnRight()
  1397.                                    
  1398.                                     for rfb=1,gefahrenBreite do
  1399.                                         turtle.forward()
  1400.                                     end
  1401.                                    
  1402.                                     turtle.turnLeft()
  1403.                                    
  1404.                                     for rfb=1,gefahrenLange do
  1405.                                         turtle.forward()
  1406.                                     end
  1407.                                    
  1408.                                     binruck=0
  1409.                                 end
  1410.                                 break
  1411.                             else
  1412.                                 inventar=inventar+1
  1413.                             end
  1414.                         else
  1415.                             inventar=inventar+1
  1416.                         end
  1417.                         if inventar==16 then
  1418.                             print("Material fehlt: ",block)
  1419.                             if ruckfahrt==0 then
  1420.                                 turtle.turnRight()
  1421.                                 turtle.turnRight()
  1422.                                
  1423.                                 for rfl=1,gefahrenLange do
  1424.                                     turtle.forward()
  1425.                                 end
  1426.                                
  1427.                                 turtle.turnRight()
  1428.                                
  1429.                                 for rfb=1,gefahrenBreite do
  1430.                                     turtle.forward()
  1431.                                 end
  1432.                                
  1433.                                 turtle.turnRight()
  1434.                                
  1435.                                 if stufen=="yes" then
  1436.                                     turtle.turnLeft()
  1437.                                     turtle.turnLeft()
  1438.                                 end
  1439.                                
  1440.                                 for rfh=1,gefahrenTiefe do
  1441.                                     turtle.up()
  1442.                                     if stufen=="yes" then
  1443.                                         turtle.forward()
  1444.                                     end
  1445.                                 end
  1446.                                
  1447.                                 if stufen=="yes" then
  1448.                                     turtle.turnLeft()
  1449.                                     turtle.turnLeft()
  1450.                                 end
  1451.                                
  1452.                                 ruckfahrt=1
  1453.                                 binruck=1
  1454.                             end
  1455.                             inventar=0
  1456.                             t=0
  1457.                         end
  1458.                     end
  1459.                     turtle.placeDown()
  1460.                     os.sleep(0.5)
  1461.                 end
  1462.             end
  1463.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  1464.                 turtle.digDown()
  1465.                 while turtle.detectDown()==false do
  1466.                     inventar=0
  1467.                     t=0
  1468.                     while t < 16 or inventar==16 do
  1469.                         t=t+1
  1470.                         if t>0 and t<17 then
  1471.                             turtle.select(t)
  1472.                         end
  1473.                         local data = turtle.getItemDetail()
  1474.                         if data then
  1475.                             if data.name==block then
  1476.                                 ruckfahrt=0
  1477.                                 if binruck==1 then
  1478.                                
  1479.                                     for rfh=1,gefahrenTiefe do
  1480.                                         if stufen=="yes" then
  1481.                                             turtle.forward()
  1482.                                         end
  1483.                                         turtle.down()
  1484.                                     end
  1485.                                    
  1486.                                     turtle.turnRight()
  1487.                                    
  1488.                                     for rfb=1,gefahrenBreite do
  1489.                                         turtle.forward()
  1490.                                     end
  1491.                                    
  1492.                                     turtle.turnLeft()
  1493.                                    
  1494.                                     for rfb=1,gefahrenLange do
  1495.                                         turtle.forward()
  1496.                                     end
  1497.                                    
  1498.                                     binruck=0
  1499.                                 end
  1500.                                 break
  1501.                             else
  1502.                                 inventar=inventar+1
  1503.                             end
  1504.                         else
  1505.                             inventar=inventar+1
  1506.                         end
  1507.                         if inventar==16 then
  1508.                             print("Material fehlt: ",block)
  1509.                             if ruckfahrt==0 then
  1510.                                 turtle.turnRight()
  1511.                                 turtle.turnRight()
  1512.                                
  1513.                                 for rfl=1,gefahrenLange do
  1514.                                     turtle.forward()
  1515.                                 end
  1516.                                
  1517.                                 turtle.turnRight()
  1518.                                
  1519.                                 for rfb=1,gefahrenBreite do
  1520.                                     turtle.forward()
  1521.                                 end
  1522.                                
  1523.                                 turtle.turnRight()
  1524.                                
  1525.                                 if stufen=="yes" then
  1526.                                     turtle.turnLeft()
  1527.                                     turtle.turnLeft()
  1528.                                 end
  1529.                                
  1530.                                 for rfh=1,gefahrenTiefe do
  1531.                                     turtle.up()
  1532.                                     if stufen=="yes" then
  1533.                                         turtle.forward()
  1534.                                     end
  1535.                                 end
  1536.                                
  1537.                                 if stufen=="yes" then
  1538.                                     turtle.turnLeft()
  1539.                                     turtle.turnLeft()
  1540.                                 end
  1541.                                
  1542.                                 ruckfahrt=1
  1543.                                 binruck=1
  1544.                             end
  1545.                             inventar=0
  1546.                             t=0
  1547.                         end
  1548.                     end
  1549.                     turtle.placeDown()
  1550.                     os.sleep(0.5)
  1551.                 end
  1552.             end
  1553.        
  1554.         turtle.turnRight()
  1555.         turtle.turnRight()
  1556.    
  1557.         for l=1,lange3 do
  1558.            
  1559.            
  1560.             while turtle.detect()==true do
  1561.                 turtle.dig()
  1562.                 os.sleep(0.5)
  1563.             end
  1564.  
  1565.             vor=false
  1566.             while vor==false do
  1567.                 chunkon=turtle.forward()
  1568.                 if chunkon==true and l<lange3 then
  1569.                     vor=true
  1570.                 end
  1571.                 while turtle.detect()==true do
  1572.                     turtle.dig()
  1573.                     os.sleep(0.5)
  1574.                 end
  1575.             end
  1576.            
  1577.             gefahrenLange=gefahrenLange-1
  1578.             nochTreib=nochTreib-1
  1579.            
  1580.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  1581.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  1582.                 for t=1,16 do
  1583.                     local data = turtle.getItemDetail()
  1584.  
  1585.                     if data then
  1586.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  1587.                         turtle.refuel()
  1588.                         print("Treibstoff erkannt! Turtle betankt!")
  1589.                         local FuelBagger = turtle.getFuelLevel()
  1590.                         print("Fuellstand Turtle: ",FuelBagger)
  1591.                         ruckfahrt=0
  1592.                         if binruck==1 then
  1593.                        
  1594.                             for rfh=1,gefahrenTiefe do
  1595.                                 if stufen=="yes" then
  1596.                                     turtle.forward()
  1597.                                 end
  1598.                                 turtle.down()
  1599.                             end
  1600.                            
  1601.                             turtle.turnRight()
  1602.                            
  1603.                             for rfb=1,gefahrenBreite do
  1604.                                 turtle.forward()
  1605.                             end
  1606.                            
  1607.                             turtle.turnLeft()
  1608.                            
  1609.                             for rfb=1,gefahrenLange do
  1610.                                 turtle.forward()
  1611.                             end
  1612.                            
  1613.                             turtle.turnRight()
  1614.                             turtle.turnRight()
  1615.                            
  1616.                             binruck=0
  1617.                         end
  1618.                         break
  1619.                       end
  1620.                     end
  1621.                    
  1622.                     turtle.select(t)  
  1623.                     if t==16 then
  1624.                         print("Kein Treibstoff! Bitte nachfüllen!")
  1625.                         if ruckfahrt==0 then
  1626.                                
  1627.                             for rfl=1,gefahrenLange do
  1628.                                 turtle.forward()
  1629.                             end
  1630.                            
  1631.                             turtle.turnRight()
  1632.                            
  1633.                             for rfb=1,gefahrenBreite do
  1634.                                 turtle.forward()
  1635.                             end
  1636.                            
  1637.                             turtle.turnRight()
  1638.                            
  1639.                             if stufen=="yes" then
  1640.                                 turtle.turnLeft()
  1641.                                 turtle.turnLeft()
  1642.                             end
  1643.                            
  1644.                             for rfh=1,gefahrenTiefe do
  1645.                                 turtle.up()
  1646.                                 if stufen=="yes" then
  1647.                                     turtle.forward()
  1648.                                 end
  1649.                             end
  1650.                            
  1651.                             if stufen=="yes" then
  1652.                                 turtle.turnLeft()
  1653.                                 turtle.turnLeft()
  1654.                             end
  1655.                            
  1656.                             ruckfahrt=1
  1657.                             binruck=1
  1658.                         end
  1659.                         break
  1660.                     end
  1661.                 end
  1662.             end
  1663.            
  1664.             inventar=0
  1665.             t=0
  1666.             while t < 16 or inventar==16 do
  1667.                 t=t+1
  1668.                 turtle.select(t)
  1669.                 local data = turtle.getItemDetail()
  1670.                 if data then
  1671.                     inventar=inventar+1
  1672.                 end
  1673.                 if inventar==16 then
  1674.                     print("Inventar voll! Bitte Inventar entleeren!")
  1675.                     if ruckfahrt==0 then
  1676.                        
  1677.                         for rfl=1,gefahrenLange do
  1678.                             turtle.forward()
  1679.                         end
  1680.                        
  1681.                         turtle.turnRight()
  1682.                        
  1683.                         for rfb=1,gefahrenBreite do
  1684.                             turtle.forward()
  1685.                         end
  1686.                        
  1687.                         turtle.turnRight()
  1688.                        
  1689.                         for rfh=1,gefahrenTiefe do
  1690.                             turtle.up()
  1691.                         end
  1692.                        
  1693.                         ruckfahrt=1
  1694.                         binruck=1
  1695.                     end
  1696.                     if kiste=="yes" and binruck==1 then
  1697.                         turtle.turnRight()
  1698.                         turtle.turnRight()
  1699.                         local success, data = turtle.inspect()
  1700.                         if success then
  1701.                             if data.name=="minecraft:chest" then
  1702.                                 for k=1,16 do
  1703.                                     turtle.select(k)
  1704.                                     local data = turtle.getItemDetail()
  1705.                                     if data then
  1706.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  1707.                                             if boden=="yes" or loecher=="yes" then
  1708.                                                 if data.name~=block then
  1709.                                                     DropTrue = turtle.drop()
  1710.                                                 end
  1711.                                             else
  1712.                                                 DropTrue = turtle.drop()
  1713.                                             end
  1714.                                         end
  1715.                                     end
  1716.                                 end
  1717.                                 if DropTrue == false then
  1718.                                     print("Kiste voll! Bitte Kiste entleeren!")
  1719.                                 end
  1720.                             else
  1721.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  1722.                             end
  1723.                         end
  1724.                         turtle.turnRight()
  1725.                         turtle.turnRight()
  1726.                     end
  1727.                     inventar=0
  1728.                     t=0
  1729.                 end
  1730.             end
  1731.            
  1732.            
  1733.             while binruck==1 do
  1734.                 if binruck==1 then
  1735.                    
  1736.                     for rfh=1,gefahrenTiefe do
  1737.                         turtle.down()
  1738.                     end
  1739.                    
  1740.                     turtle.turnRight()
  1741.                    
  1742.                     for rfb=1,gefahrenBreite do
  1743.                         turtle.forward()
  1744.                     end
  1745.                    
  1746.                     turtle.turnLeft()
  1747.                
  1748.                     for rfb=1,gefahrenLange do
  1749.                         turtle.forward()
  1750.                     end
  1751.                    
  1752.                     turtle.turnLeft()
  1753.                     turtle.turnLeft()
  1754.                    
  1755.                     ruckfahrt=0
  1756.                     binruck=0
  1757.                 end
  1758.             end
  1759.            
  1760.         end
  1761.        
  1762.        
  1763.         turtle.turnLeft()
  1764.         if turtle.detect()==true and b<breite2 then
  1765.             turtle.dig()
  1766.             os.sleep(0.5)
  1767.         end
  1768.         if b<breite2 then
  1769.             turtle.forward()
  1770.             gefahrenBreite=gefahrenBreite+1
  1771.             nochTreib=nochTreib-1
  1772.         end
  1773.         turtle.turnLeft()
  1774.    
  1775.     end
  1776.    
  1777.     turtle.turnLeft()
  1778.    
  1779.         for b=1,breite3 do
  1780.        
  1781.             turtle.forward()
  1782.             gefahrenBreite=gefahrenBreite-1
  1783.             nochTreib=nochTreib-1
  1784.        
  1785.         end
  1786.        
  1787.     turtle.turnRight()
  1788.    
  1789.     if stufen=="yes" then
  1790.         turtle.forward()
  1791.     end
  1792.    
  1793.     end
  1794.    
  1795.     if turtle.detectDown()==true and t2<tiefe2 then
  1796.         turtle.digDown()
  1797.         os.sleep(0.5)
  1798.     end
  1799.    
  1800.     if t2==1 and tiefe3>0 then
  1801.         if turtle.detectDown()==true then
  1802.             turtle.digDown()
  1803.             os.sleep(0.5)
  1804.         end
  1805.     end
  1806.     turtle.down()
  1807.     gefahrenTiefe=gefahrenTiefe+1
  1808.     nochTreib=nochTreib-1
  1809.     print("Turtle neue Schicht nach unten begonnen.")
  1810.    
  1811.  
  1812. end
  1813.  
  1814. if stufen=="yes" then
  1815.     turtle.turnLeft()
  1816.     turtle.turnLeft()
  1817. end
  1818.  
  1819. for t2=1,tiefe3 do
  1820.     if stufen=="yes" then
  1821.         turtle.forward()
  1822.     end
  1823.     turtle.up()
  1824.     gefahrenTiefe=gefahrenTiefe-1
  1825.     nochTreib=nochTreib-1
  1826. end
  1827.  
  1828. if stufen=="yes" then
  1829.     turtle.turnLeft()
  1830.     turtle.turnLeft()
  1831. end
  1832.  
  1833. end
  1834.  
  1835.  
  1836.  
  1837. if versetzt=="hoch" then
  1838.     for v=1,vhohe2 do
  1839.         turtle.down()
  1840.         gefahrenHohe=gefahrenHohe-1
  1841.     end
  1842. end
  1843. if versetzt=="tief" then
  1844.     for v=1,vtiefe2 do
  1845.         turtle.up()
  1846.         gefahrenTiefe=gefahrenTiefe-1
  1847.     end
  1848. end
  1849.  
  1850.  
  1851.  
  1852. if kiste=="yes" then
  1853.     turtle.turnRight()
  1854.     turtle.turnRight()
  1855.     local success, data = turtle.inspect()
  1856.     if success then
  1857.         if data.name=="minecraft:chest" then
  1858.             for k=1,16 do
  1859.                 turtle.select(k)
  1860.                 local data = turtle.getItemDetail()
  1861.                 if data then
  1862.                     if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  1863.                         if boden=="yes" or loecher=="yes" then
  1864.                             if data.name~=block then
  1865.                                 DropTrue = turtle.drop()
  1866.                             end
  1867.                         else
  1868.                             DropTrue = turtle.drop()
  1869.                         end
  1870.                     end
  1871.                 end
  1872.             end
  1873.             if DropTrue == false then
  1874.                 print("Kiste voll! Bitte Kiste entleeren!")
  1875.             end
  1876.         else
  1877.             print("Turtle findet keine Kiste zum leeren des Inventars!")
  1878.         end
  1879.     end
  1880.     turtle.turnRight()
  1881.     turtle.turnRight()
  1882. end
  1883.  
  1884. print("Turtle ausbaggern beendet!")
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
Add Comment
Please, Sign In to add comment