Driftix

oui

Mar 8th, 2020
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.55 KB | None | 0 0
  1.  
  2.  
  3. local saplingDecal = 0;
  4.  
  5. local getItem = function(item)
  6.     for i = 1, 16 do
  7.         turtle.select(i)
  8.         if turtle.getItemCount(i) > 0 then
  9.             if turtle.getItemDetail().name == item then
  10.                     return 0
  11.             end
  12.         end
  13.     end
  14. end
  15.  
  16. local check = function()
  17.     --data des objets
  18.     local success,data = turtle.inspect()
  19.     local successUp,dataUp = turtle.inspectUp()
  20.     --Permet d'empecher le blocage par des feuilles
  21.     if dataUp.name == "minecraft:leaves" then
  22.         turtle.digUp()
  23.     end
  24.  
  25.     if data.name == "minecraft:log" then
  26.         turtle.dig()
  27.         turtle.forward()
  28.         while turtle.detectUp() do
  29.             turtle.digUp()
  30.             turtle.up()
  31.         end
  32.         while turtle.detectDown() == false do
  33.             turtle.down()
  34.         end
  35.         --permet de replacer la sapling
  36.         turtle.up()
  37.         getItem("minecraft:sapling")
  38.         turtle.placeDown()
  39.         turtle.forward()
  40.         saplingDecal = saplingDecal + 2
  41.     elseif data.name == "minecraft:leaves" then
  42.             turtle.dig()
  43.     elseif data.name == "minecraft:sapling" then
  44.             turtle.up()
  45.             turtle.forward()
  46.             turtle.forward()
  47.             turtle.down()
  48.             saplingDecal = saplingDecal + 2
  49.     else
  50.  
  51.     end
  52. end
  53.  
  54.  
  55. local mine = function(x,y,paire)
  56.  
  57.     --On lance le programme au nb de fois la longueur du terrain
  58.     for i = 0, x do
  59.         for j = 0 , y do
  60.             --On verifie le fuel de la turtle
  61.             if turtle.getFuelLevel() < 1 then
  62.                 getItem("minecraft:coal")
  63.                 turtle.refuel(1)
  64.             end
  65.             --on vĂ©rifie que la turtle touche bien le sol
  66.             if turtle.detectDown() == false then
  67.                 turtle.down()
  68.             end
  69.             --On check les blocs devant
  70.             check()
  71.             --On avance
  72.             turtle.forward()
  73.  
  74.             turtle.suck()
  75.  
  76.         end
  77.         if paire then
  78.             if (i % 2) == 0 then
  79.                 turtle.turnRight()
  80.                 turtle.forward()
  81.                 turtle.turnRight()
  82.                 saplingDecal = saplingDecal + 1
  83.             else
  84.                 turtle.turnLeft()
  85.                 turtle.forward()
  86.                 turtle.turnLeft()
  87.                 saplingDecal = saplingDecal + 1
  88.             end
  89.         else
  90.             if (i % 2) == 0 then
  91.                 turtle.turnLeft()
  92.                 turtle.forward()
  93.                 turtle.turnLeft()
  94.                 saplingDecal = saplingDecal + 1
  95.             else
  96.                 turtle.turnRight()
  97.                 turtle.forward()
  98.                 turtle.turnRight()
  99.                 saplingDecal = saplingDecal + 1
  100.             end
  101.         end
  102.     end
  103.     if paire then
  104.         paire = false
  105.     else
  106.         paire = true
  107.     end
  108. end
  109.  
  110. local paire
  111. local arg = {...}
  112. if not (table.getn(arg) == 2) then
  113.     print("Utilisez la commande comme ceci :")
  114.     print("program tailleX tailleY")
  115.     print(tonumber(arg[1]),tonumber(arg[2]))
  116. else
  117.     if (tonumber(arg[2]) % 2) == 0 then
  118.         paire = true
  119.     else
  120.         paire = false
  121.     end
  122.     while true do
  123.         mine(tonumber(arg[1]),tonumber(arg[2]) - saplingDecal,paire)
  124.         saplingDecal = 0
  125.     end
  126. end
Advertisement
Add Comment
Please, Sign In to add comment