Advertisement
Lukyrouge22

Untitled

May 9th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. local long = 10
  2. local larg = 10
  3. local totalBlocks
  4. local totalMoves
  5. local minedblocks = 0
  6. local currentCoal
  7. function start()
  8. print("Salut, tu veux quelle longueur ?")
  9. long = read()
  10. print("Ok et en largeur ?")
  11. larg = read()
  12. print("Très bien, je lance ma préparation...")
  13. checkCoal()
  14. end
  15.  
  16. function checkCoal()
  17. totalmoves = math.ceil((2*long+2*larg+long/3)*larg)
  18. if turtle.getFuelLevel() < math.ceil((2*long+2*larg+long/3)*larg) then
  19. askCoal(turtle.getFuelLevel())
  20. end
  21. checkChests()
  22. end
  23.  
  24. function askCoal(number)
  25. print("Il manque ",math.ceil(number/8)," coal !")
  26. print("Injectez les dans le dernier slot")
  27. refuel(math.ceil(number/8)+1)
  28. end
  29.  
  30. function refuel(nbrCoal)
  31. print("Waiting for coal")
  32. while true do
  33. if turtle.refuel(0) and turtle.getItemCount(16) >= nbrCoal then
  34. turtle.refuel(nbrCoal)
  35. break
  36. end
  37. end
  38. print("Refueld, next step...")
  39. checkChests()
  40. end
  41.  
  42. function checkChests()
  43. neededChest = math.ceil(((2*long+2*larg+long/3)*larg)/4800)
  44. print("J'attend mes chests dans l'avant dernier slot ! Il m'en faut : ",neededChest)
  45. while true do
  46. data = turtle.getItemDetail(15)
  47. if data then
  48. if turtle.getItemCount(15) >= neededChest and data.name == "minecraft:chest" then
  49. break
  50. end
  51. end
  52. end
  53. print("J'ai mes chests je continue...")
  54. contour()
  55. end
  56. function contour()
  57. for i = long*3, 0, -1 do
  58. if turtle.getItemCount(14) >= 48 then
  59. emptyMe()
  60. end
  61. turtle.dig()
  62. turtle.forward()
  63. turtle.digDown()
  64. turtle.digUp()
  65. end
  66. turtle.turnLeft()
  67. for i = larg*3, 0, -1 do
  68. if turtle.getItemCount(14) >= 48 then
  69. emptyMe()
  70. end
  71. turtle.dig()
  72. turtle.forward()
  73. turtle.digDown()
  74. turtle.digUp()
  75. end
  76. turtle.turnLeft()
  77. for i = long*3, 0, -1 do
  78. if turtle.getItemCount(14) >= 48 then
  79. emptyMe()
  80. end
  81. turtle.dig()
  82. turtle.forward()
  83. turtle.digDown()
  84. turtle.digUp()
  85. end
  86. turtle.turnLeft()
  87. for i = larg*3, 0, -1 do
  88. if turtle.getItemCount(14) >= 48 then
  89. emptyMe()
  90. end
  91. turtle.dig()
  92. turtle.forward()
  93. turtle.digDown()
  94. turtle.digUp()
  95. end
  96. turtle.turnLeft()
  97. mine()
  98. end
  99. function emptyMe()
  100. turtle.select(15)
  101. turtle.digDown()
  102. turtle.placeDown()
  103. for i = 14,1,-1 do
  104. turtle.select(i)
  105. turtle.dropDown()
  106. end
  107. end
  108.  
  109. function mine()
  110. for i = long, 0, -1 do
  111.  
  112. for j = larg, 0, -1 do
  113. if turtle.getItemCount(14) >= 48 then
  114. emptyMe()
  115. end
  116. turtle.dig()
  117. turtle.forward()
  118. turtle.digDown()
  119. turtle.digUp()
  120. end
  121. if i%2 == 0 then
  122. turtle.turnLeft()
  123. else
  124. turtle.turnRight()
  125. end
  126. turtle.dig()
  127. turtle.forward()
  128. turtle.digDown()
  129. turtle.digUp()
  130. turtle.dig()
  131. turtle.forward()
  132. turtle.digDown()
  133. turtle.digUp()
  134. turtle.dig()
  135. turtle.forward()
  136. turtle.digDown()
  137. turtle.digUp()
  138. if i%2 == 0 then
  139. turtle.turnLeft()
  140. else
  141. turtle.turnRight()
  142. end
  143. end
  144. emptyMe()
  145. end
  146. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement