Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local niveauFuelMini = 20 -- niveau de déplacements auquel on doit refaire le plein de fuel
- local niveauCharbonMini = 10 -- quantité de charbons restants à laquelle on doit refaire le plein de charbon
- local premierSlot = 1 -- premier slot où se trouve le minerai ramassé
- local dernierSlot = 13 -- dernier slot à surveiller pour enclencher le vidage de l'inventaire
- local enderchestSlot = 14 -- slot où se trouve l'enderchest pour les minerais
- local enderchestCharbonSlot = 15 -- slot où se trouve l'enderchest pour le charbon
- local charbonSlot = 16 -- slot ou est stocké le charbon
- function compare_mine()
- turtle.turnLeft()
- local success, data = turtle.inspect()
- if (data.name~="minecraft:dirt" and data.name ~="minecraft:stone" and data.name ~="minecraft:gravel") then
- turtle.dig()
- videInventaire()
- end
- turtle.turnLeft()
- turtle.turnLeft()
- success, data = turtle.inspect()
- if (data.name~="minecraft:dirt" and data.name ~="minecraft:stone" and data.name ~="minecraft:gravel") then
- turtle.dig()
- videInventaire()
- end
- turtle.turnLeft()
- success, data = turtle.inspectUp()
- if (data.name~="minecraft:dirt" and data.name ~="minecraft:stone" and data.name ~="minecraft:gravel") then
- turtle.digUp()
- videInventaire()
- end
- success, data = turtle.inspectDown()
- if (data.name~="minecraft:dirt" and data.name ~="minecraft:stone" and data.name ~="minecraft:gravel") then
- turtle.digDown()
- videInventaire()
- end
- end
- function verifFuel()
- -- verifier si il nous reste du charbon, sinon en reprendre, après, se refuel
- if (turtle.getFuelLevel() < niveauFuelMini) then -- On a besoin de faire le plein
- if (turtle.getItemCount(charbonSlot) < niveauCharbonMini) then
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- videInventaire()
- turtle.select(enderchestCharbonSlot)
- turtle.place()
- turtle.select(charbonSlot)
- turtle.suck()
- turtle.select(enderchestCharbonSlot)
- turtle.dig()
- end
- turtle.select(charbonSlot)
- turtle.refuel(1)
- end
- end
- function videInventaire()
- -- vide l'inventaire de la tortue dans l'enderchest
- if (turtle.getItemCount(dernierSlot-1) > 0) then -- on vérifie si on doit vider l'inventaire de la tortue
- print("vidage inventaire")
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- turtle.select(enderchestSlot)
- turtle.place()
- local slot
- for slot=premierSlot,dernierSlot do
- turtle.select(slot)
- while turtle.getItemCount(slot) > 0 do
- turtle.drop(turtle.getItemCount(slot))
- if turtle.getItemCount(slot) > 0 then
- sleep(0.5)
- end
- end
- end
- turtle.select(enderchestSlot)
- turtle.dig()
- end
- end
- --********************************************--
- --********** Programme principal *************--
- --********************************************--
- local nblarge = 10
- local longeur
- while nblarge~=0 do
- longeur = 20
- print("debut d'une nouvelle ligne")
- while longeur>0 do
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- sleep(0.05)
- longeur=longeur-1
- verifFuel()
- end
- print("fin de la ligne, je tourne ")
- turtle.turnLeft()
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- turtle.turnLeft()
- longeur=20
- while longeur>0 do
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- sleep(0.05)
- longeur=longeur-1
- verifFuel()
- end
- turtle.turnRight()
- turtle.dig()
- while turtle.detect() do turtle.dig() end
- turtle.forward()
- turtle.digUp()
- turtle.digDown()
- turtle.turnRight()
- nblarge=nblarge-1
- end
Advertisement
Add Comment
Please, Sign In to add comment