Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Fonction pour vérifier si le bloc en face de la tortue est un bloc de jungle log
- function isJungleLog()
- -- Inspecte le bloc en face de la turtle
- local success, data = turtle.inspect()
- -- Vérifie si l'inspection est réussie et si le bloc est un Jungle Log
- if success and data.name == "minecraft:jungle_log" then
- return true
- else
- return false
- end
- end
- -- Fonction pour vérifier si le bloc en face de la tortue est un coffre
- function isChest()
- -- Inspecte le bloc en face de la turtle
- local success, data = turtle.inspect()
- -- Vérifie si l'inspection est réussie et si le bloc est un coffre
- if success and data.name == "minecraft:trapped_chest" then
- return true
- else
- return false
- end
- end
- -- Fonction pour vérifier et recharger le carburant
- function checkAndRefuel()
- -- Vérifie si le carburant est en dessous d'un seuil
- if turtle.getFuelLevel() < 10 then
- -- Parcourt les emplacements de l'inventaire pour trouver du carburant
- for i = 1, 16 do
- turtle.select(i) -- Sélectionne l'emplacement de l'inventaire
- if turtle.refuel(0) then -- Vérifie si l'objet peut être utilisé comme carburant
- turtle.refuel() -- Recharge la tortue avec le carburant trouvé
- print("Carburant ajouté depuis l'emplacement " .. i)
- return
- end
- end
- print("Attention : Pas assez de carburant et aucun carburant disponible !")
- end
- end
- -- Fonction pour réinitialiser la position de la tortue
- local function reinit()
- checkAndRefuel() -- Vérifie le carburant avant chaque action
- if isChest() then
- return true
- end
- if isJungleLog() then
- turtle.turnRight()
- turtle.forward()
- return true
- else
- turtle.turnRight()
- for i = 1, 18 do
- checkAndRefuel() -- Vérifie le carburant avant chaque déplacement
- turtle.forward()
- end
- reinit()
- end
- return true
- end
- -- Démarrage du programme
- reinit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement