Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Programm zum ausbaggern von Blöcken gestartet!")
- 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
- 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()
- 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
- local lange2 = 0+lange
- local lange3 = lange2-1
- local breite2 = 0+breite
- local breite3 = breite2-1
- local hohe2 = 1+hohe
- local tiefe2 = 1+tiefe
- local tiefe3=tiefe2-1
- if tiefe2 > 1 then
- write("Sollen Stufen gebaut werden? (yes/no): ")
- print(" ")
- stufen = io.read()
- end
- write("Boden austauschen? (yes/no): ")
- boden = io.read()
- if boden=="no" then
- write("Sollen Loecher gefuellt werden? (yes/no): ")
- loecher = io.read()
- end
- write("Soll eine Kiste verwendet werden? (yes/no): ")
- kiste = io.read()
- if kiste=="yes" then
- print("Platzieren Sie eine Kiste hinter der Turtle!")
- 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
- end
- print("Turtle gestartet!")
- 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)
- 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
- gefahrenHohe=0
- gefahrenTiefe=0
- gefahrenBreite=0
- gefahrenLange=0
- nochTreib=btreib
- ruckfahrt=0
- binruck=0
- print("Turtle ausbaggern gestartet!")
- 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
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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.5)
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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.5)
- end
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- 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!")
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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" 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!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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.5)
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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.5)
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- 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()
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- for rfh=1,gefahrenTiefe do
- turtle.up()
- end
- ruckfahrt=1
- binruck=1
- 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!")
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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" 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!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- 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()
- gefahrenBreite=gefahrenBreite+1
- nochTreib=nochTreib-1
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- 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
- 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- 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.5)
- 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- 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.5)
- end
- end
- vor=false
- while vor==false do
- chunkon=turtle.forward()
- 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- 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!")
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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" 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!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- 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.5)
- 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- binruck=0
- end
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- 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.5)
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- 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()
- if chunkon==true and l<lange3 then
- vor=true
- end
- while turtle.detect()==true 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()
- end
- turtle.down()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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()
- end
- end
- if stufen=="yes" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- ruckfahrt=1
- binruck=1
- 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!")
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- 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" 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!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- 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()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- turtle.forward()
- 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()
- gefahrenBreite=gefahrenBreite+1
- nochTreib=nochTreib-1
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- gefahrenBreite=gefahrenBreite-1
- nochTreib=nochTreib-1
- end
- turtle.turnRight()
- if stufen=="yes" then
- turtle.forward()
- 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
- 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()
- 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" 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!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- print("Turtle ausbaggern beendet!")
Add Comment
Please, Sign In to add comment