Advertisement
Spytox

goto

Jan 21st, 2025 (edited)
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.11 KB | Gaming | 0 0
  1. -- Fonction pour vérifier si le bloc en face de la tortue est un bloc de jungle log
  2. function isJungleLog()
  3.     -- Inspecte le bloc en face de la turtle
  4.     local success, data = turtle.inspect()
  5.    
  6.     -- Vérifie si l'inspection est réussie et si le bloc est un Jungle Log
  7.     if success and data.name == "minecraft:jungle_log" then
  8.         return true
  9.     else
  10.         return false
  11.     end
  12. end
  13.  
  14. -- Fonction pour vérifier si le bloc en face de la tortue est un coffre
  15. function isChest()
  16.     -- Inspecte le bloc en face de la turtle
  17.     local success, data = turtle.inspect()
  18.    
  19.     -- Vérifie si l'inspection est réussie et si le bloc est un coffre
  20.     if success and data.name == "minecraft:trapped_chest" then
  21.         return true
  22.     else
  23.         return false
  24.     end
  25. end
  26.  
  27. -- Fonction pour vérifier et recharger le carburant
  28. function checkAndRefuel()
  29.     -- Vérifie si le carburant est en dessous d'un seuil
  30.     if turtle.getFuelLevel() < 10 then
  31.         -- Parcourt les emplacements de l'inventaire pour trouver du carburant
  32.         for i = 1, 16 do
  33.             turtle.select(i) -- Sélectionne l'emplacement de l'inventaire
  34.             if turtle.refuel(0) then -- Vérifie si l'objet peut être utilisé comme carburant
  35.                 turtle.refuel() -- Recharge la tortue avec le carburant trouvé
  36.                 print("Carburant ajouté depuis l'emplacement " .. i)
  37.                 return
  38.             end
  39.         end
  40.         print("Attention : Pas assez de carburant et aucun carburant disponible !")
  41.     end
  42. end
  43.  
  44. -- Fonction pour réinitialiser la position de la tortue
  45. local function reinit()
  46.     checkAndRefuel() -- Vérifie le carburant avant chaque action
  47.     if isChest() then
  48.         return true
  49.     end
  50.     if isJungleLog() then
  51.         turtle.turnRight()
  52.         turtle.forward()
  53.         return true
  54.     else
  55.         turtle.turnRight()
  56.         for i = 1, 18 do
  57.             checkAndRefuel() -- Vérifie le carburant avant chaque déplacement
  58.             turtle.forward()
  59.         end
  60.         reinit()
  61.     end
  62.     return true
  63. end
  64.  
  65. -- Démarrage du programme
  66. reinit()
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement