Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Programm zum Ackerbau 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("Wasser setzen? (yes/no): ")
- waterset = io.read()
- write("Saat aussaeen? (yes/no): ")
- saatset = io.read()
- local lange2 = 0+lange
- local lange3 = lange2-1
- local breite2 = 0+breite
- local breite3 = breite2-1
- print("Turtle gestartet!")
- local flache = lange2*breite2
- btreib = (2*lange2)*(2*breite2)
- local water1 = breite2/4
- local water2 = lange2/4
- local water1r = math.floor(math.abs(water1))
- local water2r = math.floor(math.abs(water2))
- local water = water1r*water2r
- if waterset=="yes" then
- btreib = btreib*2
- end
- print("L*B = ",flache)
- print("Treibstoff benoetigt: ",btreib)
- if waterset=="yes" then
- print("Wassereimer benoetigt: ",water)
- end
- if saatset=="yes" then
- print("Saatgut benoetigt: ",flache)
- scanzahl=0
- while scanzahl==0 do
- write("Legen Sie Saatgut 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 dieses Saatgut verwenden?(yes/no): ",data.name)
- blockbool = io.read()
- if blockbool=="yes" then
- scanzahl=1
- block=data.name
- end
- end
- end
- end
- end
- 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
- print("Turtle Ackerbau gestartet!")
- if waterset=="yes" then
- turtle.forward()
- turtle.up()
- wasserzahlb=0
- wasserzahll=0
- for b=1,breite2 do
- wasserzahlb=wasserzahlb+1
- for l=1,lange3 do
- wasserzahll=wasserzahll+1
- turtle.forward()
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 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)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- break
- end
- end
- end
- if wasserzahlb==5 and wasserzahll==4 then
- while turtle.detectDown()==true do
- turtle.digDown()
- os.sleep(0.2)
- end
- turtle.down()
- while turtle.detectDown()==true do
- turtle.digDown()
- os.sleep(0.2)
- end
- boolwater=false
- while boolwater==false do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:water_bucket" then
- turtle.placeDown()
- print("Wasser wurde gesetzt")
- water=water-1
- print("Wassereimer benoetigt: ",water)
- boolwater=true
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Wasser! Bitte Wassereimer nachfüllen!")
- break
- end
- end
- end
- turtle.up()
- end
- if wasserzahll==5 then
- wasserzahll=0
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for l=1,lange3 do
- turtle.forward()
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 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)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- break
- end
- end
- end
- end
- turtle.turnLeft()
- if b<breite2 then
- turtle.forward()
- end
- turtle.turnLeft()
- wasserzahll=0
- if wasserzahlb==5 then
- wasserzahlb=0
- end
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.back()
- turtle.down()
- end
- turtle.forward()
- turtle.up()
- for b=1,breite2 do
- for l=1,lange3 do
- while turtle.detectDown()==true do
- turtle.digDown()
- os.sleep(0.2)
- end
- ifwater=0
- turtle.down()
- local success, data = turtle.inspectDown()
- if success then
- if data.name=="minecraft:water" then
- ifwater=1
- end
- end
- turtle.up()
- turtle.digDown()
- os.sleep(0.2)
- turtle.digDown()
- os.sleep(0.2)
- if saatset=="yes" and ifwater==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
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Saatgut fehlt: ",block)
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- turtle.forward()
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 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)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- 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!")
- inventar=0
- t=0
- end
- end
- end
- while turtle.detectDown()==true do
- turtle.digDown()
- os.sleep(0.2)
- end
- ifwater=0
- turtle.down()
- local success, data = turtle.inspectDown()
- if success then
- if data.name=="minecraft:water" then
- ifwater=1
- end
- end
- turtle.up()
- turtle.digDown()
- os.sleep(0.2)
- turtle.digDown()
- os.sleep(0.2)
- if saatset=="yes" and ifwater==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
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Saatgut fehlt: ",block)
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for l=1,lange3 do
- turtle.forward()
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 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)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- break
- end
- end
- end
- end
- turtle.turnLeft()
- if turtle.detectDown()==true and b<breite2 then
- turtle.digDown()
- os.sleep(0.2)
- end
- if b<breite2 then
- ifwater=0
- turtle.down()
- local success, data = turtle.inspectDown()
- if success then
- if data.name=="minecraft:water" then
- ifwater=1
- end
- end
- turtle.up()
- turtle.digDown()
- os.sleep(0.2)
- turtle.digDown()
- os.sleep(0.2)
- if saatset=="yes" and ifwater==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
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Saatgut fehlt: ",block)
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- end
- end
- if b<breite2 then
- turtle.forward()
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.back()
- turtle.down()
- print("Turtle Ackerbau beendet!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement