Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Programm zum Tunnelgraben mit Decke
- local args = { ... }
- local distance = tonumber(args[1])
- if not distance then
- print("Nutzung: digtop <anzahl>")
- return
- end
- -- Funktion: Findet den naechsten Slot mit Bloecken
- local function selectBlocks()
- -- Pruefen, ob der aktuelle Slot noch etwas hat
- if turtle.getItemCount() > 0 then
- return true
- end
- -- Alle Slots durchsuchen
- for i = 1, 16 do
- if turtle.getItemCount(i) > 0 then
- turtle.select(i)
- return true
- end
- end
- print("Fehler: Keine Bloecke im Inventar!")
- return false
- end
- -- Funktion: Sicher vorwaerts bewegen (mit Diggen)
- local function moveForward()
- while turtle.detect() do
- turtle.dig()
- sleep(0.5)
- end
- if not turtle.forward() then
- print("Blockiert! Checke Treibstoff oder Mobs.")
- return false
- end
- return true
- end
- print("Starte Tunnelbau (" .. distance .. " Bloecke)")
- for i = 1, distance do
- -- 1. Checke Treibstoff
- if turtle.getFuelLevel() == 0 then
- print("Fehler: Kein Treibstoff!")
- break
- end
- -- 2. Block oben platzieren (falls dort Luft ist)
- if not turtle.detectUp() then
- if selectBlocks() then
- turtle.placeUp()
- end
- end
- -- 3. Nach vorne bewegen
- if not moveForward() then
- break
- end
- print("Fortschritt: " .. i .. "/" .. distance)
- end
- print("Tunnelabschnitt fertig!")
Add Comment
Please, Sign In to add comment