Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("37-56 - 19 breit")
- print("46 weit")
- print("in 1 den Treibstoff")
- print("in 2 die Fackeln")
- print("wie weit?")
- weit = io.read()
- print("wieviel zusaetzlich nach oben?")
- print("3+")
- hoch=0+ io.read()
- print("wie breit?")
- breit= io.read()
- function inspectDown()
- local successDown, dataDown = turtle.inspectDown()
- --if successDown then print("Unten:", dataDown.name) end
- return dataDown.name
- end
- function inspectUp()
- local successUp, dataUp = turtle.inspectUp()
- --if successUp then print("Oben:", dataUp.name) end
- return dataUp.name
- end
- function inspectFront()
- local successFront, dataFront = turtle.inspect()
- --if successFront then print("Vorne:", dataFront.name) end
- return dataFront.name
- end
- function inspect()
- inspectUp()
- inspectDown()
- inspectFront()
- end
- --print(dataDown.name)
- --print(dataDown.metadata)
- --print(dataUp.name)
- --print(dataUp.metadata)
- --print(dataFront.name)
- --print(dataFront.metadata)
- --if dataDown.name == "minecraft:stone" then
- -- turtle.select(16)
- -- turtle.digDown()
- -- turtle.drop()
- --end
- function digUp()
- ergebnis = inspectUp()
- if turtle.getItemCount(16) == 0 then
- if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
- turtle.select(16)
- while turtle.detectUp() == true do
- turtle.digUp()
- turtle.attack()
- sleep(0.5)
- turtle.drop()
- end
- turtle.drop()
- else
- turtle.select(3)
- turtle.digUp()
- end
- end
- -- print("DigUp ", ergebnis)
- end
- function digFront()
- ergebnis = inspectFront()
- if turtle.getItemCount(16) == 0 then
- if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
- turtle.select(16)
- while turtle.detect() == true do
- turtle.dig()
- turtle.attack()
- sleep(0.5)
- turtle.drop()
- end
- turtle.drop()
- else
- turtle.select(3)
- turtle.dig()
- end
- end
- -- print("digFront ", ergebnis)
- end
- function digDown()
- ergebnis = inspectDown()
- if turtle.getItemCount(16) == 0 then
- if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" then
- turtle.select(16)
- while turtle.detectDown() == true do
- turtle.digDown()
- turtle.attack()
- sleep(0.5)
- turtle.drop()
- end
- turtle.drop()
- else
- Fackel = inspectDown()
- if Fackel ~= "minecraft:torch" then
- turtle.select(3)
- turtle.digDown()
- end
- end
- end
- -- print("digDown ", ergebnis)
- end
- if turtle.getItemCount(16) ~= 0 then turtle.select(16) turtle.drop() end
- function fuel()
- while turtle.getFuelLevel() < 500 do
- turtle.select(1)
- turtle.refuel(1)
- print(turtle.getFuelLevel())
- end
- end
- function forward()
- while turtle.forward() == false do
- digFront()
- turtle.attack()
- end
- end
- function unload()
- for x=3,16 do
- turtle.select(x)
- turtle.dropDown()
- end
- fuel()
- end
- function torch()
- turtle.select(2)
- turtle.placeDown()
- print("torch")
- end
- for y=1,breit do
- for x=1,weit do
- -- abstand 11 pro reihe
- -- nach 6 reihen neu setzten um 6 verschoben
- -- 1 13 25 37 -> bei 0 angefangen alle 12 --> modulo X-1 == 12
- -- 6 18 30 42 -> bei 6 angefangen alle 12 --> modulo X+5 == 12
- -- modulo y
- digUp()
- if x==1 then
- print("kiste unter mir")
- else
- digDown()
- end
- digFront()
- -------------------------------------------------
- -- um zu verhindern, dass bei reihe 12 die reihe 12 und 6 bearbeitet wird (fackelverschwendung) müssen die If abfragen verschachtelt werden
- -- wenn durch 12 teilbar dann blabla elseif wenn durch 6 Teilbar
- -- Syntax:
- -- if bolean then
- -- else if bolean then
- -- end
- if (y-1)%12 == 0 then
- if (x-1)%12 == 0 or x==6 then
- torch()
- end
- elseif (y-1)%6 == 0 then
- if (x-1)%12 == 0 or x==2 then
- torch()
- end
- end
- --------------------------------------------------
- forward()
- weitgekommen = x
- turtle.select(3)
- end
- digUp()
- digDown()
- digFront()
- turtle.turnLeft()
- turtle.turnLeft()
- -- gang zurück
- for x=1, weitgekommen do
- forward()
- end
- turtle.turnLeft()
- for z=1,y-1 do
- -- print(y)
- forward()
- end
- kiste = inspectDown()
- if kiste == "minecraft:chest" then
- unload()
- end
- turtle.turnRight()
- turtle.turnRight()
- for z=1,y do
- forward()
- kiste = inspectDown()
- if kiste ~= "minecraft:chest" then
- digDown()
- end
- end
- turtle.turnRight()
- end
- turtle.turnRight()
- for z=1,breit do
- forward()
- end
- turtle.turnLeft()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement