drProfessorGTA

MiningV3

Sep 5th, 2020 (edited)
1,832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 56.85 KB | None | 0 0
  1. gefahrenHohe, gefahrenTiefe, gefahrenBreite, gefahrenLange = 0,0,0,0
  2. gefahrenHohe2, gefahrenTiefe2, gefahrenLange2 = 0,0,0
  3. nochTreib=0
  4. ruckfahrt=0
  5. binruck=0
  6. fackellange=1
  7. fackelbreite=1
  8. lange2, breite2, hohe2, tiefe2, vhohe, vtiefe = 0,0,0,0,0,0
  9. Elange, Ebreite, Ehohe, Etiefe, EVhohe, EVtiefe = 0,0,0,0,0,0
  10. TankProzent=0
  11.  
  12. function clear(wait)
  13. os.sleep(wait)
  14. term.setBackgroundColor(colours.black)
  15. term.clear()
  16. term.setCursorPos(1,1)
  17. end
  18.  
  19. function anzeige(Meldung)
  20.     if Meldung==nil then
  21.         AktuelleMeldung="-"
  22.     elseif Meldung=="Tank" then
  23.         AktuelleMeldung="Kein Treibstoff! Bitte nachfüllen!"
  24.     elseif Meldung=="TankK" then
  25.         AktuelleMeldung="Kiste leer! Bitte Kiste fuellen!"
  26.     elseif Meldung=="TankKK" then
  27.         AktuelleMeldung="Turtle findet keine Kiste zum fuellen des Brennstoffs!"
  28.     elseif Meldung=="Inventar" then
  29.         AktuelleMeldung="Inventar voll! Bitte Inventar entleeren!"
  30.     elseif Meldung=="InventarK" then
  31.         AktuelleMeldung="Kiste voll! Bitte Kiste entleeren!"
  32.     elseif Meldung=="InventarKK" then
  33.         AktuelleMeldung="Turtle findet keine Kiste zum leeren des Inventars!"
  34.     elseif Meldung=="Material" then
  35.         AktuelleMeldung="Material fehlt: ",block
  36.     elseif Meldung=="Fertig" then
  37.         AktuelleMeldung="Turtle ausbaggern beendet!"
  38.     end
  39.     term.setBackgroundColor(colours.black)
  40.     term.clear()
  41.     term.setCursorPos(1,1)
  42.     Tank = turtle.getFuelLevel()
  43.     Treib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
  44.    
  45.     GefahrenF = gefahrenLange2
  46.     GefahrenQ = gefahrenLange2+gefahrenHohe2+gefahrenTiefe2
  47.    
  48.     NochFlache = (lange2*breite2)-GefahrenF
  49.     NochQuader = (lange2*breite2*(hohe2+tiefe2))-GefahrenQ
  50.    
  51.     TankProzent=Tank/25
  52.    
  53.     if pc=="yes" then
  54.         rednet.send(pcid,Elange)
  55.         rednet.send(pcid,Ebreite)
  56.         rednet.send(pcid,Ehohe)
  57.         rednet.send(pcid,Etiefe)
  58.         rednet.send(pcid,EVhohe)
  59.         rednet.send(pcid,EVtiefe)
  60.        
  61.         rednet.send(pcid,Tank)
  62.         rednet.send(pcid,nochTreib)
  63.         rednet.send(pcid,Treib)
  64.         rednet.send(pcid,TankProzent)
  65.        
  66.         rednet.send(pcid,GefahrenF)
  67.         rednet.send(pcid,GefahrenQ)
  68.         rednet.send(pcid,NochFlache)
  69.         rednet.send(pcid,NochQuader)
  70.        
  71.         rednet.send(pcid,AktuelleMeldung)
  72.     end
  73.    
  74.     print("Angaben:")
  75.     write("Laenge: ")
  76.     write(Elange)
  77.     write(" | ")
  78.     write("Breite: ")
  79.     print(Ebreite)
  80.     write("Hoehe: ")
  81.     write(Ehohe)
  82.     write(" | ")
  83.     write("Tiefe: ")
  84.     print(Etiefe)
  85.     write("Ver. Hoehe: ")
  86.     write(EVhohe)
  87.     write(" | ")
  88.     write("Ver. Tiefe: ")
  89.     print(EVtiefe)
  90.    
  91.    
  92.     print("---------------------------------------")
  93.     print("Tankanzeige:")
  94.     write("T.fuellung: ")
  95.     write(Tank)
  96.     write(" | ")
  97.     write("Benoetigt: ")
  98.     write(nochTreib)
  99.     write("/")
  100.     print(Treib)
  101.     write("E: |")
  102.     if TankProzent<5 then
  103.         write("                    ")
  104.     elseif TankProzent<10 then
  105.         write(".                   ")
  106.     elseif TankProzent<15 then
  107.         write("..                  ")
  108.     elseif TankProzent<20 then
  109.         write("...                 ")
  110.     elseif TankProzent<25 then
  111.         write("....                ")
  112.     elseif TankProzent<30 then
  113.         write(".....               ")
  114.     elseif TankProzent<35 then
  115.         write("......              ")
  116.     elseif TankProzent<40 then
  117.         write(".......             ")
  118.     elseif TankProzent<45 then
  119.         write("........            ")
  120.     elseif TankProzent<50 then
  121.         write(".........           ")
  122.     elseif TankProzent<55 then
  123.         write("..........          ")
  124.     elseif TankProzent<60 then
  125.         write("...........         ")
  126.     elseif TankProzent<65 then
  127.         write("............        ")
  128.     elseif TankProzent<70 then
  129.         write(".............       ")
  130.     elseif TankProzent<75 then
  131.         write("..............      ")
  132.     elseif TankProzent<80 then
  133.         write("...............     ")
  134.     elseif TankProzent<85 then
  135.         write("................    ")
  136.     elseif TankProzent<90 then
  137.         write(".................   ")
  138.     elseif TankProzent<95 then
  139.         write("..................  ")
  140.     elseif TankProzent<100 then
  141.         write("................... ")
  142.     elseif TankProzent<105 then
  143.         write("....................")
  144.        
  145.        
  146.     elseif TankProzent<110 then
  147.         write("-...................")
  148.     elseif TankProzent<120 then
  149.         write("--..................")
  150.     elseif TankProzent<130 then
  151.         write("---.................")
  152.     elseif TankProzent<140 then
  153.         write("----................")
  154.     elseif TankProzent<150 then
  155.         write("-----...............")
  156.     elseif TankProzent<160 then
  157.         write("------..............")
  158.     elseif TankProzent<170 then
  159.         write("-------.............")
  160.     elseif TankProzent<180 then
  161.         write("--------............")
  162.     elseif TankProzent<190 then
  163.         write("---------...........")
  164.     elseif TankProzent<200 then
  165.         write("----------..........")
  166.     elseif TankProzent<210 then
  167.         write("-----------.........")
  168.     elseif TankProzent<220 then
  169.         write("------------........")
  170.     elseif TankProzent<230 then
  171.         write("-------------.......")
  172.     elseif TankProzent<240 then
  173.         write("--------------......")
  174.     elseif TankProzent<250 then
  175.         write("---------------.....")
  176.     elseif TankProzent<260 then
  177.         write("----------------....")
  178.     elseif TankProzent<270 then
  179.         write("-----------------...")
  180.     elseif TankProzent<280 then
  181.         write("------------------..")
  182.     elseif TankProzent<290 then
  183.         write("-------------------.")
  184.     elseif TankProzent<300 then
  185.         write("--------------------")
  186.        
  187.        
  188.     elseif TankProzent<320 then
  189.         write("/-------------------")
  190.     elseif TankProzent<340 then
  191.         write("//------------------")
  192.     elseif TankProzent<360 then
  193.         write("///-----------------")
  194.     elseif TankProzent<380 then
  195.         write("////----------------")
  196.     elseif TankProzent<400 then
  197.         write("/////---------------")
  198.     elseif TankProzent<420 then
  199.         write("//////--------------")
  200.     elseif TankProzent<440 then
  201.         write("///////-------------")
  202.     elseif TankProzent<460 then
  203.         write("////////------------")
  204.     elseif TankProzent<480 then
  205.         write("/////////-----------")
  206.     elseif TankProzent<500 then
  207.         write("//////////----------")
  208.     elseif TankProzent<520 then
  209.         write("///////////---------")
  210.     elseif TankProzent<540 then
  211.         write("////////////--------")
  212.     elseif TankProzent<560 then
  213.         write("/////////////-------")
  214.     elseif TankProzent<580 then
  215.         write("//////////////------")
  216.     elseif TankProzent<600 then
  217.         write("///////////////-----")
  218.     elseif TankProzent<620 then
  219.         write("////////////////----")
  220.     elseif TankProzent<640 then
  221.         write("/////////////////---")
  222.     elseif TankProzent<660 then
  223.         write("//////////////////--")
  224.     elseif TankProzent<680 then
  225.         write("///////////////////-")
  226.     elseif TankProzent<700 then
  227.         write("////////////////////")
  228.        
  229.        
  230.     elseif TankProzent<740 then
  231.         write("#///////////////////")
  232.     elseif TankProzent<780 then
  233.         write("##//////////////////")
  234.     elseif TankProzent<820 then
  235.         write("###/////////////////")
  236.     elseif TankProzent<860 then
  237.         write("####////////////////")
  238.     elseif TankProzent<900 then
  239.         write("#####///////////////")
  240.     elseif TankProzent<940 then
  241.         write("######//////////////")
  242.     elseif TankProzent<980 then
  243.         write("#######/////////////")
  244.     elseif TankProzent<1020 then
  245.         write("########////////////")
  246.     elseif TankProzent<1060 then
  247.         write("#########///////////")
  248.     elseif TankProzent<1100 then
  249.         write("##########//////////")
  250.     elseif TankProzent<1140 then
  251.         write("###########/////////")
  252.     elseif TankProzent<1180 then
  253.         write("############////////")
  254.     elseif TankProzent<1220 then
  255.         write("#############///////")
  256.     elseif TankProzent<1260 then
  257.         write("##############//////")
  258.     elseif TankProzent<1300 then
  259.         write("###############/////")
  260.     elseif TankProzent<1340 then
  261.         write("################////")
  262.     elseif TankProzent<1380 then
  263.         write("#################///")
  264.     elseif TankProzent<1420 then
  265.         write("##################//")
  266.     elseif TankProzent<1460 then
  267.         write("###################/")
  268.     elseif TankProzent<1500 then
  269.         write("####################")
  270.     end
  271.     print("| :F")
  272.    
  273.    
  274.     print("---------------------------------------")
  275.     print("Fortschritt:")
  276.     write("Fl. gefahren: ")
  277.     write(GefahrenF)
  278.     write(" | ")
  279.     write("Fl. uebrig:")
  280.     print(NochFlache)
  281.     write("Qu. gefahren: ")
  282.     write(GefahrenQ)
  283.     write(" | ")
  284.     write("Qu. uebrig:")
  285.     print(NochQuader)
  286.    
  287. end
  288.  
  289.  
  290.  
  291.  
  292.  
  293. clear(0.1)
  294. print("Programm 'Mining' gestartet...")
  295. print("Version 3.0")
  296. print("|          |")
  297. clear(0.5)
  298. print("Programm 'Mining' gestartet...")
  299. print("Version 3.0")
  300. print("|-         |")
  301. clear(0.5)
  302. print("Programm 'Mining' gestartet...")
  303. print("Version 3.0")
  304. print("|--        |")
  305. clear(0.5)
  306. print("Programm 'Mining' gestartet...")
  307. print("Version 3.0")
  308. print("|---       |")
  309. clear(0.5)
  310. print("Programm 'Mining' gestartet...")
  311. print("Version 3.0")
  312. print("|----      |")
  313. clear(0.5)
  314. print("Programm 'Mining' gestartet...")
  315. print("Version 3.0")
  316. print("|-----     |")
  317. clear(0.5)
  318. print("Programm 'Mining' gestartet...")
  319. print("Version 3.0")
  320. print("|------    |")
  321. clear(0.5)
  322. print("Programm 'Mining' gestartet...")
  323. print("Version 3.0")
  324. print("|-------   |")
  325. clear(0.5)
  326. print("Programm 'Mining' gestartet...")
  327. print("Version 3.0")
  328. print("|--------  |")
  329. clear(0.5)
  330. print("Programm 'Mining' gestartet...")
  331. print("Version 3.0")
  332. print("|--------- |")
  333. clear(0.5)
  334. print("Programm 'Mining' gestartet...")
  335. print("Version 3.0")
  336. print("|----------|")
  337. clear(0.5)
  338.  
  339. local FuelBagger = turtle.getFuelLevel()
  340.  
  341. print("Fuellstand Turtle: ",FuelBagger)
  342. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
  343.     for t=1,16 do
  344.         local data = turtle.getItemDetail()
  345.  
  346.         if data then
  347.           if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  348.             turtle.refuel()
  349.             print("Treibstoff erkannt! Turtle betankt!")
  350.             local FuelBagger = turtle.getFuelLevel()
  351.             print("Fuellstand Turtle: ",FuelBagger)
  352.             break
  353.           end
  354.         end
  355.        
  356.         turtle.select(t)  
  357.         if t==16 then
  358.             print("Treibstoff nicht erkannt! Benoetigt Kohle!")
  359.             return
  360.         end
  361.     end
  362. end
  363.  
  364. clear(3.0)
  365.  
  366. write("Geben Sie eine laenge ein: ")
  367. lange = io.read()
  368. write("Geben Sie eine breite ein: ")
  369. breite = io.read()
  370. write("Geben Sie eine hoehe ein (0 = keine hohe): ")
  371. hohe = io.read()
  372. write("Geben Sie eine tiefe ein (0 = keine tiefe): ")
  373. tiefe = io.read()
  374.  
  375. clear(2.0)
  376. write("Soll versetzt angefangen werden? (hoch/tief/no): ")
  377. versetzt = io.read()
  378. if versetzt=="no" then
  379.     vtiefe2 = 0
  380.     vhohe2 = 0
  381. end
  382. if versetzt=="hoch" then
  383.     write("Versetzung in die Hoehe angeben: ")
  384.     vhohe = io.read()
  385.    
  386.     vtiefe2 = 0
  387.     vhohe2 = tonumber(vhohe)
  388. end
  389. if versetzt=="tief" then
  390.     write("Versetzung in die Tiefe angeben: ")
  391.     vtiefe = io.read()
  392.    
  393.     vtiefe2 = tonumber(vtiefe)
  394.     vhohe2 = 0
  395. end
  396.  
  397. lange2 = 0+lange
  398. lange3 = lange2-1
  399. breite2 = 0+breite
  400. breite3 = breite2-1
  401. hohe2 = 1+hohe
  402. tiefe2 = 1+tiefe
  403. tiefe3=tiefe2-1
  404.  
  405. Elange=0+lange
  406. Ebreite=0+breite
  407. Ehohe=0+hohe
  408. Etiefe=0+tiefe
  409. EVhohe=0+vhohe
  410. EVtiefe=0+vtiefe
  411.  
  412. clear(1.0)
  413. if tiefe2 > 1 then
  414.     write("Sollen Stufen gebaut werden? (yes/no): ")
  415.     print(" ")
  416.     stufen = io.read()
  417. clear(1.0)
  418. end
  419. write("Boden austauschen? (yes/no): ")
  420. boden = io.read()
  421. clear(1.0)
  422. if boden=="no" then
  423.     write("Sollen Loecher gefuellt werden? (yes/no): ")
  424.     loecher = io.read()
  425.     clear(1.0)
  426. end
  427. write("Soll eine Kiste fuer Materialien verwendet werden? (yes/no): ")
  428. kiste = io.read()
  429. clear(1.0)
  430. if kiste=="yes" then
  431.     print("Platzieren Sie eine Kiste(Materialien) hinter der Turtle!")
  432.     clear(5.0)
  433. end
  434. write("Soll eine Kiste fuer Brennstoff verwendet werden? (yes/no): ")
  435. kisteBrenn = io.read()
  436. clear(1.0)
  437. if kiste=="yes" and kisteBrenn=="yes" then
  438.     print("Platzieren Sie eine Kiste(Brennstoff) auf der anderen Kiste!")
  439.     clear(5.0)
  440. end
  441. if kiste~="yes" and kisteBrenn=="yes" then
  442.     print("Platzieren Sie eine Kiste(Brennstoff) hinter der Turtle!")
  443.     clear(5.0)
  444. end
  445. write("Soll mittels Fackeln ausgeleuchtet werden? (yes/no): ")
  446. fackel = io.read()
  447. clear(1.0)
  448. print("Soll die Anzeige auf einen externen Computer uebertragen werden? (yes/no): ")
  449. pc = io.read()
  450. clear(1.0)
  451. if pc=="yes" then
  452.     rednet.open("right")
  453.     write("Geben Sie die ID des Computers ein: ")
  454.     pcid = io.read()
  455.     pcid=pcid+0
  456.     clear(1.0)
  457. end
  458. if boden=="yes" or loecher=="yes" then
  459.     scanzahl=0
  460.     while scanzahl==0 do
  461.         write("Legen Sie ein Block in den Aktiven Slot und geben Sie das Wort 'scan' ein! ")
  462.         scan = io.read()
  463.         if scan=="scan" then
  464.             local data = turtle.getItemDetail()
  465.  
  466.             if data then
  467.                 print("Moechten Sie diesen Block verwenden?(yes/no): ",data.name)
  468.                 blockbool = io.read()
  469.                 if blockbool=="yes" then
  470.                     scanzahl=1
  471.                     block=data.name
  472.                 end
  473.             end
  474.         end
  475.     end
  476. clear(3.0)
  477. end
  478. print("Turtle gestartet!")
  479. clear(3.0)
  480.  
  481. local quader = lange2*breite2*(hohe2+tiefe2)
  482. local flache = lange2*breite2
  483. local btreib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
  484.  
  485. print("L*B*H = ",quader)
  486. print("L*B = ",flache)
  487. print("Treibstoff benoetigt: ",btreib)
  488. nochTreib=btreib
  489. clear(5.0)
  490.  
  491.  
  492. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
  493.     for t=1,16 do
  494.         local data = turtle.getItemDetail()
  495.  
  496.         if data then
  497.           if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  498.             turtle.refuel()
  499.             print("Treibstoff erkannt! Turtle betankt!")
  500.             local FuelBagger = turtle.getFuelLevel()
  501.             print("Fuellstand Turtle: ",FuelBagger)
  502.           end
  503.         end
  504.        
  505.         turtle.select(t)
  506.         if t==16 then
  507.             break
  508.         end
  509.         if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
  510.             break
  511.         end
  512.     end
  513. end
  514. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
  515.     local FuelBagger = turtle.getFuelLevel()
  516.     print("Fuellstand Turtle: ",FuelBagger)
  517.     print("Tankfuellung wird nicht komplett ausreichen!")
  518.     write("Trotzdem starten? (yes/no): ")
  519.     start = io.read()
  520.     if start=="no" then
  521.         return
  522.     end
  523. end
  524. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
  525.     local FuelBagger = turtle.getFuelLevel()
  526.     print("Fuellstand Turtle: ",FuelBagger)
  527.     print("Tankfuellung wird komplett ausreichen!")
  528. end
  529.  
  530. inventar=0
  531. t=0
  532. while t < 16 or inventar==16 do
  533.     t=t+1
  534.     turtle.select(t)
  535.     local data = turtle.getItemDetail()
  536.     if data then
  537.         inventar=inventar+1
  538.     end
  539.     if inventar==16 then
  540.         print("Inventar voll! Bitte Inventar entleeren!")
  541.         inventar=0
  542.         t=0
  543.     end
  544. end
  545.  
  546.  
  547. clear(0.3)
  548. print("Turtle ausbaggern gestartet!")
  549. clear(0.3)
  550. anzeige()
  551.  
  552.  
  553. if versetzt=="hoch" then
  554.     for v=1,vhohe2 do
  555.         while turtle.detectUp()==true do
  556.             turtle.digUp()
  557.         end
  558.         turtle.up()
  559.         gefahrenHohe=gefahrenHohe+1
  560.     end
  561. end
  562. if versetzt=="tief" then
  563.     for v=1,vtiefe2 do
  564.         while turtle.detectDown()==true do
  565.             turtle.digDown()
  566.         end
  567.         turtle.down()
  568.         gefahrenTiefe=gefahrenTiefe+1
  569.     end
  570. end
  571. anzeige()
  572.  
  573. for h=1,hohe2 do
  574.  
  575.     for b=1,breite2 do
  576.    
  577.         for l=1,lange3 do
  578.            
  579.             while turtle.detect()==true do
  580.                 turtle.dig()
  581.                 os.sleep(0.5)
  582.             end
  583.             if loecher=="yes" and h==1 and tiefe3==0 then
  584.                 while turtle.detectDown()==false do
  585.                     inventar=0
  586.                     t=0
  587.                     while t < 16 or inventar==16 do
  588.                         t=t+1
  589.                         if t>0 and t<17 then
  590.                             turtle.select(t)
  591.                         end
  592.                         local data = turtle.getItemDetail()
  593.                         if data then
  594.                             if data.name==block then
  595.                                 ruckfahrt=0
  596.                                 if binruck==1 then
  597.                                
  598.                                     for rfh=1,gefahrenHohe do
  599.                                         turtle.up()
  600.                                     end
  601.                                    
  602.                                     for rfh=1,gefahrenTiefe do
  603.                                         turtle.down()
  604.                                     end
  605.                                    
  606.                                     turtle.turnRight()
  607.                                    
  608.                                     for rfb=1,gefahrenBreite do
  609.                                         turtle.forward()
  610.                                         anzeige()
  611.                                     end
  612.                                    
  613.                                     turtle.turnLeft()
  614.                                    
  615.                                     for rfb=1,gefahrenLange do
  616.                                         turtle.forward()
  617.                                         anzeige()
  618.                                     end
  619.                                    
  620.                                     binruck=0
  621.                                 end
  622.                                 break
  623.                             else
  624.                                 inventar=inventar+1
  625.                             end
  626.                         else
  627.                             inventar=inventar+1
  628.                         end
  629.                         if inventar==16 then
  630.                             print("Material fehlt: ",block)
  631.                             anzeige(Material)
  632.                             if ruckfahrt==0 then
  633.                                 turtle.turnRight()
  634.                                 turtle.turnRight()
  635.                                
  636.                                 for rfl=1,gefahrenLange do
  637.                                     turtle.forward()
  638.                                     anzeige()
  639.                                 end
  640.                                
  641.                                 turtle.turnRight()
  642.                                
  643.                                 for rfb=1,gefahrenBreite do
  644.                                     turtle.forward()
  645.                                     anzeige()
  646.                                 end
  647.                                
  648.                                 turtle.turnRight()
  649.                                
  650.                                 for rfh=1,gefahrenHohe do
  651.                                     turtle.down()
  652.                                 end
  653.                                
  654.                                 for rfh=1,gefahrenTiefe do
  655.                                     turtle.up()
  656.                                 end
  657.                                
  658.                                 ruckfahrt=1
  659.                                 binruck=1
  660.                             end
  661.                             inventar=0
  662.                             t=0
  663.                         end
  664.                     end
  665.                     turtle.placeDown()
  666.                     os.sleep(0.2)
  667.                 end
  668.             end
  669.             if boden=="yes" and h==1 and tiefe3==0 then
  670.                 turtle.digDown()
  671.                 while turtle.detectDown()==false do
  672.                     inventar=0
  673.                     t=0
  674.                     while t < 16 or inventar==16 do
  675.                         t=t+1
  676.                         if t>0 and t<17 then
  677.                             turtle.select(t)
  678.                         end
  679.                         local data = turtle.getItemDetail()
  680.                         if data then
  681.                             if data.name==block then
  682.                                 ruckfahrt=0
  683.                                 if binruck==1 then
  684.                                
  685.                                     for rfh=1,gefahrenHohe do
  686.                                         turtle.up()
  687.                                     end
  688.                                    
  689.                                     for rfh=1,gefahrenTiefe do
  690.                                         turtle.down()
  691.                                     end
  692.                                    
  693.                                     turtle.turnRight()
  694.                                    
  695.                                     for rfb=1,gefahrenBreite do
  696.                                         turtle.forward()
  697.                                         anzeige()
  698.                                     end
  699.                                    
  700.                                     turtle.turnLeft()
  701.                                    
  702.                                     for rfb=1,gefahrenLange do
  703.                                         turtle.forward()
  704.                                         anzeige()
  705.                                     end
  706.                                    
  707.                                     binruck=0
  708.                                 end
  709.                                 break
  710.                             else
  711.                                 inventar=inventar+1
  712.                             end
  713.                         else
  714.                             inventar=inventar+1
  715.                         end
  716.                         if inventar==16 then
  717.                             print("Material fehlt: ",block)
  718.                             anzeige(Material)
  719.                             if ruckfahrt==0 then
  720.                                 turtle.turnRight()
  721.                                 turtle.turnRight()
  722.                                
  723.                                 for rfl=1,gefahrenLange do
  724.                                     turtle.forward()
  725.                                     anzeige()
  726.                                 end
  727.                                
  728.                                 turtle.turnRight()
  729.                                
  730.                                 for rfb=1,gefahrenBreite do
  731.                                     turtle.forward()
  732.                                     anzeige()
  733.                                 end
  734.                                
  735.                                 turtle.turnRight()
  736.                                
  737.                                 for rfh=1,gefahrenHohe do
  738.                                     turtle.down()
  739.                                 end
  740.                                
  741.                                 for rfh=1,gefahrenTiefe do
  742.                                     turtle.up()
  743.                                 end
  744.                                
  745.                                 ruckfahrt=1
  746.                                 binruck=1
  747.                             end
  748.                             inventar=0
  749.                             t=0
  750.                         end
  751.                     end
  752.                     turtle.placeDown()
  753.                     os.sleep(0.2)
  754.                 end
  755.             end
  756.  
  757.             vor=false
  758.             while vor==false do
  759.                 chunkon=turtle.forward()
  760.                 anzeige()
  761.                 if chunkon==true then
  762.                     vor=true
  763.                 end
  764.                 while turtle.detect()==true and l<lange3 do
  765.                     turtle.dig()
  766.                     os.sleep(0.5)
  767.                 end
  768.             end
  769.            
  770.             fackellange=fackellange+1
  771.             if fackel=="yes" and h==2 and tiefe3==0 and fackellange==3 and fackelbreite==3 then
  772.                 for t=1,16 do
  773.                     local data = turtle.getItemDetail()
  774.                     if data then
  775.                         if data.name=="minecraft:torch" then
  776.                             turtle.placeDown()
  777.                             os.sleep(0.2)
  778.                         end
  779.                     end
  780.                     turtle.select(t)
  781.                 end
  782.             end
  783.             if fackellange>10 then
  784.                 fackellange=0
  785.             end
  786.            
  787.             gefahrenLange=gefahrenLange+1
  788.             gefahrenLange2=gefahrenLange2+1
  789.             nochTreib=nochTreib-1
  790.            
  791.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  792.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  793.                 for t=1,16 do
  794.                     local data = turtle.getItemDetail()
  795.  
  796.                     if data then
  797.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  798.                         turtle.refuel()
  799.                         print("Treibstoff erkannt! Turtle betankt!")
  800.                         local FuelBagger = turtle.getFuelLevel()
  801.                         print("Fuellstand Turtle: ",FuelBagger)
  802.                         ruckfahrt=0
  803.                         if binruck==1 then
  804.                        
  805.                             for rfh=1,gefahrenHohe do
  806.                                 turtle.up()
  807.                             end
  808.                            
  809.                             for rfh=1,gefahrenTiefe do
  810.                                 turtle.down()
  811.                             end
  812.                            
  813.                             turtle.turnRight()
  814.                            
  815.                             for rfb=1,gefahrenBreite do
  816.                                 turtle.forward()
  817.                                 anzeige()
  818.                             end
  819.                            
  820.                             turtle.turnLeft()
  821.                            
  822.                             for rfb=1,gefahrenLange do
  823.                                 turtle.forward()
  824.                                 anzeige()
  825.                             end
  826.                            
  827.                             binruck=0
  828.                         end
  829.                         break
  830.                       end
  831.                     end
  832.                    
  833.                     turtle.select(t)  
  834.                     if t==16 then
  835.                         print("Kein Treibstoff! Bitte nachfüllen!")
  836.                         anzeige(Tank)
  837.                         if ruckfahrt==0 then
  838.                             turtle.turnRight()
  839.                             turtle.turnRight()
  840.                            
  841.                             for rfl=1,gefahrenLange do
  842.                                 turtle.forward()
  843.                                 anzeige()
  844.                             end
  845.                            
  846.                             turtle.turnRight()
  847.                            
  848.                             for rfb=1,gefahrenBreite do
  849.                                 turtle.forward()
  850.                                 anzeige()
  851.                             end
  852.                            
  853.                             turtle.turnRight()
  854.                            
  855.                             for rfh=1,gefahrenHohe do
  856.                                 turtle.down()
  857.                             end
  858.                            
  859.                             for rfh=1,gefahrenTiefe do
  860.                                 turtle.up()
  861.                             end
  862.                            
  863.                             ruckfahrt=1
  864.                             binruck=1
  865.                             brenn=0
  866.                         end
  867.                         if binruck==1 and brenn==0 then
  868.                             if kisteBrenn=="yes" then
  869.                                 turtle.turnRight()
  870.                                 turtle.turnRight()
  871.                                 if kiste=="yes" then
  872.                                     turtle.up()
  873.                                 end
  874.                                 local success, data = turtle.inspect()
  875.                                 if success then
  876.                                     if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  877.                                         DropTrue = turtle.suck()
  878.                                         if DropTrue == false then
  879.                                             print("Kiste leer! Bitte Kiste fuellen!")
  880.                                             anzeige(TankK)
  881.                                         else
  882.                                             brenn=1
  883.                                         end
  884.                                     else
  885.                                         print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  886.                                         anzeige(TankKK)
  887.                                     end
  888.                                 else
  889.                                     print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  890.                                     anzeige(TankKK)
  891.                                 end
  892.                                 turtle.turnRight()
  893.                                 turtle.turnRight()
  894.                                 if kiste=="yes" then
  895.                                     turtle.down()
  896.                                 end
  897.                             end
  898.                         end
  899.                         break
  900.                     end
  901.                 end
  902.             end
  903.            
  904.             inventar=0
  905.             t=0
  906.             while t < 16 or inventar==16 do
  907.                 t=t+1
  908.                 turtle.select(t)
  909.                 local data = turtle.getItemDetail()
  910.                 if data then
  911.                     inventar=inventar+1
  912.                 end
  913.                 if inventar==16 then
  914.                     print("Inventar voll! Bitte Inventar entleeren!")
  915.                     anzeige(Inventar)
  916.                     if ruckfahrt==0 then
  917.                         turtle.turnRight()
  918.                         turtle.turnRight()
  919.                        
  920.                         for rfl=1,gefahrenLange do
  921.                             turtle.forward()
  922.                             anzeige()
  923.                         end
  924.                        
  925.                         turtle.turnRight()
  926.                        
  927.                         for rfb=1,gefahrenBreite do
  928.                             turtle.forward()
  929.                             anzeige()
  930.                         end
  931.                        
  932.                         turtle.turnRight()
  933.                        
  934.                         for rfh=1,gefahrenHohe do
  935.                             turtle.down()
  936.                         end
  937.                        
  938.                         for rfh=1,gefahrenTiefe do
  939.                             turtle.up()
  940.                         end
  941.                        
  942.                         ruckfahrt=1
  943.                         binruck=1
  944.                     end
  945.                     if kiste=="yes" and binruck==1 then
  946.                         turtle.turnRight()
  947.                         turtle.turnRight()
  948.                         local success, data = turtle.inspect()
  949.                         if success then
  950.                             if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  951.                                 for k=1,16 do
  952.                                     turtle.select(k)
  953.                                     local data = turtle.getItemDetail()
  954.                                     if data then
  955.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  956.                                             if boden=="yes" or loecher=="yes" then
  957.                                                 if data.name~=block then
  958.                                                     DropTrue = turtle.drop()
  959.                                                 end
  960.                                             else
  961.                                                 DropTrue = turtle.drop()
  962.                                             end
  963.                                         end
  964.                                     end
  965.                                 end
  966.                                 if DropTrue == false then
  967.                                     print("Kiste voll! Bitte Kiste entleeren!")
  968.                                     anzeige(InventarK)
  969.                                 end
  970.                             else
  971.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  972.                                 anzeige(InventarKK)
  973.                             end
  974.                         else
  975.                             print("Turtle findet keine Kiste zum leeren des Inventars!")
  976.                             anzeige(InventarKK)
  977.                         end
  978.                         turtle.turnRight()
  979.                         turtle.turnRight()
  980.                     end
  981.                     inventar=0
  982.                     t=0
  983.                 end
  984.             end
  985.            
  986.            
  987.             while binruck==1 do
  988.                 if binruck==1 then
  989.                    
  990.                     for rfh=1,gefahrenHohe do
  991.                         turtle.up()
  992.                     end
  993.                    
  994.                     for rfh=1,gefahrenTiefe do
  995.                         turtle.down()
  996.                     end
  997.                    
  998.                     turtle.turnRight()
  999.                    
  1000.                     for rfb=1,gefahrenBreite do
  1001.                         turtle.forward()
  1002.                         anzeige()
  1003.                     end
  1004.                    
  1005.                     turtle.turnLeft()
  1006.                
  1007.                     for rfb=1,gefahrenLange do
  1008.                         turtle.forward()
  1009.                         anzeige()
  1010.                     end
  1011.                    
  1012.                     ruckfahrt=0
  1013.                     binruck=0
  1014.                 end
  1015.             end
  1016.            
  1017.         end
  1018.        
  1019.         if loecher=="yes" and h==1 and tiefe3==0 then
  1020.                 while turtle.detectDown()==false do
  1021.                     inventar=0
  1022.                     t=0
  1023.                     while t < 16 or inventar==16 do
  1024.                         t=t+1
  1025.                         if t>0 and t<17 then
  1026.                             turtle.select(t)
  1027.                         end
  1028.                         local data = turtle.getItemDetail()
  1029.                         if data then
  1030.                             if data.name==block then
  1031.                                 ruckfahrt=0
  1032.                                 if binruck==1 then
  1033.                                
  1034.                                     for rfh=1,gefahrenHohe do
  1035.                                         turtle.up()
  1036.                                     end
  1037.                                    
  1038.                                     for rfh=1,gefahrenTiefe do
  1039.                                         turtle.down()
  1040.                                     end
  1041.                                    
  1042.                                     turtle.turnRight()
  1043.                                    
  1044.                                     for rfb=1,gefahrenBreite do
  1045.                                         turtle.forward()
  1046.                                         anzeige()
  1047.                                     end
  1048.                                    
  1049.                                     turtle.turnLeft()
  1050.                                    
  1051.                                     for rfb=1,gefahrenLange do
  1052.                                         turtle.forward()
  1053.                                         anzeige()
  1054.                                     end
  1055.                                    
  1056.                                     binruck=0
  1057.                                 end
  1058.                                 break
  1059.                             else
  1060.                                 inventar=inventar+1
  1061.                             end
  1062.                         else
  1063.                             inventar=inventar+1
  1064.                         end
  1065.                         if inventar==16 then
  1066.                             print("Material fehlt: ",block)
  1067.                             anzeige(Material)
  1068.                             if ruckfahrt==0 then
  1069.                                 turtle.turnRight()
  1070.                                 turtle.turnRight()
  1071.                                
  1072.                                 for rfl=1,gefahrenLange do
  1073.                                     turtle.forward()
  1074.                                     anzeige()
  1075.                                 end
  1076.                                
  1077.                                 turtle.turnRight()
  1078.                                
  1079.                                 for rfb=1,gefahrenBreite do
  1080.                                     turtle.forward()
  1081.                                     anzeige()
  1082.                                 end
  1083.                                
  1084.                                 turtle.turnRight()
  1085.                                
  1086.                                 for rfh=1,gefahrenHohe do
  1087.                                     turtle.down()
  1088.                                 end
  1089.                                
  1090.                                 for rfh=1,gefahrenTiefe do
  1091.                                     turtle.up()
  1092.                                 end
  1093.                                
  1094.                                 ruckfahrt=1
  1095.                                 binruck=1
  1096.                             end
  1097.                             inventar=0
  1098.                             t=0
  1099.                         end
  1100.                     end
  1101.                     turtle.placeDown()
  1102.                     os.sleep(0.2)
  1103.                 end
  1104.             end
  1105.             if boden=="yes" and h==1 and tiefe3==0 then
  1106.                 turtle.digDown()
  1107.                 while turtle.detectDown()==false do
  1108.                     inventar=0
  1109.                     t=0
  1110.                     while t < 16 or inventar==16 do
  1111.                         t=t+1
  1112.                         if t>0 and t<17 then
  1113.                             turtle.select(t)
  1114.                         end
  1115.                         local data = turtle.getItemDetail()
  1116.                         if data then
  1117.                             if data.name==block then
  1118.                                 ruckfahrt=0
  1119.                                 if binruck==1 then
  1120.                                
  1121.                                     for rfh=1,gefahrenHohe do
  1122.                                         turtle.up()
  1123.                                     end
  1124.                                    
  1125.                                     for rfh=1,gefahrenTiefe do
  1126.                                         turtle.down()
  1127.                                     end
  1128.                                    
  1129.                                     turtle.turnRight()
  1130.                                    
  1131.                                     for rfb=1,gefahrenBreite do
  1132.                                         turtle.forward()
  1133.                                         anzeige()
  1134.                                     end
  1135.                                    
  1136.                                     turtle.turnLeft()
  1137.                                    
  1138.                                     for rfb=1,gefahrenLange do
  1139.                                         turtle.forward()
  1140.                                         anzeige()
  1141.                                     end
  1142.                                    
  1143.                                     binruck=0
  1144.                                 end
  1145.                                 break
  1146.                             else
  1147.                                 inventar=inventar+1
  1148.                             end
  1149.                         else
  1150.                             inventar=inventar+1
  1151.                         end
  1152.                         if inventar==16 then
  1153.                             print("Material fehlt: ",block)
  1154.                             anzeige(Material)
  1155.                             if ruckfahrt==0 then
  1156.                                 turtle.turnRight()
  1157.                                 turtle.turnRight()
  1158.                                
  1159.                                 for rfl=1,gefahrenLange do
  1160.                                     turtle.forward()
  1161.                                     anzeige()
  1162.                                 end
  1163.                                
  1164.                                 turtle.turnRight()
  1165.                                
  1166.                                 for rfb=1,gefahrenBreite do
  1167.                                     turtle.forward()
  1168.                                     anzeige()
  1169.                                 end
  1170.                                
  1171.                                 turtle.turnRight()
  1172.                                
  1173.                                 for rfh=1,gefahrenHohe do
  1174.                                     turtle.down()
  1175.                                 end
  1176.                                
  1177.                                 for rfh=1,gefahrenTiefe do
  1178.                                     turtle.up()
  1179.                                 end
  1180.                                
  1181.                                 ruckfahrt=1
  1182.                                 binruck=1
  1183.                             end
  1184.                             inventar=0
  1185.                             t=0
  1186.                         end
  1187.                     end
  1188.                     turtle.placeDown()
  1189.                     os.sleep(0.2)
  1190.                 end
  1191.             end
  1192.        
  1193.         turtle.turnRight()
  1194.         turtle.turnRight()
  1195.         fackellange=0
  1196.    
  1197.         for l=1,lange3 do
  1198.            
  1199.            
  1200.             while turtle.detect()==true do
  1201.                 turtle.dig()
  1202.                 os.sleep(0.5)
  1203.             end
  1204.  
  1205.             vor=false
  1206.             while vor==false do
  1207.                 chunkon=turtle.forward()
  1208.                 anzeige()
  1209.                 if chunkon==true then
  1210.                     vor=true
  1211.                 end
  1212.                 while turtle.detect()==true and l<lange3 do
  1213.                     turtle.dig()
  1214.                     os.sleep(0.5)
  1215.                 end
  1216.             end
  1217.            
  1218.             gefahrenLange=gefahrenLange-1
  1219.             nochTreib=nochTreib-1
  1220.            
  1221.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  1222.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  1223.                 for t=1,16 do
  1224.                     local data = turtle.getItemDetail()
  1225.  
  1226.                     if data then
  1227.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  1228.                         turtle.refuel()
  1229.                         print("Treibstoff erkannt! Turtle betankt!")
  1230.                         local FuelBagger = turtle.getFuelLevel()
  1231.                         print("Fuellstand Turtle: ",FuelBagger)
  1232.                         ruckfahrt=0
  1233.                         if binruck==1 then
  1234.                        
  1235.                             for rfh=1,gefahrenHohe do
  1236.                                 turtle.up()
  1237.                             end
  1238.                            
  1239.                             for rfh=1,gefahrenTiefe do
  1240.                                 turtle.down()
  1241.                             end
  1242.                            
  1243.                             turtle.turnRight()
  1244.                            
  1245.                             for rfb=1,gefahrenBreite do
  1246.                                 turtle.forward()
  1247.                                 anzeige()
  1248.                             end
  1249.                            
  1250.                             turtle.turnLeft()
  1251.                            
  1252.                             for rfb=1,gefahrenLange do
  1253.                                 turtle.forward()
  1254.                                 anzeige()
  1255.                             end
  1256.                            
  1257.                             turtle.turnRight()
  1258.                             turtle.turnRight()
  1259.                            
  1260.                             binruck=0
  1261.                         end
  1262.                         break
  1263.                       end
  1264.                     end
  1265.                    
  1266.                     turtle.select(t)  
  1267.                     if t==16 then
  1268.                         print("Kein Treibstoff! Bitte nachfüllen!")
  1269.                         anzeige(Tank)
  1270.                         if ruckfahrt==0 then
  1271.                                
  1272.                             for rfl=1,gefahrenLange do
  1273.                                 turtle.forward()
  1274.                                 anzeige()
  1275.                             end
  1276.                            
  1277.                             turtle.turnRight()
  1278.                            
  1279.                             for rfb=1,gefahrenBreite do
  1280.                                 turtle.forward()
  1281.                                 anzeige()
  1282.                             end
  1283.                            
  1284.                             turtle.turnRight()
  1285.                            
  1286.                             for rfh=1,gefahrenHohe do
  1287.                                 turtle.down()
  1288.                             end
  1289.                            
  1290.                             for rfh=1,gefahrenTiefe do
  1291.                                 turtle.up()
  1292.                             end
  1293.                            
  1294.                             ruckfahrt=1
  1295.                             binruck=1
  1296.                             brenn=0
  1297.                         end
  1298.                         if binruck==1 and brenn==0 then
  1299.                             if kisteBrenn=="yes" then
  1300.                                 turtle.turnRight()
  1301.                                 turtle.turnRight()
  1302.                                 if kiste=="yes" then
  1303.                                     turtle.up()
  1304.                                 end
  1305.                                 local success, data = turtle.inspect()
  1306.                                 if success then
  1307.                                     if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  1308.                                         DropTrue = turtle.suck()
  1309.                                         if DropTrue == false then
  1310.                                             print("Kiste leer! Bitte Kiste fuellen!")
  1311.                                             anzeige(TankK)
  1312.                                         else
  1313.                                             brenn=1
  1314.                                         end
  1315.                                     else
  1316.                                         print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  1317.                                         anzeige(TankKK)
  1318.                                     end
  1319.                                 else
  1320.                                     print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  1321.                                     anzeige(TankKK)
  1322.                                 end
  1323.                                 turtle.turnRight()
  1324.                                 turtle.turnRight()
  1325.                                 if kiste=="yes" then
  1326.                                     turtle.down()
  1327.                                 end
  1328.                             end
  1329.                         end
  1330.                         break
  1331.                     end
  1332.                 end
  1333.             end
  1334.            
  1335.             inventar=0
  1336.             t=0
  1337.             while t < 16 or inventar==16 do
  1338.                 t=t+1
  1339.                 turtle.select(t)
  1340.                 local data = turtle.getItemDetail()
  1341.                 if data then
  1342.                     inventar=inventar+1
  1343.                 end
  1344.                 if inventar==16 then
  1345.                     print("Inventar voll! Bitte Inventar entleeren!")
  1346.                     anzeige(Inventar)
  1347.                     if ruckfahrt==0 then
  1348.                        
  1349.                         for rfl=1,gefahrenLange do
  1350.                             turtle.forward()
  1351.                             anzeige()
  1352.                         end
  1353.                        
  1354.                         turtle.turnRight()
  1355.                        
  1356.                         for rfb=1,gefahrenBreite do
  1357.                             turtle.forward()
  1358.                             anzeige()
  1359.                         end
  1360.                        
  1361.                         turtle.turnRight()
  1362.                        
  1363.                         for rfh=1,gefahrenHohe do
  1364.                             turtle.down()
  1365.                         end
  1366.                        
  1367.                         for rfh=1,gefahrenTiefe do
  1368.                             turtle.up()
  1369.                         end
  1370.                        
  1371.                         ruckfahrt=1
  1372.                         binruck=1
  1373.                     end
  1374.                     if kiste=="yes" and binruck==1 then
  1375.                         turtle.turnRight()
  1376.                         turtle.turnRight()
  1377.                         local success, data = turtle.inspect()
  1378.                         if success then
  1379.                             if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  1380.                                 for k=1,16 do
  1381.                                     turtle.select(k)
  1382.                                     local data = turtle.getItemDetail()
  1383.                                     if data then
  1384.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  1385.                                             if boden=="yes" or loecher=="yes" then
  1386.                                                 if data.name~=block then
  1387.                                                     DropTrue = turtle.drop()
  1388.                                                 end
  1389.                                             else
  1390.                                                 DropTrue = turtle.drop()
  1391.                                             end
  1392.                                         end
  1393.                                     end
  1394.                                 end
  1395.                                 if DropTrue == false then
  1396.                                     print("Kiste voll! Bitte Kiste entleeren!")
  1397.                                     anzeige(InventarK)
  1398.                                 end
  1399.                             else
  1400.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  1401.                                 anzeige(InventarKK)
  1402.                             end
  1403.                         else
  1404.                             print("Turtle findet keine Kiste zum leeren des Inventars!")
  1405.                             anzeige(InventarKK)
  1406.                         end
  1407.                         turtle.turnRight()
  1408.                         turtle.turnRight()
  1409.                     end
  1410.                     inventar=0
  1411.                     t=0
  1412.                 end
  1413.             end
  1414.            
  1415.            
  1416.             while binruck==1 do
  1417.                 if binruck==1 then
  1418.                    
  1419.                     for rfh=1,gefahrenHohe do
  1420.                         turtle.up()
  1421.                     end
  1422.                    
  1423.                     for rfh=1,gefahrenTiefe do
  1424.                         turtle.down()
  1425.                     end
  1426.                    
  1427.                     turtle.turnRight()
  1428.                    
  1429.                     for rfb=1,gefahrenBreite do
  1430.                         turtle.forward()
  1431.                         anzeige()
  1432.                     end
  1433.                    
  1434.                     turtle.turnLeft()
  1435.                
  1436.                     for rfb=1,gefahrenLange do
  1437.                         turtle.forward()
  1438.                         anzeige()
  1439.                     end
  1440.                    
  1441.                     turtle.turnLeft()
  1442.                     turtle.turnLeft()
  1443.                    
  1444.                     ruckfahrt=0
  1445.                     binruck=0
  1446.                 end
  1447.             end
  1448.            
  1449.         end
  1450.        
  1451.        
  1452.         turtle.turnLeft()
  1453.         if turtle.detect()==true and b<breite2 then
  1454.             turtle.dig()
  1455.             os.sleep(0.5)
  1456.         end
  1457.         if b<breite2 then
  1458.             turtle.forward()
  1459.             anzeige()
  1460.             gefahrenBreite=gefahrenBreite+1
  1461.             nochTreib=nochTreib-1
  1462.             fackelbreite=fackelbreite+1
  1463.             if fackelbreite>6 then
  1464.                 fackelbreite=1
  1465.             end
  1466.         end
  1467.         turtle.turnLeft()
  1468.    
  1469.     end
  1470.    
  1471.     turtle.turnLeft()
  1472.    
  1473.         for b=1,breite3 do
  1474.        
  1475.             turtle.forward()
  1476.             anzeige()
  1477.             gefahrenBreite=gefahrenBreite-1
  1478.             nochTreib=nochTreib-1
  1479.        
  1480.         end
  1481.        
  1482.     turtle.turnRight()
  1483.     if turtle.detectUp()==true and h<hohe2 then
  1484.         turtle.digUp()
  1485.         os.sleep(0.5)
  1486.     end
  1487.     turtle.up()
  1488.     gefahrenHohe=gefahrenHohe+1
  1489.     gefahrenHohe2=gefahrenHohe2+gefahrenLange2+1
  1490.     gefahrenLange2=0
  1491.     nochTreib=nochTreib-1
  1492.     print("Turtle neue Schicht nach oben begonnen.")
  1493.    
  1494.  
  1495. end
  1496.  
  1497.  
  1498. for h=1,hohe2 do
  1499.     turtle.down()
  1500.     gefahrenHohe=gefahrenHohe-1
  1501.     nochTreib=nochTreib-1
  1502. end
  1503.  
  1504.  
  1505. if tiefe2>1 then
  1506. for t2=1,tiefe2 do
  1507.  
  1508.     if t2>1 then
  1509.     for b=1,breite2 do
  1510.    
  1511.         for l=1,lange3 do
  1512.            
  1513.             while turtle.detect()==true do
  1514.                 turtle.dig()
  1515.                 os.sleep(0.5)
  1516.             end
  1517.             if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  1518.                 while turtle.detectDown()==false do
  1519.                     inventar=0
  1520.                     t=0
  1521.                     while t < 16 or inventar==16 do
  1522.                         t=t+1
  1523.                         if t>0 and t<17 then
  1524.                             turtle.select(t)
  1525.                         end
  1526.                         local data = turtle.getItemDetail()
  1527.                         if data then
  1528.                             if data.name==block then
  1529.                                 ruckfahrt=0
  1530.                                 if binruck==1 then
  1531.                                
  1532.                                     for rfh=1,gefahrenTiefe do
  1533.                                         if stufen=="yes" then
  1534.                                             turtle.forward()
  1535.                                             anzeige()
  1536.                                         end
  1537.                                         turtle.down()
  1538.                                     end
  1539.                                    
  1540.                                     turtle.turnRight()
  1541.                                    
  1542.                                     for rfb=1,gefahrenBreite do
  1543.                                         turtle.forward()
  1544.                                         anzeige()
  1545.                                     end
  1546.                                    
  1547.                                     turtle.turnLeft()
  1548.                                    
  1549.                                     for rfb=1,gefahrenLange do
  1550.                                         turtle.forward()
  1551.                                         anzeige()
  1552.                                     end
  1553.                                    
  1554.                                     binruck=0
  1555.                                 end
  1556.                                 break
  1557.                             else
  1558.                                 inventar=inventar+1
  1559.                             end
  1560.                         else
  1561.                             inventar=inventar+1
  1562.                         end
  1563.                         if inventar==16 then
  1564.                             print("Material fehlt: ",block)
  1565.                             anzeige(Material)
  1566.                             if ruckfahrt==0 then
  1567.                                 turtle.turnRight()
  1568.                                 turtle.turnRight()
  1569.                                
  1570.                                 for rfl=1,gefahrenLange do
  1571.                                     turtle.forward()
  1572.                                     anzeige()
  1573.                                 end
  1574.                                
  1575.                                 turtle.turnRight()
  1576.                                
  1577.                                 for rfb=1,gefahrenBreite do
  1578.                                     turtle.forward()
  1579.                                     anzeige()
  1580.                                 end
  1581.                                
  1582.                                 turtle.turnRight()
  1583.                                
  1584.                                 if stufen=="yes" then
  1585.                                     turtle.turnLeft()
  1586.                                     turtle.turnLeft()
  1587.                                 end
  1588.                                
  1589.                                 for rfh=1,gefahrenTiefe do
  1590.                                     turtle.up()
  1591.                                     if stufen=="yes" then
  1592.                                         turtle.forward()
  1593.                                         anzeige()
  1594.                                     end
  1595.                                 end
  1596.                                
  1597.                                 if stufen=="yes" then
  1598.                                     turtle.turnLeft()
  1599.                                     turtle.turnLeft()
  1600.                                 end
  1601.                                
  1602.                                 ruckfahrt=1
  1603.                                 binruck=1
  1604.                             end
  1605.                             inventar=0
  1606.                             t=0
  1607.                         end
  1608.                     end
  1609.                     turtle.placeDown()
  1610.                     os.sleep(0.2)
  1611.                 end
  1612.             end
  1613.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  1614.                 turtle.digDown()
  1615.                 while turtle.detectDown()==false do
  1616.                     inventar=0
  1617.                     t=0
  1618.                     while t < 16 or inventar==16 do
  1619.                         t=t+1
  1620.                         if t>0 and t<17 then
  1621.                             turtle.select(t)
  1622.                         end
  1623.                         local data = turtle.getItemDetail()
  1624.                         if data then
  1625.                             if data.name==block then
  1626.                                 ruckfahrt=0
  1627.                                 if binruck==1 then
  1628.                                
  1629.                                     for rfh=1,gefahrenTiefe do
  1630.                                         if stufen=="yes" then
  1631.                                             turtle.forward()
  1632.                                             anzeige()
  1633.                                         end
  1634.                                         turtle.down()
  1635.                                     end
  1636.                                    
  1637.                                     turtle.turnRight()
  1638.                                    
  1639.                                     for rfb=1,gefahrenBreite do
  1640.                                         turtle.forward()
  1641.                                         anzeige()
  1642.                                     end
  1643.                                    
  1644.                                     turtle.turnLeft()
  1645.                                    
  1646.                                     for rfb=1,gefahrenLange do
  1647.                                         turtle.forward()
  1648.                                         anzeige()
  1649.                                     end
  1650.                                    
  1651.                                     binruck=0
  1652.                                 end
  1653.                                 break
  1654.                             else
  1655.                                 inventar=inventar+1
  1656.                             end
  1657.                         else
  1658.                             inventar=inventar+1
  1659.                         end
  1660.                         if inventar==16 then
  1661.                             print("Material fehlt: ",block)
  1662.                             anzeige(Material)
  1663.                             if ruckfahrt==0 then
  1664.                                 turtle.turnRight()
  1665.                                 turtle.turnRight()
  1666.                                
  1667.                                 for rfl=1,gefahrenLange do
  1668.                                     turtle.forward()
  1669.                                     anzeige()
  1670.                                 end
  1671.                                
  1672.                                 turtle.turnRight()
  1673.                                
  1674.                                 for rfb=1,gefahrenBreite do
  1675.                                     turtle.forward()
  1676.                                     anzeige()
  1677.                                 end
  1678.                                
  1679.                                 turtle.turnRight()
  1680.                                
  1681.                                 if stufen=="yes" then
  1682.                                     turtle.turnLeft()
  1683.                                     turtle.turnLeft()
  1684.                                 end
  1685.                                
  1686.                                 for rfh=1,gefahrenTiefe do
  1687.                                     turtle.up()
  1688.                                     if stufen=="yes" then
  1689.                                         turtle.forward()
  1690.                                         anzeige()
  1691.                                     end
  1692.                                 end
  1693.                                
  1694.                                 if stufen=="yes" then
  1695.                                     turtle.turnLeft()
  1696.                                     turtle.turnLeft()
  1697.                                 end
  1698.                                
  1699.                                 ruckfahrt=1
  1700.                                 binruck=1
  1701.                             end
  1702.                             inventar=0
  1703.                             t=0
  1704.                         end
  1705.                     end
  1706.                     turtle.placeDown()
  1707.                     os.sleep(0.2)
  1708.                 end
  1709.             end
  1710.  
  1711.             vor=false
  1712.             while vor==false do
  1713.                 chunkon=turtle.forward()
  1714.                 anzeige()
  1715.                 if chunkon==true then
  1716.                     vor=true
  1717.                 end
  1718.                 while turtle.detect()==true and l<lange3 do
  1719.                     turtle.dig()
  1720.                     os.sleep(0.5)
  1721.                 end
  1722.             end
  1723.            
  1724.             fackellange=fackellange+1
  1725.             if fackel=="yes" and (t2==tiefe2 or stufen=="yes") and fackellange==3 and fackelbreite==3 then
  1726.                 for t=1,16 do
  1727.                     local data = turtle.getItemDetail()
  1728.                     if data then
  1729.                         if data.name=="minecraft:torch" then
  1730.                             turtle.turnLeft()
  1731.                             turtle.place()
  1732.                             turtle.turnRight()
  1733.                             os.sleep(0.2)
  1734.                         end
  1735.                     end
  1736.                     turtle.select(t)
  1737.                 end
  1738.             end
  1739.             if fackellange>10 then
  1740.                 fackellange=0
  1741.             end
  1742.            
  1743.             gefahrenLange=gefahrenLange+1
  1744.             gefahrenLange2=gefahrenLange2+1
  1745.             nochTreib=nochTreib-1
  1746.            
  1747.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  1748.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  1749.                 for t=1,16 do
  1750.                     local data = turtle.getItemDetail()
  1751.  
  1752.                     if data then
  1753.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  1754.                         turtle.refuel()
  1755.                         print("Treibstoff erkannt! Turtle betankt!")
  1756.                         local FuelBagger = turtle.getFuelLevel()
  1757.                         print("Fuellstand Turtle: ",FuelBagger)
  1758.                         ruckfahrt=0
  1759.                         if binruck==1 then
  1760.                        
  1761.                             for rfh=1,gefahrenTiefe do
  1762.                                 if stufen=="yes" then
  1763.                                     turtle.forward()
  1764.                                     anzeige()
  1765.                                 end
  1766.                                 turtle.down()
  1767.                             end
  1768.                            
  1769.                             turtle.turnRight()
  1770.                            
  1771.                             for rfb=1,gefahrenBreite do
  1772.                                 turtle.forward()
  1773.                                 anzeige()
  1774.                             end
  1775.                            
  1776.                             turtle.turnLeft()
  1777.                            
  1778.                             for rfb=1,gefahrenLange do
  1779.                                 turtle.forward()
  1780.                                 anzeige()
  1781.                             end
  1782.                            
  1783.                             binruck=0
  1784.                         end
  1785.                         break
  1786.                       end
  1787.                     end
  1788.                    
  1789.                     turtle.select(t)  
  1790.                     if t==16 then
  1791.                         print("Kein Treibstoff! Bitte nachfüllen!")
  1792.                         anzeige(Tank)
  1793.                         if ruckfahrt==0 then
  1794.                             turtle.turnRight()
  1795.                             turtle.turnRight()
  1796.                            
  1797.                             for rfl=1,gefahrenLange do
  1798.                                 turtle.forward()
  1799.                                 anzeige()
  1800.                             end
  1801.                            
  1802.                             turtle.turnRight()
  1803.                            
  1804.                             for rfb=1,gefahrenBreite do
  1805.                                 turtle.forward()
  1806.                                 anzeige()
  1807.                             end
  1808.                            
  1809.                             turtle.turnRight()
  1810.                            
  1811.                             if stufen=="yes" then
  1812.                                 turtle.turnLeft()
  1813.                                 turtle.turnLeft()
  1814.                             end
  1815.                            
  1816.                             for rfh=1,gefahrenTiefe do
  1817.                                 turtle.up()
  1818.                                 if stufen=="yes" then
  1819.                                     turtle.forward()
  1820.                                     anzeige()
  1821.                                 end
  1822.                             end
  1823.                            
  1824.                             if stufen=="yes" then
  1825.                                 turtle.turnLeft()
  1826.                                 turtle.turnLeft()
  1827.                             end
  1828.                            
  1829.                             ruckfahrt=1
  1830.                             binruck=1
  1831.                             brenn=0
  1832.                         end
  1833.                         if binruck==1 and brenn==0 then
  1834.                             if kisteBrenn=="yes" then
  1835.                                 turtle.turnRight()
  1836.                                 turtle.turnRight()
  1837.                                 if kiste=="yes" then
  1838.                                     turtle.up()
  1839.                                 end
  1840.                                 local success, data = turtle.inspect()
  1841.                                 if success then
  1842.                                     if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  1843.                                         DropTrue = turtle.suck()
  1844.                                         if DropTrue == false then
  1845.                                             print("Kiste leer! Bitte Kiste fuellen!")
  1846.                                             anzeige(TankK)
  1847.                                         else
  1848.                                             brenn=1
  1849.                                         end
  1850.                                     else
  1851.                                         print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  1852.                                         anzeige(TankKK)
  1853.                                     end
  1854.                                 else
  1855.                                     print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  1856.                                     anzeige(TankKK)
  1857.                                 end
  1858.                                 turtle.turnRight()
  1859.                                 turtle.turnRight()
  1860.                                 if kiste=="yes" then
  1861.                                     turtle.down()
  1862.                                 end
  1863.                             end
  1864.                         end
  1865.                         break
  1866.                     end
  1867.                 end
  1868.             end
  1869.            
  1870.             inventar=0
  1871.             t=0
  1872.             while t < 16 or inventar==16 do
  1873.                 t=t+1
  1874.                 turtle.select(t)
  1875.                 local data = turtle.getItemDetail()
  1876.                 if data then
  1877.                     inventar=inventar+1
  1878.                 end
  1879.                 if inventar==16 then
  1880.                     print("Inventar voll! Bitte Inventar entleeren!")
  1881.                     anzeige(Inventar)
  1882.                     if ruckfahrt==0 then
  1883.                         turtle.turnRight()
  1884.                         turtle.turnRight()
  1885.                        
  1886.                         for rfl=1,gefahrenLange do
  1887.                             turtle.forward()
  1888.                             anzeige()
  1889.                         end
  1890.                        
  1891.                         turtle.turnRight()
  1892.                        
  1893.                         for rfb=1,gefahrenBreite do
  1894.                             turtle.forward()
  1895.                             anzeige()
  1896.                         end
  1897.                        
  1898.                         turtle.turnRight()
  1899.                        
  1900.                         for rfh=1,gefahrenTiefe do
  1901.                             turtle.up()
  1902.                         end
  1903.                        
  1904.                         ruckfahrt=1
  1905.                         binruck=1
  1906.                     end
  1907.                     if kiste=="yes" and binruck==1 then
  1908.                         turtle.turnRight()
  1909.                         turtle.turnRight()
  1910.                         local success, data = turtle.inspect()
  1911.                         if success then
  1912.                             if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  1913.                                 for k=1,16 do
  1914.                                     turtle.select(k)
  1915.                                     local data = turtle.getItemDetail()
  1916.                                     if data then
  1917.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  1918.                                             if boden=="yes" or loecher=="yes" then
  1919.                                                 if data.name~=block then
  1920.                                                     DropTrue = turtle.drop()
  1921.                                                 end
  1922.                                             else
  1923.                                                 DropTrue = turtle.drop()
  1924.                                             end
  1925.                                         end
  1926.                                     end
  1927.                                 end
  1928.                                 if DropTrue == false then
  1929.                                     print("Kiste voll! Bitte Kiste entleeren!")
  1930.                                     anzeige(InventarK)
  1931.                                 end
  1932.                             else
  1933.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  1934.                                 anzeige(InventarKK)
  1935.                             end
  1936.                         else
  1937.                             print("Turtle findet keine Kiste zum leeren des Inventars!")
  1938.                             anzeige(InventarKK)
  1939.                         end
  1940.                         turtle.turnRight()
  1941.                         turtle.turnRight()
  1942.                     end
  1943.                     inventar=0
  1944.                     t=0
  1945.                 end
  1946.             end
  1947.            
  1948.            
  1949.             while binruck==1 do
  1950.                 if binruck==1 then
  1951.                    
  1952.                     for rfh=1,gefahrenTiefe do
  1953.                         turtle.down()
  1954.                     end
  1955.                    
  1956.                     turtle.turnRight()
  1957.                    
  1958.                     for rfb=1,gefahrenBreite do
  1959.                         turtle.forward()
  1960.                         anzeige()
  1961.                     end
  1962.                    
  1963.                     turtle.turnLeft()
  1964.                
  1965.                     for rfb=1,gefahrenLange do
  1966.                         turtle.forward()
  1967.                         anzeige()
  1968.                     end
  1969.                    
  1970.                     ruckfahrt=0
  1971.                     binruck=0
  1972.                 end
  1973.             end
  1974.            
  1975.         end
  1976.        
  1977.         if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  1978.                 while turtle.detectDown()==false do
  1979.                     inventar=0
  1980.                     t=0
  1981.                     while t < 16 or inventar==16 do
  1982.                         t=t+1
  1983.                         if t>0 and t<17 then
  1984.                             turtle.select(t)
  1985.                         end
  1986.                         local data = turtle.getItemDetail()
  1987.                         if data then
  1988.                             if data.name==block then
  1989.                                 ruckfahrt=0
  1990.                                 if binruck==1 then
  1991.                                
  1992.                                     for rfh=1,gefahrenTiefe do
  1993.                                         if stufen=="yes" then
  1994.                                             turtle.forward()
  1995.                                             anzeige()
  1996.                                         end
  1997.                                         turtle.down()
  1998.                                     end
  1999.                                    
  2000.                                     turtle.turnRight()
  2001.                                    
  2002.                                     for rfb=1,gefahrenBreite do
  2003.                                         turtle.forward()
  2004.                                         anzeige()
  2005.                                     end
  2006.                                    
  2007.                                     turtle.turnLeft()
  2008.                                    
  2009.                                     for rfb=1,gefahrenLange do
  2010.                                         turtle.forward()
  2011.                                         anzeige()
  2012.                                     end
  2013.                                    
  2014.                                     binruck=0
  2015.                                 end
  2016.                                 break
  2017.                             else
  2018.                                 inventar=inventar+1
  2019.                             end
  2020.                         else
  2021.                             inventar=inventar+1
  2022.                         end
  2023.                         if inventar==16 then
  2024.                             print("Material fehlt: ",block)
  2025.                             anzeige(Material)
  2026.                             if ruckfahrt==0 then
  2027.                                 turtle.turnRight()
  2028.                                 turtle.turnRight()
  2029.                                
  2030.                                 for rfl=1,gefahrenLange do
  2031.                                     turtle.forward()
  2032.                                     anzeige()
  2033.                                 end
  2034.                                
  2035.                                 turtle.turnRight()
  2036.                                
  2037.                                 for rfb=1,gefahrenBreite do
  2038.                                     turtle.forward()
  2039.                                     anzeige()
  2040.                                 end
  2041.                                
  2042.                                 turtle.turnRight()
  2043.                                
  2044.                                 if stufen=="yes" then
  2045.                                     turtle.turnLeft()
  2046.                                     turtle.turnLeft()
  2047.                                 end
  2048.                                
  2049.                                 for rfh=1,gefahrenTiefe do
  2050.                                     turtle.up()
  2051.                                     if stufen=="yes" then
  2052.                                         turtle.forward()
  2053.                                         anzeige()
  2054.                                     end
  2055.                                 end
  2056.                                
  2057.                                 if stufen=="yes" then
  2058.                                     turtle.turnLeft()
  2059.                                     turtle.turnLeft()
  2060.                                 end
  2061.                                
  2062.                                 ruckfahrt=1
  2063.                                 binruck=1
  2064.                             end
  2065.                             inventar=0
  2066.                             t=0
  2067.                         end
  2068.                     end
  2069.                     turtle.placeDown()
  2070.                     os.sleep(0.2)
  2071.                 end
  2072.             end
  2073.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  2074.                 turtle.digDown()
  2075.                 while turtle.detectDown()==false do
  2076.                     inventar=0
  2077.                     t=0
  2078.                     while t < 16 or inventar==16 do
  2079.                         t=t+1
  2080.                         if t>0 and t<17 then
  2081.                             turtle.select(t)
  2082.                         end
  2083.                         local data = turtle.getItemDetail()
  2084.                         if data then
  2085.                             if data.name==block then
  2086.                                 ruckfahrt=0
  2087.                                 if binruck==1 then
  2088.                                
  2089.                                     for rfh=1,gefahrenTiefe do
  2090.                                         if stufen=="yes" then
  2091.                                             turtle.forward()
  2092.                                             anzeige()
  2093.                                         end
  2094.                                         turtle.down()
  2095.                                     end
  2096.                                    
  2097.                                     turtle.turnRight()
  2098.                                    
  2099.                                     for rfb=1,gefahrenBreite do
  2100.                                         turtle.forward()
  2101.                                         anzeige()
  2102.                                     end
  2103.                                    
  2104.                                     turtle.turnLeft()
  2105.                                    
  2106.                                     for rfb=1,gefahrenLange do
  2107.                                         turtle.forward()
  2108.                                         anzeige()
  2109.                                     end
  2110.                                    
  2111.                                     binruck=0
  2112.                                 end
  2113.                                 break
  2114.                             else
  2115.                                 inventar=inventar+1
  2116.                             end
  2117.                         else
  2118.                             inventar=inventar+1
  2119.                         end
  2120.                         if inventar==16 then
  2121.                             print("Material fehlt: ",block)
  2122.                             anzeige(Material)
  2123.                             if ruckfahrt==0 then
  2124.                                 turtle.turnRight()
  2125.                                 turtle.turnRight()
  2126.                                
  2127.                                 for rfl=1,gefahrenLange do
  2128.                                     turtle.forward()
  2129.                                     anzeige()
  2130.                                 end
  2131.                                
  2132.                                 turtle.turnRight()
  2133.                                
  2134.                                 for rfb=1,gefahrenBreite do
  2135.                                     turtle.forward()
  2136.                                     anzeige()
  2137.                                 end
  2138.                                
  2139.                                 turtle.turnRight()
  2140.                                
  2141.                                 if stufen=="yes" then
  2142.                                     turtle.turnLeft()
  2143.                                     turtle.turnLeft()
  2144.                                 end
  2145.                                
  2146.                                 for rfh=1,gefahrenTiefe do
  2147.                                     turtle.up()
  2148.                                     if stufen=="yes" then
  2149.                                         turtle.forward()
  2150.                                         anzeige()
  2151.                                     end
  2152.                                 end
  2153.                                
  2154.                                 if stufen=="yes" then
  2155.                                     turtle.turnLeft()
  2156.                                     turtle.turnLeft()
  2157.                                 end
  2158.                                
  2159.                                 ruckfahrt=1
  2160.                                 binruck=1
  2161.                             end
  2162.                             inventar=0
  2163.                             t=0
  2164.                         end
  2165.                     end
  2166.                     turtle.placeDown()
  2167.                     os.sleep(0.2)
  2168.                 end
  2169.             end
  2170.        
  2171.         turtle.turnRight()
  2172.         turtle.turnRight()
  2173.         fackellange=0
  2174.    
  2175.         for l=1,lange3 do
  2176.            
  2177.            
  2178.             while turtle.detect()==true do
  2179.                 turtle.dig()
  2180.                 os.sleep(0.5)
  2181.             end
  2182.  
  2183.             vor=false
  2184.             while vor==false do
  2185.                 chunkon=turtle.forward()
  2186.                 anzeige()
  2187.                 if chunkon==true then
  2188.                     vor=true
  2189.                 end
  2190.                 while turtle.detect()==true and l<lange3 do
  2191.                     turtle.dig()
  2192.                     os.sleep(0.5)
  2193.                 end
  2194.             end
  2195.            
  2196.             gefahrenLange=gefahrenLange-1
  2197.             nochTreib=nochTreib-1
  2198.            
  2199.             ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
  2200.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
  2201.                 for t=1,16 do
  2202.                     local data = turtle.getItemDetail()
  2203.  
  2204.                     if data then
  2205.                       if data.name=="minecraft:coal" or data.name=="ic2:coke" then
  2206.                         turtle.refuel()
  2207.                         print("Treibstoff erkannt! Turtle betankt!")
  2208.                         local FuelBagger = turtle.getFuelLevel()
  2209.                         print("Fuellstand Turtle: ",FuelBagger)
  2210.                         ruckfahrt=0
  2211.                         if binruck==1 then
  2212.                        
  2213.                             for rfh=1,gefahrenTiefe do
  2214.                                 if stufen=="yes" then
  2215.                                     turtle.forward()
  2216.                                     anzeige()
  2217.                                 end
  2218.                                 turtle.down()
  2219.                             end
  2220.                            
  2221.                             turtle.turnRight()
  2222.                            
  2223.                             for rfb=1,gefahrenBreite do
  2224.                                 turtle.forward()
  2225.                                 anzeige()
  2226.                             end
  2227.                            
  2228.                             turtle.turnLeft()
  2229.                            
  2230.                             for rfb=1,gefahrenLange do
  2231.                                 turtle.forward()
  2232.                                 anzeige()
  2233.                             end
  2234.                            
  2235.                             turtle.turnRight()
  2236.                             turtle.turnRight()
  2237.                            
  2238.                             binruck=0
  2239.                         end
  2240.                         break
  2241.                       end
  2242.                     end
  2243.                    
  2244.                     turtle.select(t)  
  2245.                     if t==16 then
  2246.                         print("Kein Treibstoff! Bitte nachfüllen!")
  2247.                         anzeige(Tank)
  2248.                         if ruckfahrt==0 then
  2249.                                
  2250.                             for rfl=1,gefahrenLange do
  2251.                                 turtle.forward()
  2252.                                 anzeige()
  2253.                             end
  2254.                            
  2255.                             turtle.turnRight()
  2256.                            
  2257.                             for rfb=1,gefahrenBreite do
  2258.                                 turtle.forward()
  2259.                                 anzeige()
  2260.                             end
  2261.                            
  2262.                             turtle.turnRight()
  2263.                            
  2264.                             if stufen=="yes" then
  2265.                                 turtle.turnLeft()
  2266.                                 turtle.turnLeft()
  2267.                             end
  2268.                            
  2269.                             for rfh=1,gefahrenTiefe do
  2270.                                 turtle.up()
  2271.                                 if stufen=="yes" then
  2272.                                     turtle.forward()
  2273.                                     anzeige()
  2274.                                 end
  2275.                             end
  2276.                            
  2277.                             if stufen=="yes" then
  2278.                                 turtle.turnLeft()
  2279.                                 turtle.turnLeft()
  2280.                             end
  2281.                            
  2282.                             ruckfahrt=1
  2283.                             binruck=1
  2284.                             brenn=0
  2285.                         end
  2286.                         if binruck==1 and brenn==0 then
  2287.                             if kisteBrenn=="yes" then
  2288.                                 turtle.turnRight()
  2289.                                 turtle.turnRight()
  2290.                                 if kiste=="yes" then
  2291.                                     turtle.up()
  2292.                                 end
  2293.                                 local success, data = turtle.inspect()
  2294.                                 if success then
  2295.                                     if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  2296.                                         DropTrue = turtle.suck()
  2297.                                         if DropTrue == false then
  2298.                                             print("Kiste leer! Bitte Kiste fuellen!")
  2299.                                             anzeige(TankK)
  2300.                                         else
  2301.                                             brenn=1
  2302.                                         end
  2303.                                     else
  2304.                                         print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  2305.                                         anzeige(TankKK)
  2306.                                     end
  2307.                                 else
  2308.                                     print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
  2309.                                     anzeige(TankKK)
  2310.                                 end
  2311.                                 turtle.turnRight()
  2312.                                 turtle.turnRight()
  2313.                                 if kiste=="yes" then
  2314.                                     turtle.down()
  2315.                                 end
  2316.                             end
  2317.                         end
  2318.                         break
  2319.                     end
  2320.                 end
  2321.             end
  2322.            
  2323.             inventar=0
  2324.             t=0
  2325.             while t < 16 or inventar==16 do
  2326.                 t=t+1
  2327.                 turtle.select(t)
  2328.                 local data = turtle.getItemDetail()
  2329.                 if data then
  2330.                     inventar=inventar+1
  2331.                 end
  2332.                 if inventar==16 then
  2333.                     print("Inventar voll! Bitte Inventar entleeren!")
  2334.                     anzeige(Inventar)
  2335.                     if ruckfahrt==0 then
  2336.                        
  2337.                         for rfl=1,gefahrenLange do
  2338.                             turtle.forward()
  2339.                             anzeige()
  2340.                         end
  2341.                        
  2342.                         turtle.turnRight()
  2343.                        
  2344.                         for rfb=1,gefahrenBreite do
  2345.                             turtle.forward()
  2346.                             anzeige()
  2347.                         end
  2348.                        
  2349.                         turtle.turnRight()
  2350.                        
  2351.                         for rfh=1,gefahrenTiefe do
  2352.                             turtle.up()
  2353.                         end
  2354.                        
  2355.                         ruckfahrt=1
  2356.                         binruck=1
  2357.                     end
  2358.                     if kiste=="yes" and binruck==1 then
  2359.                         turtle.turnRight()
  2360.                         turtle.turnRight()
  2361.                         local success, data = turtle.inspect()
  2362.                         if success then
  2363.                             if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  2364.                                 for k=1,16 do
  2365.                                     turtle.select(k)
  2366.                                     local data = turtle.getItemDetail()
  2367.                                     if data then
  2368.                                         if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  2369.                                             if boden=="yes" or loecher=="yes" then
  2370.                                                 if data.name~=block then
  2371.                                                     DropTrue = turtle.drop()
  2372.                                                 end
  2373.                                             else
  2374.                                                 DropTrue = turtle.drop()
  2375.                                             end
  2376.                                         end
  2377.                                     end
  2378.                                 end
  2379.                                 if DropTrue == false then
  2380.                                     print("Kiste voll! Bitte Kiste entleeren!")
  2381.                                     anzeige(InventarK)
  2382.                                 end
  2383.                             else
  2384.                                 print("Turtle findet keine Kiste zum leeren des Inventars!")
  2385.                                 anzeige(InventarKK)
  2386.                             end
  2387.                         else
  2388.                             print("Turtle findet keine Kiste zum leeren des Inventars!")
  2389.                             anzeige(InventarKK)
  2390.                         end
  2391.                         turtle.turnRight()
  2392.                         turtle.turnRight()
  2393.                     end
  2394.                     inventar=0
  2395.                     t=0
  2396.                 end
  2397.             end
  2398.            
  2399.            
  2400.             while binruck==1 do
  2401.                 if binruck==1 then
  2402.                    
  2403.                     for rfh=1,gefahrenTiefe do
  2404.                         turtle.down()
  2405.                     end
  2406.                    
  2407.                     turtle.turnRight()
  2408.                    
  2409.                     for rfb=1,gefahrenBreite do
  2410.                         turtle.forward()
  2411.                         anzeige()
  2412.                     end
  2413.                    
  2414.                     turtle.turnLeft()
  2415.                
  2416.                     for rfb=1,gefahrenLange do
  2417.                         turtle.forward()
  2418.                         anzeige()
  2419.                     end
  2420.                    
  2421.                     turtle.turnLeft()
  2422.                     turtle.turnLeft()
  2423.                    
  2424.                     ruckfahrt=0
  2425.                     binruck=0
  2426.                 end
  2427.             end
  2428.            
  2429.         end
  2430.        
  2431.        
  2432.         turtle.turnLeft()
  2433.         if turtle.detect()==true and b<breite2 then
  2434.             turtle.dig()
  2435.             os.sleep(0.5)
  2436.         end
  2437.         if b<breite2 then
  2438.             turtle.forward()
  2439.             anzeige()
  2440.             gefahrenBreite=gefahrenBreite+1
  2441.             nochTreib=nochTreib-1
  2442.             fackelbreite=fackelbreite+1
  2443.             if fackelbreite>6 then
  2444.                 fackelbreite=1
  2445.             end
  2446.         end
  2447.         turtle.turnLeft()
  2448.    
  2449.     end
  2450.    
  2451.     turtle.turnLeft()
  2452.    
  2453.         for b=1,breite3 do
  2454.        
  2455.             turtle.forward()
  2456.             anzeige()
  2457.             gefahrenBreite=gefahrenBreite-1
  2458.             nochTreib=nochTreib-1
  2459.        
  2460.         end
  2461.        
  2462.     turtle.turnRight()
  2463.    
  2464.     if stufen=="yes" then
  2465.         turtle.forward()
  2466.         anzeige()
  2467.     end
  2468.    
  2469.     end
  2470.    
  2471.     if turtle.detectDown()==true and t2<tiefe2 then
  2472.         turtle.digDown()
  2473.         os.sleep(0.5)
  2474.     end
  2475.    
  2476.     if t2==1 and tiefe3>0 then
  2477.         if turtle.detectDown()==true then
  2478.             turtle.digDown()
  2479.             os.sleep(0.5)
  2480.         end
  2481.     end
  2482.     turtle.down()
  2483.     gefahrenTiefe=gefahrenTiefe+1
  2484.     gefahrenTiefe2=gefahrenTiefe2+gefahrenLange2+1
  2485.     gefahrenLange2=0
  2486.     nochTreib=nochTreib-1
  2487.     print("Turtle neue Schicht nach unten begonnen.")
  2488.    
  2489.  
  2490. end
  2491.  
  2492. if stufen=="yes" then
  2493.     turtle.turnLeft()
  2494.     turtle.turnLeft()
  2495. end
  2496.  
  2497. for t2=1,tiefe3 do
  2498.     if stufen=="yes" then
  2499.         turtle.forward()
  2500.         anzeige()
  2501.     end
  2502.     turtle.up()
  2503.     gefahrenTiefe=gefahrenTiefe-1
  2504.     nochTreib=nochTreib-1
  2505. end
  2506.  
  2507. if stufen=="yes" then
  2508.     turtle.turnLeft()
  2509.     turtle.turnLeft()
  2510. end
  2511.  
  2512. end
  2513.  
  2514.  
  2515.  
  2516. if versetzt=="hoch" then
  2517.     for v=1,vhohe2 do
  2518.         turtle.down()
  2519.         gefahrenHohe=gefahrenHohe-1
  2520.     end
  2521. end
  2522. if versetzt=="tief" then
  2523.     for v=1,vtiefe2 do
  2524.         turtle.up()
  2525.         gefahrenTiefe=gefahrenTiefe-1
  2526.     end
  2527. end
  2528.  
  2529.  
  2530.  
  2531. if kiste=="yes" then
  2532.     turtle.turnRight()
  2533.     turtle.turnRight()
  2534.     local success, data = turtle.inspect()
  2535.     if success then
  2536.         if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
  2537.             for k=1,16 do
  2538.                 turtle.select(k)
  2539.                 local data = turtle.getItemDetail()
  2540.                 if data then
  2541.                     if data.name~="minecraft:coal" and data.name~="ic2:coke" then
  2542.                         if boden=="yes" or loecher=="yes" then
  2543.                             if data.name~=block then
  2544.                                 DropTrue = turtle.drop()
  2545.                             end
  2546.                         else
  2547.                             DropTrue = turtle.drop()
  2548.                         end
  2549.                     end
  2550.                 end
  2551.             end
  2552.             if DropTrue == false then
  2553.                 print("Kiste voll! Bitte Kiste entleeren!")
  2554.                 anzeige(InventarK)
  2555.             end
  2556.         else
  2557.             print("Turtle findet keine Kiste zum leeren des Inventars!")
  2558.             anzeige(InventarKK)
  2559.         end
  2560.     else
  2561.         print("Turtle findet keine Kiste zum leeren des Inventars!")
  2562.         anzeige(InventarKK)
  2563.     end
  2564.     turtle.turnRight()
  2565.     turtle.turnRight()
  2566. end
  2567.  
  2568. anzeige(Fertig)
  2569. clear(3.0)
  2570. print("Turtle ausbaggern beendet!")
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
Advertisement
Add Comment
Please, Sign In to add comment