Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos(1,1)
- print("Certus Miner v.1.0")
- print("")
- print("Certus Erz spawnt auf Höhe 12 bis 74")
- print("Die Turtle gräbt ein 8x8 Loch nach unten")
- print("Certus Erz wird ignoriert")
- print("")
- print("Drücken sie Enter...")
- local temp = read()
- term.clear()
- term.setCursorPos(1,1)
- print("Achtung!")
- print("")
- print("Slot 1 muss Certus Quartz Ore enthalten!")
- print("Slot 2 muss Charged Certus Quartz Ore enthalten!")
- print("Slot 3 muss Treibstoff enhalten!")
- print("")
- print("Wie tief graben?")
- local length = read()
- local left = length
- local willDrop = false
- local normCert = false
- local charCert = false
- local skipNext = false
- function checkFuel()
- if turtle.getFuelLevel() < 15 then
- turtle.select(3)
- turtle.refuel()
- end
- end
- function digBlock()
- turtle.select(1)
- normCert = turtle.compare()
- turtle.select(2)
- charCert = turtle.compare()
- if (not normCert and not charCert) then
- --delay mining due to gravel possibly falling in front of turtle
- while turtle.detect() do
- turtle.dig()
- os.sleep(0.5)
- end
- else
- skip()
- end
- end
- function skip()
- turtle.select(1)
- normCert = turtle.compare()
- turtle.select(2)
- charCert = turtle.compare()
- while(normCert or charCert) do
- turtle.digDown()
- turtle.down()
- left = left-1
- os.sleep(0.5)
- turtle.select(1)
- normCert = turtle.compare()
- turtle.select(2)
- charCert = turtle.compare()
- end
- digBlock()
- skipNext = true
- status()
- end
- function status()
- print("[Slot 1] Certus Quartz Ore")
- print("[Slot 2] Charged Certus Quartz Ore")
- print("[Slot 3] Treibstoff")
- print("")
- print("Schichten uebrig : "..left)
- print("Treibstoff : "..turtle.getFuelLevel())
- if skipNext then
- print("")
- print("Die nächste Schicht wird doppelt gegraben!")
- end
- end
- function dropRoutine()
- willDrop = true
- for i=4,16 do
- if(turtle.getItemCount(i) == 0) then
- willDrop = false
- end
- end
- if(willDrop == true) then
- term.clear()
- term.setCursorPos(1,1)
- print("")
- print("Inventory full!")
- print("Starting Drop Sub-Routine")
- for i=4,16 do
- data = turtle.getItemDetail(i)
- turtle.select(i)
- if data then
- print("Item name: ", data.name)
- print("Item count: ", data.count)
- if(data.name == "minecraft:cobblestone") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "minecraft:dirt") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "minecraft:flint") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "minecraft:gravel") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "chisel:limestone") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "chisel:marble") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- if(data.name == "minecraft:netherrack") then
- turtle.drop(data.count)
- print("Dropped!")
- end
- else
- print("Empty")
- end
- end
- for loop = 0, 11 do
- term.clear()
- term.setCursorPos(1,1)
- print("Moving Items up...")
- print("")
- print("Sub-Loop ", loop+1, "/ 13")
- for i = 4, 15 do
- turtle.select(i+1)
- data1 = turtle.getItemDetail(i)
- data2 = turtle.getItemDetail(i+1)
- if(not data1 and data2) then
- turtle.transferTo(i)
- end
- end
- end
- end
- turtle.select(3)
- end
- function digLayer()
- for x=1,4 do
- for z=1,7 do
- digBlock()
- turtle.forward()
- end
- turtle.turnRight()
- digBlock()
- turtle.forward()
- turtle.turnRight()
- status()
- for z=1,7 do
- digBlock()
- turtle.forward()
- end
- if x < 4 then
- turtle.turnLeft()
- digBlock()
- turtle.forward()
- turtle.turnLeft()
- status()
- end
- end
- dropRoutine()
- end
- for i=1, length do
- term.clear()
- term.setCursorPos(1,1)
- checkFuel()
- status()
- digLayer()
- if not skipNext then
- turtle.digDown()
- turtle.down()
- left = left-1
- else
- skipNext = false
- end
- turtle.turnRight()
- end
- term.clear()
- term.setCursorPos(1,1)
- checkFuel()
- status()
- print("Fertig!")
Advertisement
Add Comment
Please, Sign In to add comment