Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gefahrenHohe, gefahrenTiefe, gefahrenBreite, gefahrenLange = 0,0,0,0
- gefahrenHohe2, gefahrenTiefe2, gefahrenLange2 = 0,0,0
- nochTreib=0
- ruckfahrt=0
- binruck=0
- fackellange=1
- fackelbreite=1
- lange2, breite2, hohe2, tiefe2, vhohe, vtiefe = 0,0,0,0,0,0
- Elange, Ebreite, Ehohe, Etiefe, EVhohe, EVtiefe = 0,0,0,0,0,0
- TankProzent=0
- function clear(wait)
- os.sleep(wait)
- term.setBackgroundColor(colours.black)
- term.clear()
- term.setCursorPos(1,1)
- end
- function anzeige(Meldung)
- if Meldung==nil then
- AktuelleMeldung="-"
- elseif Meldung=="Tank" then
- AktuelleMeldung="Kein Treibstoff! Bitte nachfüllen!"
- elseif Meldung=="TankK" then
- AktuelleMeldung="Kiste leer! Bitte Kiste fuellen!"
- elseif Meldung=="TankKK" then
- AktuelleMeldung="Turtle findet keine Kiste zum fuellen des Brennstoffs!"
- elseif Meldung=="Inventar" then
- AktuelleMeldung="Inventar voll! Bitte Inventar entleeren!"
- elseif Meldung=="InventarK" then
- AktuelleMeldung="Kiste voll! Bitte Kiste entleeren!"
- elseif Meldung=="InventarKK" then
- AktuelleMeldung="Turtle findet keine Kiste zum leeren des Inventars!"
- elseif Meldung=="Material" then
- AktuelleMeldung="Material fehlt: ",block
- elseif Meldung=="Fertig" then
- AktuelleMeldung="Turtle ausbaggern beendet!"
- end
- term.setBackgroundColor(colours.black)
- term.clear()
- term.setCursorPos(1,1)
- Tank = turtle.getFuelLevel()
- Treib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
- GefahrenF = gefahrenLange2
- GefahrenQ = gefahrenLange2+gefahrenHohe2+gefahrenTiefe2
- NochFlache = (lange2*breite2)-GefahrenF
- NochQuader = (lange2*breite2*(hohe2+tiefe2))-GefahrenQ
- TankProzent=Tank/25
- if pc=="yes" then
- rednet.send(pcid,Elange)
- rednet.send(pcid,Ebreite)
- rednet.send(pcid,Ehohe)
- rednet.send(pcid,Etiefe)
- rednet.send(pcid,EVhohe)
- rednet.send(pcid,EVtiefe)
- rednet.send(pcid,Tank)
- rednet.send(pcid,nochTreib)
- rednet.send(pcid,Treib)
- rednet.send(pcid,TankProzent)
- rednet.send(pcid,GefahrenF)
- rednet.send(pcid,GefahrenQ)
- rednet.send(pcid,NochFlache)
- rednet.send(pcid,NochQuader)
- rednet.send(pcid,AktuelleMeldung)
- end
- print("Angaben:")
- write("Laenge: ")
- write(Elange)
- write(" | ")
- write("Breite: ")
- print(Ebreite)
- write("Hoehe: ")
- write(Ehohe)
- write(" | ")
- write("Tiefe: ")
- print(Etiefe)
- write("Ver. Hoehe: ")
- write(EVhohe)
- write(" | ")
- write("Ver. Tiefe: ")
- print(EVtiefe)
- print("---------------------------------------")
- print("Tankanzeige:")
- write("T.fuellung: ")
- write(Tank)
- write(" | ")
- write("Benoetigt: ")
- write(nochTreib)
- write("/")
- print(Treib)
- write("E: |")
- if TankProzent<5 then
- write(" ")
- elseif TankProzent<10 then
- write(". ")
- elseif TankProzent<15 then
- write(".. ")
- elseif TankProzent<20 then
- write("... ")
- elseif TankProzent<25 then
- write(".... ")
- elseif TankProzent<30 then
- write("..... ")
- elseif TankProzent<35 then
- write("...... ")
- elseif TankProzent<40 then
- write("....... ")
- elseif TankProzent<45 then
- write("........ ")
- elseif TankProzent<50 then
- write("......... ")
- elseif TankProzent<55 then
- write(".......... ")
- elseif TankProzent<60 then
- write("........... ")
- elseif TankProzent<65 then
- write("............ ")
- elseif TankProzent<70 then
- write("............. ")
- elseif TankProzent<75 then
- write(".............. ")
- elseif TankProzent<80 then
- write("............... ")
- elseif TankProzent<85 then
- write("................ ")
- elseif TankProzent<90 then
- write("................. ")
- elseif TankProzent<95 then
- write(".................. ")
- elseif TankProzent<100 then
- write("................... ")
- elseif TankProzent<105 then
- write("....................")
- elseif TankProzent<110 then
- write("-...................")
- elseif TankProzent<120 then
- write("--..................")
- elseif TankProzent<130 then
- write("---.................")
- elseif TankProzent<140 then
- write("----................")
- elseif TankProzent<150 then
- write("-----...............")
- elseif TankProzent<160 then
- write("------..............")
- elseif TankProzent<170 then
- write("-------.............")
- elseif TankProzent<180 then
- write("--------............")
- elseif TankProzent<190 then
- write("---------...........")
- elseif TankProzent<200 then
- write("----------..........")
- elseif TankProzent<210 then
- write("-----------.........")
- elseif TankProzent<220 then
- write("------------........")
- elseif TankProzent<230 then
- write("-------------.......")
- elseif TankProzent<240 then
- write("--------------......")
- elseif TankProzent<250 then
- write("---------------.....")
- elseif TankProzent<260 then
- write("----------------....")
- elseif TankProzent<270 then
- write("-----------------...")
- elseif TankProzent<280 then
- write("------------------..")
- elseif TankProzent<290 then
- write("-------------------.")
- elseif TankProzent<300 then
- write("--------------------")
- elseif TankProzent<320 then
- write("/-------------------")
- elseif TankProzent<340 then
- write("//------------------")
- elseif TankProzent<360 then
- write("///-----------------")
- elseif TankProzent<380 then
- write("////----------------")
- elseif TankProzent<400 then
- write("/////---------------")
- elseif TankProzent<420 then
- write("//////--------------")
- elseif TankProzent<440 then
- write("///////-------------")
- elseif TankProzent<460 then
- write("////////------------")
- elseif TankProzent<480 then
- write("/////////-----------")
- elseif TankProzent<500 then
- write("//////////----------")
- elseif TankProzent<520 then
- write("///////////---------")
- elseif TankProzent<540 then
- write("////////////--------")
- elseif TankProzent<560 then
- write("/////////////-------")
- elseif TankProzent<580 then
- write("//////////////------")
- elseif TankProzent<600 then
- write("///////////////-----")
- elseif TankProzent<620 then
- write("////////////////----")
- elseif TankProzent<640 then
- write("/////////////////---")
- elseif TankProzent<660 then
- write("//////////////////--")
- elseif TankProzent<680 then
- write("///////////////////-")
- elseif TankProzent<700 then
- write("////////////////////")
- elseif TankProzent<740 then
- write("#///////////////////")
- elseif TankProzent<780 then
- write("##//////////////////")
- elseif TankProzent<820 then
- write("###/////////////////")
- elseif TankProzent<860 then
- write("####////////////////")
- elseif TankProzent<900 then
- write("#####///////////////")
- elseif TankProzent<940 then
- write("######//////////////")
- elseif TankProzent<980 then
- write("#######/////////////")
- elseif TankProzent<1020 then
- write("########////////////")
- elseif TankProzent<1060 then
- write("#########///////////")
- elseif TankProzent<1100 then
- write("##########//////////")
- elseif TankProzent<1140 then
- write("###########/////////")
- elseif TankProzent<1180 then
- write("############////////")
- elseif TankProzent<1220 then
- write("#############///////")
- elseif TankProzent<1260 then
- write("##############//////")
- elseif TankProzent<1300 then
- write("###############/////")
- elseif TankProzent<1340 then
- write("################////")
- elseif TankProzent<1380 then
- write("#################///")
- elseif TankProzent<1420 then
- write("##################//")
- elseif TankProzent<1460 then
- write("###################/")
- elseif TankProzent<1500 then
- write("####################")
- end
- print("| :F")
- print("---------------------------------------")
- print("Fortschritt:")
- write("Fl. gefahren: ")
- write(GefahrenF)
- write(" | ")
- write("Fl. uebrig:")
- print(NochFlache)
- write("Qu. gefahren: ")
- write(GefahrenQ)
- write(" | ")
- write("Qu. uebrig:")
- print(NochQuader)
- end
- clear(0.1)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("| |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|-- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|--- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|---- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|----- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|------ |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|------- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|-------- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|--------- |")
- clear(0.5)
- print("Programm 'Mining' gestartet...")
- print("Version 3.0")
- print("|----------|")
- clear(0.5)
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Treibstoff nicht erkannt! Benoetigt Kohle!")
- return
- end
- end
- end
- clear(3.0)
- write("Geben Sie eine laenge ein: ")
- lange = io.read()
- write("Geben Sie eine breite ein: ")
- breite = io.read()
- write("Geben Sie eine hoehe ein (0 = keine hohe): ")
- hohe = io.read()
- write("Geben Sie eine tiefe ein (0 = keine tiefe): ")
- tiefe = io.read()
- clear(2.0)
- write("Soll versetzt angefangen werden? (hoch/tief/no): ")
- versetzt = io.read()
- if versetzt=="no" then
- vtiefe2 = 0
- vhohe2 = 0
- end
- if versetzt=="hoch" then
- write("Versetzung in die Hoehe angeben: ")
- vhohe = io.read()
- vtiefe2 = 0
- vhohe2 = tonumber(vhohe)
- end
- if versetzt=="tief" then
- write("Versetzung in die Tiefe angeben: ")
- vtiefe = io.read()
- vtiefe2 = tonumber(vtiefe)
- vhohe2 = 0
- end
- lange2 = 0+lange
- lange3 = lange2-1
- breite2 = 0+breite
- breite3 = breite2-1
- hohe2 = 1+hohe
- tiefe2 = 1+tiefe
- tiefe3=tiefe2-1
- Elange=0+lange
- Ebreite=0+breite
- Ehohe=0+hohe
- Etiefe=0+tiefe
- EVhohe=0+vhohe
- EVtiefe=0+vtiefe
- clear(1.0)
- if tiefe2 > 1 then
- write("Sollen Stufen gebaut werden? (yes/no): ")
- print(" ")
- stufen = io.read()
- clear(1.0)
- end
- write("Boden austauschen? (yes/no): ")
- boden = io.read()
- clear(1.0)
- if boden=="no" then
- write("Sollen Loecher gefuellt werden? (yes/no): ")
- loecher = io.read()
- clear(1.0)
- end
- write("Soll eine Kiste fuer Materialien verwendet werden? (yes/no): ")
- kiste = io.read()
- clear(1.0)
- if kiste=="yes" then
- print("Platzieren Sie eine Kiste(Materialien) hinter der Turtle!")
- clear(5.0)
- end
- write("Soll eine Kiste fuer Brennstoff verwendet werden? (yes/no): ")
- kisteBrenn = io.read()
- clear(1.0)
- if kiste=="yes" and kisteBrenn=="yes" then
- print("Platzieren Sie eine Kiste(Brennstoff) auf der anderen Kiste!")
- clear(5.0)
- end
- if kiste~="yes" and kisteBrenn=="yes" then
- print("Platzieren Sie eine Kiste(Brennstoff) hinter der Turtle!")
- clear(5.0)
- end
- write("Soll mittels Fackeln ausgeleuchtet werden? (yes/no): ")
- fackel = io.read()
- clear(1.0)
- print("Soll die Anzeige auf einen externen Computer uebertragen werden? (yes/no): ")
- pc = io.read()
- clear(1.0)
- if pc=="yes" then
- rednet.open("right")
- write("Geben Sie die ID des Computers ein: ")
- pcid = io.read()
- pcid=pcid+0
- clear(1.0)
- end
- if boden=="yes" or loecher=="yes" then
- scanzahl=0
- while scanzahl==0 do
- write("Legen Sie ein Block in den Aktiven Slot und geben Sie das Wort 'scan' ein! ")
- scan = io.read()
- if scan=="scan" then
- local data = turtle.getItemDetail()
- if data then
- print("Moechten Sie diesen Block verwenden?(yes/no): ",data.name)
- blockbool = io.read()
- if blockbool=="yes" then
- scanzahl=1
- block=data.name
- end
- end
- end
- end
- clear(3.0)
- end
- print("Turtle gestartet!")
- clear(3.0)
- local quader = lange2*breite2*(hohe2+tiefe2)
- local flache = lange2*breite2
- local btreib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
- print("L*B*H = ",quader)
- print("L*B = ",flache)
- print("Treibstoff benoetigt: ",btreib)
- nochTreib=btreib
- clear(5.0)
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- end
- end
- turtle.select(t)
- if t==16 then
- break
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
- break
- end
- end
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- print("Tankfuellung wird nicht komplett ausreichen!")
- write("Trotzdem starten? (yes/no): ")
- start = io.read()
- if start=="no" then
- return
- end
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- print("Tankfuellung wird komplett ausreichen!")
- end
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- inventar=0
- t=0
- end
- end
- clear(0.3)
- print("Turtle ausbaggern gestartet!")
- clear(0.3)
- anzeige()
- if versetzt=="hoch" then
- for v=1,vhohe2 do
- while turtle.detectUp()==true do
- turtle.digUp()
- end
- turtle.up()
- gefahrenHohe=gefahrenHohe+1
- end
- end
- if versetzt=="tief" then
- for v=1,vtiefe2 do
- while turtle.detectDown()==true do
- turtle.digDown()
- end
- turtle.down()
- gefahrenTiefe=gefahrenTiefe+1
- end
- end
- anzeige()
- for h=1,hohe2 do
- for b=1,breite2 do
- for l=1,lange3 do
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- if loecher=="yes" and h==1 and tiefe3==0 then
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- if boden=="yes" and h==1 and tiefe3==0 then
- turtle.digDown()
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- anzeige()
- if chunkon==true then
- vor=true
- end
- while turtle.detect()==true and l<lange3 do
- turtle.dig()
- os.sleep(0.5)
- end
- end
- fackellange=fackellange+1
- if fackel=="yes" and h==2 and tiefe3==0 and fackellange==3 and fackelbreite==3 then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:torch" then
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- turtle.select(t)
- end
- end
- if fackellange>10 then
- fackellange=0
- end
- gefahrenLange=gefahrenLange+1
- gefahrenLange2=gefahrenLange2+1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- anzeige(Tank)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- brenn=0
- end
- if binruck==1 and brenn==0 then
- if kisteBrenn=="yes" then
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- DropTrue = turtle.suck()
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- anzeige(TankK)
- else
- brenn=1
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.down()
- end
- end
- end
- break
- end
- end
- end
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- anzeige(Inventar)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for k=1,16 do
- turtle.select(k)
- local data = turtle.getItemDetail()
- if data then
- if data.name~="minecraft:coal" and data.name~="ic2:coke" then
- if boden=="yes" or loecher=="yes" then
- if data.name~=block then
- DropTrue = turtle.drop()
- end
- else
- DropTrue = turtle.drop()
- end
- end
- end
- end
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- anzeige(InventarK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- ruckfahrt=0
- binruck=0
- end
- end
- end
- if loecher=="yes" and h==1 and tiefe3==0 then
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- if boden=="yes" and h==1 and tiefe3==0 then
- turtle.digDown()
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- fackellange=0
- for l=1,lange3 do
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- anzeige()
- if chunkon==true then
- vor=true
- end
- while turtle.detect()==true and l<lange3 do
- turtle.dig()
- os.sleep(0.5)
- end
- end
- gefahrenLange=gefahrenLange-1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- turtle.turnRight()
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- anzeige(Tank)
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- brenn=0
- end
- if binruck==1 and brenn==0 then
- if kisteBrenn=="yes" then
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- DropTrue = turtle.suck()
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- anzeige(TankK)
- else
- brenn=1
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.down()
- end
- end
- end
- break
- end
- end
- end
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- anzeige(Inventar)
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for k=1,16 do
- turtle.select(k)
- local data = turtle.getItemDetail()
- if data then
- if data.name~="minecraft:coal" and data.name~="ic2:coke" then
- if boden=="yes" or loecher=="yes" then
- if data.name~=block then
- DropTrue = turtle.drop()
- end
- else
- DropTrue = turtle.drop()
- end
- end
- end
- end
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- anzeige(InventarK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- turtle.turnLeft()
- ruckfahrt=0
- binruck=0
- end
- end
- end
- turtle.turnLeft()
- if turtle.detect()==true and b<breite2 then
- turtle.dig()
- os.sleep(0.5)
- end
- if b<breite2 then
- turtle.forward()
- anzeige()
- gefahrenBreite=gefahrenBreite+1
- nochTreib=nochTreib-1
- fackelbreite=fackelbreite+1
- if fackelbreite>6 then
- fackelbreite=1
- end
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- anzeige()
- gefahrenBreite=gefahrenBreite-1
- nochTreib=nochTreib-1
- end
- turtle.turnRight()
- if turtle.detectUp()==true and h<hohe2 then
- turtle.digUp()
- os.sleep(0.5)
- end
- turtle.up()
- gefahrenHohe=gefahrenHohe+1
- gefahrenHohe2=gefahrenHohe2+gefahrenLange2+1
- gefahrenLange2=0
- nochTreib=nochTreib-1
- print("Turtle neue Schicht nach oben begonnen.")
- end
- for h=1,hohe2 do
- turtle.down()
- gefahrenHohe=gefahrenHohe-1
- nochTreib=nochTreib-1
- end
- if tiefe2>1 then
- for t2=1,tiefe2 do
- if t2>1 then
- for b=1,breite2 do
- for l=1,lange3 do
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
- turtle.digDown()
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- anzeige()
- if chunkon==true then
- vor=true
- end
- while turtle.detect()==true and l<lange3 do
- turtle.dig()
- os.sleep(0.5)
- end
- end
- fackellange=fackellange+1
- if fackel=="yes" and (t2==tiefe2 or stufen=="yes") and fackellange==3 and fackelbreite==3 then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:torch" then
- turtle.turnLeft()
- turtle.place()
- turtle.turnRight()
- os.sleep(0.2)
- end
- end
- turtle.select(t)
- end
- end
- if fackellange>10 then
- fackellange=0
- end
- gefahrenLange=gefahrenLange+1
- gefahrenLange2=gefahrenLange2+1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- anzeige(Tank)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- brenn=0
- end
- if binruck==1 and brenn==0 then
- if kisteBrenn=="yes" then
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- DropTrue = turtle.suck()
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- anzeige(TankK)
- else
- brenn=1
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.down()
- end
- end
- end
- break
- end
- end
- end
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- anzeige(Inventar)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for k=1,16 do
- turtle.select(k)
- local data = turtle.getItemDetail()
- if data then
- if data.name~="minecraft:coal" and data.name~="ic2:coke" then
- if boden=="yes" or loecher=="yes" then
- if data.name~=block then
- DropTrue = turtle.drop()
- end
- else
- DropTrue = turtle.drop()
- end
- end
- end
- end
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- anzeige(InventarK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- ruckfahrt=0
- binruck=0
- end
- end
- end
- if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
- turtle.digDown()
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- anzeige(Material)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- fackellange=0
- for l=1,lange3 do
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- anzeige()
- if chunkon==true then
- vor=true
- end
- while turtle.detect()==true and l<lange3 do
- turtle.dig()
- os.sleep(0.5)
- end
- end
- gefahrenLange=gefahrenLange-1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+gefahrenTiefe+10
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- turtle.turnRight()
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- anzeige(Tank)
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- brenn=0
- end
- if binruck==1 and brenn==0 then
- if kisteBrenn=="yes" then
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- DropTrue = turtle.suck()
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- anzeige(TankK)
- else
- brenn=1
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Brennstoffs!")
- anzeige(TankKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- if kiste=="yes" then
- turtle.down()
- end
- end
- end
- break
- end
- end
- end
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- anzeige(Inventar)
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnRight()
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for k=1,16 do
- turtle.select(k)
- local data = turtle.getItemDetail()
- if data then
- if data.name~="minecraft:coal" and data.name~="ic2:coke" then
- if boden=="yes" or loecher=="yes" then
- if data.name~=block then
- DropTrue = turtle.drop()
- end
- else
- DropTrue = turtle.drop()
- end
- end
- end
- end
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- anzeige(InventarK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenTiefe do
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- anzeige()
- end
- turtle.turnLeft()
- turtle.turnLeft()
- ruckfahrt=0
- binruck=0
- end
- end
- end
- turtle.turnLeft()
- if turtle.detect()==true and b<breite2 then
- turtle.dig()
- os.sleep(0.5)
- end
- if b<breite2 then
- turtle.forward()
- anzeige()
- gefahrenBreite=gefahrenBreite+1
- nochTreib=nochTreib-1
- fackelbreite=fackelbreite+1
- if fackelbreite>6 then
- fackelbreite=1
- end
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- anzeige()
- gefahrenBreite=gefahrenBreite-1
- nochTreib=nochTreib-1
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- end
- if turtle.detectDown()==true and t2<tiefe2 then
- turtle.digDown()
- os.sleep(0.5)
- end
- if t2==1 and tiefe3>0 then
- if turtle.detectDown()==true then
- turtle.digDown()
- os.sleep(0.5)
- end
- end
- turtle.down()
- gefahrenTiefe=gefahrenTiefe+1
- gefahrenTiefe2=gefahrenTiefe2+gefahrenLange2+1
- gefahrenLange2=0
- nochTreib=nochTreib-1
- print("Turtle neue Schicht nach unten begonnen.")
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- for t2=1,tiefe3 do
- if stufen=="yes" then
- turtle.forward()
- anzeige()
- end
- turtle.up()
- gefahrenTiefe=gefahrenTiefe-1
- nochTreib=nochTreib-1
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- end
- if versetzt=="hoch" then
- for v=1,vhohe2 do
- turtle.down()
- gefahrenHohe=gefahrenHohe-1
- end
- end
- if versetzt=="tief" then
- for v=1,vtiefe2 do
- turtle.up()
- gefahrenTiefe=gefahrenTiefe-1
- end
- end
- if kiste=="yes" then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for k=1,16 do
- turtle.select(k)
- local data = turtle.getItemDetail()
- if data then
- if data.name~="minecraft:coal" and data.name~="ic2:coke" then
- if boden=="yes" or loecher=="yes" then
- if data.name~=block then
- DropTrue = turtle.drop()
- end
- else
- DropTrue = turtle.drop()
- end
- end
- end
- end
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- anzeige(InventarK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- anzeige(InventarKK)
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- anzeige(Fertig)
- clear(3.0)
- print("Turtle ausbaggern beendet!")
Advertisement
Add Comment
Please, Sign In to add comment