Advertisement
Spytox

StripMining2

Apr 5th, 2025
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.41 KB | Gaming | 0 0
  1. local fuelkontrolle = 1
  2. local strStart = "go"
  3.  
  4. local walkKontrolle = 1
  5.  
  6. print("Mettre le carburant dans le premier emplacement et les torches dans l'emplacement juste à droite.")
  7. print("Quand le carburant a été consommé, entrer 'go'")
  8. while fuelkontrolle == 1 do
  9.     turtle.select(1)
  10.     turtle.refuel()
  11.  
  12.     if turtle.getFuelLevel() ~= 0 then
  13.         local strEingabe = read()
  14.         if strEingabe == strStart then
  15.             fuelkontrolle = 2
  16.         end
  17.     end
  18. end
  19.  
  20. print("Quelle doit être la longueur du tunnel ?")
  21. print("")
  22. local numLaenge = tonumber(read())
  23.  
  24. print("Quelle doit être la longueur des tunnels latéraux ?")
  25. print("")
  26. local numLaengeSeitlich = tonumber(read())
  27.  
  28. local function digOneForward()
  29.     while turtle.detectUp() == true do
  30.         turtle.digUp()
  31.     end
  32.     while turtle.detect() == true do
  33.         turtle.dig()
  34.     end
  35.     turtle.forward()
  36.     while turtle.detectUp() == true do
  37.         turtle.digUp()
  38.     end
  39. end
  40.  
  41. local function moveForward()
  42.     if turtle.detect() == false then
  43.         turtle.forward()
  44.     else
  45.         digOneForward()
  46.     end
  47.     if turtle.detectUp() == true then
  48.         turtle.digUp()
  49.     end
  50. end
  51.  
  52. local function placeTorchOnBlock()
  53.     turtle.placeDown()
  54.     moveForward()
  55.     turtle.turnLeft()
  56.     turtle.turnLeft()
  57.     turtle.select(2)
  58.     turtle.place()
  59.     turtle.turnLeft()
  60.     turtle.turnLeft()
  61. end
  62.  
  63. local function placeTorch()
  64.     turtle.select(2)
  65.     local dataSlot = turtle.getItemDetail()
  66.     local r = 1
  67.     if turtle.getItemCount() ~= 0 then
  68.         if dataSlot.name == "minecraft:torch" then
  69.             if turtle.detectDown() == false then
  70.                 while r ~= 17 do
  71.                     turtle.select(r)
  72.                     if turtle.getItemCount() ~= 0 then
  73.                         local findBlock = turtle.getItemDetail()
  74.                         if findBlock.name == "minecraft:cobblestone" then
  75.                             placeTorchOnBlock()
  76.                             r = 16
  77.                         end
  78.                         r = r + 1
  79.                     end
  80.                 end
  81.             else
  82.                 placeTorchOnBlock()
  83.             end
  84.         end
  85.     end
  86.     turtle.select(1)
  87. end
  88.  
  89. for i = 1, numLaenge do
  90.     if walkKontrolle == 1 then
  91.         moveForward()
  92.         moveForward()
  93.     else
  94.         moveForward()
  95.     end
  96.  
  97.     turtle.turnLeft()
  98.     for j = 1, numLaengeSeitlich do
  99.         moveForward()
  100.     end
  101.  
  102.     turtle.turnRight()
  103.     turtle.turnRight()
  104.     for k = 1, numLaengeSeitlich * 2 do
  105.         moveForward()
  106.     end
  107.  
  108.     turtle.turnLeft()
  109.     turtle.turnLeft()
  110.     for l = 1, numLaengeSeitlich do
  111.         turtle.forward()
  112.     end
  113.  
  114.     turtle.turnRight()
  115.  
  116.     if i % 2 == 0 then
  117.         placeTorch()
  118.         walkKontrolle = 2
  119.     else
  120.         walkKontrolle = 1
  121.     end
  122. end
  123.  
  124. print(turtle.getFuelLevel(), "carburant restant.")
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement