Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local saplingDecal = 0;
- local getItem = function(item)
- for i = 1, 16 do
- turtle.select(i)
- if turtle.getItemCount(i) > 0 then
- if turtle.getItemDetail().name == item then
- return 0
- end
- end
- end
- end
- local check = function()
- --data des objets
- local success,data = turtle.inspect()
- local successUp,dataUp = turtle.inspectUp()
- --Permet d'empecher le blocage par des feuilles
- if dataUp.name == "minecraft:leaves" then
- turtle.digUp()
- end
- if data.name == "minecraft:log" then
- turtle.dig()
- turtle.forward()
- while turtle.detectUp() do
- turtle.digUp()
- turtle.up()
- end
- while turtle.detectDown() == false do
- turtle.down()
- end
- --permet de replacer la sapling
- turtle.up()
- getItem("minecraft:sapling")
- turtle.placeDown()
- turtle.forward()
- saplingDecal = saplingDecal + 2
- elseif data.name == "minecraft:leaves" then
- turtle.dig()
- elseif data.name == "minecraft:sapling" then
- turtle.up()
- turtle.forward()
- turtle.forward()
- turtle.down()
- saplingDecal = saplingDecal + 2
- else
- end
- end
- local mine = function(x,y,paire)
- --On lance le programme au nb de fois la longueur du terrain
- for i = 0, x do
- for j = 0 , y do
- --On verifie le fuel de la turtle
- if turtle.getFuelLevel() < 1 then
- getItem("minecraft:coal")
- turtle.refuel(1)
- end
- --on vérifie que la turtle touche bien le sol
- if turtle.detectDown() == false then
- turtle.down()
- end
- --On check les blocs devant
- check()
- --On avance
- turtle.forward()
- turtle.suck()
- end
- if paire then
- if (i % 2) == 0 then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- saplingDecal = saplingDecal + 1
- else
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- saplingDecal = saplingDecal + 1
- end
- else
- if (i % 2) == 0 then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- saplingDecal = saplingDecal + 1
- else
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- saplingDecal = saplingDecal + 1
- end
- end
- end
- if paire then
- paire = false
- else
- paire = true
- end
- end
- local paire
- local arg = {...}
- if not (table.getn(arg) == 2) then
- print("Utilisez la commande comme ceci :")
- print("program tailleX tailleY")
- print(tonumber(arg[1]),tonumber(arg[2]))
- else
- if (tonumber(arg[2]) % 2) == 0 then
- paire = true
- else
- paire = false
- end
- while true do
- mine(tonumber(arg[1]),tonumber(arg[2]) - saplingDecal,paire)
- saplingDecal = 0
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment