AnonymusHochgenuss

passageway

Mar 24th, 2026
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. -- Programm fuer einen Tunnel mit Decke und Boden
  2. local args = { ... }
  3. local distance = tonumber(args[1])
  4.  
  5. if not distance then
  6. print("Nutzung: passageway <laenge>")
  7. return
  8. end
  9.  
  10. -- Funktion: Findet den naechsten Slot mit Bloecken
  11. local function selectBlocks()
  12. -- Checke aktuellen Slot
  13. if turtle.getItemCount() > 0 then
  14. return true
  15. end
  16.  
  17. -- Suche in allen 16 Slots
  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 Graben)
  30. local function moveForward()
  31. -- Graben, bis der Weg frei ist (Kies/Sand Schutz)
  32. while turtle.detect() do
  33. turtle.dig()
  34. sleep(0.5)
  35. end
  36.  
  37. if not turtle.forward() then
  38. print("Blockiert! Checke Treibstoff oder Mobs.")
  39. return false
  40. end
  41. return true
  42. end
  43.  
  44. print("Baue Durchgang: " .. distance .. " Bloecke")
  45.  
  46. for i = 1, distance do
  47. -- 1. Treibstoff-Check
  48. if turtle.getFuelLevel() == 0 then
  49. print("Fehler: Kein Treibstoff!")
  50. break
  51. end
  52.  
  53. -- 2. Nach vorne graben und bewegen
  54. if not moveForward() then
  55. break
  56. end
  57.  
  58. -- 3. Decke platzieren (falls dort Luft ist)
  59. if not turtle.detectUp() then
  60. if selectBlocks() then
  61. turtle.placeUp()
  62. end
  63. end
  64.  
  65. -- 4. Boden platzieren (falls dort Luft ist)
  66. if not turtle.detectDown() then
  67. if selectBlocks() then
  68. turtle.placeDown()
  69. end
  70. end
  71.  
  72. print("Fortschritt: " .. i .. "/" .. distance)
  73. end
  74.  
  75. print("Passageway fertiggestellt!")
Add Comment
Please, Sign In to add comment