Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Grรคbt einen Schacht der 16 weit und 16 breit ist bis zum Bedrock
- print("in 1 den Treibstoff")
- print("in 2 die Fackeln")
- weit = 16
- --breit nur die haelfte da immer vor und zurueck
- breit = 8
- --print("wie tief?")
- --hoch = io.read()
- local tief=0
- local bedrock = "minecraft:bedrock"
- local maxerreicht = false
- 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
- 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" or ergebnis=="minecraft:gras" 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
- 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" or ergebnis == "minecraft:gras" 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
- 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" or ergebnis=="minecraft:gras" 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
- end
- function digDown2()
- ergebnis = inspectDown()
- if turtle.getItemCount(16) == 0 then
- if ergebnis == "minecraft:stone" or ergebnis== "minecraft:dirt" or ergebnis=="minecraft:cobblestone" or ergebnis=="minecraft:gravel" or ergebnis== "minecraft:gras" 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
- end
- if turtle.getItemCount(16) ~= 0 then turtle.select(16) turtle.drop() end
- function fuel()
- while turtle.getFuelLevel() < 5000 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 down()
- while turtle.down() == false do
- end
- tief=tief+1
- end
- function up()
- while turtle.up() == false do
- end
- tief=tief-1
- 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
- fuel()
- forward()
- down()
- digDown2()
- down()
- digDown2()
- down()
- loops = 0
- while false == false do
- fuel()
- loops=loops+1
- for x=1,breit do
- for y=1,weit do
- digFront()
- forward()
- digUp()
- untergrund = inspectDown()
- if untergrund ~= bedrock then
- digDown()
- end
- end
- turtle.turnRight()
- digFront()
- forward()
- digUp()
- digDown()
- turtle.turnRight()
- for y=1,weit do
- digFront()
- forward()
- digUp()
- digDown()
- end
- if x ~= breit then
- print( "x liegt bei", x)
- turtle.turnLeft()
- digFront()
- forward()
- digUp()
- turtle.turnLeft()
- untergrund = inspectDown()
- if untergrund ~= bedrock then
- digDown()
- end
- else
- maxerreicht = true
- turtle.turnRight()
- print ("wir haben bedrock erreicht")
- end
- end
- for x=1,breit*2-1 do
- forward()
- end
- turtle.turnLeft()
- wiederhoch = tief
- print(tief, " felder tief")
- for z=1,wiederhoch do
- up()
- print("gehe", wiederhoch)
- end
- forward()
- unload()
- turtle.turnLeft()
- turtle.turnLeft()
- if maxerreicht ~= true then
- else
- print("max nicht erreicht")
- turtle.forward()
- wiederrunter = wiederhoch
- for z=1,wiederrunter do
- down()
- end
- end
- digDown2()
- down()
- digDown2()
- down()
- digDown2()
- down()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement