AnonymusHochgenuss

digtop

Mar 20th, 2026
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. -- Programm zum Tunnelgraben mit Decke
  2. local args = { ... }
  3. local distance = tonumber(args[1])
  4.  
  5. if not distance then
  6. print("Nutzung: digtop <anzahl>")
  7. return
  8. end
  9.  
  10. -- Funktion: Findet den naechsten Slot mit Bloecken
  11. local function selectBlocks()
  12. -- Pruefen, ob der aktuelle Slot noch etwas hat
  13. if turtle.getItemCount() > 0 then
  14. return true
  15. end
  16.  
  17. -- Alle Slots durchsuchen
  18. for i = 1, 16 do
  19. if turtle.getItemCount(i) > 0 then
  20. turtle.select(i)
  21. return true
  22. end
  23. end
  24.  
  25. print("Fehler: Keine Bloecke im Inventar!")
  26. return false
  27. end
  28.  
  29. -- Funktion: Sicher vorwaerts bewegen (mit Diggen)
  30. local function moveForward()
  31. while turtle.detect() do
  32. turtle.dig()
  33. sleep(0.5)
  34. end
  35.  
  36. if not turtle.forward() then
  37. print("Blockiert! Checke Treibstoff oder Mobs.")
  38. return false
  39. end
  40. return true
  41. end
  42.  
  43. print("Starte Tunnelbau (" .. distance .. " Bloecke)")
  44.  
  45. for i = 1, distance do
  46. -- 1. Checke Treibstoff
  47. if turtle.getFuelLevel() == 0 then
  48. print("Fehler: Kein Treibstoff!")
  49. break
  50. end
  51.  
  52. -- 2. Block oben platzieren (falls dort Luft ist)
  53. if not turtle.detectUp() then
  54. if selectBlocks() then
  55. turtle.placeUp()
  56. end
  57. end
  58.  
  59. -- 3. Nach vorne bewegen
  60. if not moveForward() then
  61. break
  62. end
  63.  
  64. print("Fortschritt: " .. i .. "/" .. distance)
  65. end
  66.  
  67. print("Tunnelabschnitt fertig!")
Add Comment
Please, Sign In to add comment