Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. function brakeSafe()
  2. while turtle.detect() do
  3. turtle.dig()
  4. sleep(.6)
  5. end
  6. end
  7.  
  8. function brakeSafeUp()
  9. while turtle.detectUp() do
  10. turtle.digUp()
  11. sleep(.6)
  12. end
  13. end
  14. function getCobblestone()
  15. cobbelstoneSlot=2
  16. enderChestSlot=1
  17. brakeSafeUp()
  18. turtle.select(enderChestSlot)
  19. turtle.placeUp()
  20. j=firstUnreservedSlot
  21. while j<=16 do
  22. turtle.select(j)
  23. turtle.suckUp()
  24. j=j+1
  25. end
  26. turtle.select(cobbelstoneSlot)
  27. turtle.suckUp()
  28.  
  29. turtle.select(enderChestSlot)
  30. turtle.digUp()
  31. end
  32.  
  33. function refuelCobblestoneSlot(firstUnreservedSlot)
  34. cobblestoneslot=2
  35. k=firstUnreservedSlot
  36. while turtle.getItemCount(cobblestoneslot)<1 and k <= 16 do
  37. turtle.select(k)
  38. if turtle.getItemCount(k) > 0 then
  39. turtle.transferTo(cobblestoneslot,turtle.getItemCount(k)-1)
  40. end
  41. k=k+1
  42. end
  43. if turtle.getItemCount(cobblestoneslot)<2 then
  44. print("aiaiai mi tocca a ricaricare la cobblestone")
  45. getCobblestone(firstUnreservedSlot)
  46. print("cobblestone ricaricata!")
  47. else
  48. print("Cobblestone sufficente almeno per un altro giro")
  49. end
  50. end
  51.  
  52. function piazzaGiuSafe()
  53. firstUnreservedSlot=3
  54. rimepimentoSlot=2
  55. turtle.select(rimepimentoSlot)
  56. refuelCobblestoneSlot(firstUnreservedSlot)
  57.  
  58. turtle.placeDown()
  59. end
  60. function forwardSafe()
  61. brakeSafe()
  62. turtle.forward()
  63. end
  64. --dahaneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  65. function ring(x,z)
  66. turtle.select(2)
  67. j=0
  68. k=0
  69. l=0
  70. while j<2 do
  71.  
  72.  
  73. turtle.forward()
  74. while k<x-1 do
  75. piazzaGiuSafe()
  76. brakeSafe()
  77. forwardSafe()
  78. k=k+1
  79. end
  80. k=0
  81. turtle.turnRight()
  82. piazzaGiuSafe()
  83. forwardSafe()
  84. while l<z-1 do
  85. piazzaGiuSafe()
  86.  
  87. forwardSafe()
  88. l=l+1
  89. end
  90. l=0
  91.  
  92. turtle.turnRight()
  93. piazzaGiuSafe()
  94. j=j+1
  95. end
  96.  
  97. end
  98.  
  99. function buildWall(x,z,y)
  100. i=0
  101.  
  102.  
  103. while i<y do
  104. turtle.up()
  105. ring(x,z)
  106. i=i+1
  107. end
  108.  
  109. end
  110.  
  111. function roof(x,z)
  112.  
  113. while z>0 do
  114.  
  115. ring(x,z)
  116.  
  117. forwardSafe()
  118. turtle.turnRight()
  119.  
  120. forwardSafe()
  121. turtle.turnLeft()
  122. z=z-1
  123. x=x-1
  124. end
  125. end
  126. function pavimento(x,z)
  127. a=z
  128. b=x
  129. while a>0 do
  130. j=0
  131. k=0
  132. l=0
  133. while j<2 do
  134. forwardSafe()
  135. while k<b-1 do
  136. turtle.digDown()
  137. forwardSafe()
  138. k=k+1
  139. end
  140. k=0
  141. turtle.turnRight()
  142. turtle.digDown()
  143. forwardSafe()
  144. while l<a-1 do
  145. turtle.digDown()
  146. forwardSafe()
  147. l=l+1
  148. end
  149. l=0
  150.  
  151. turtle.turnRight()
  152. turtle.digDown()
  153. j=j+1
  154. end
  155. forwardSafe()
  156. turtle.turnRight()
  157. forwardSafe()
  158. turtle.turnLeft()
  159. a=a-1
  160. b=b-1
  161. end
  162.  
  163.  
  164. end
  165.  
  166.  
  167. -- main
  168. firstUnreservedSlot=3
  169. refuelCobblestoneSlot(firstUnreservedSlot)
  170.  
  171. pavimento(3,3)
  172. turtle.turnRight()
  173. turtle.turnRight()
  174. roof(3,3)
  175. turtle.turnRight()
  176. turtle.turnRight()
  177. buildWall(3,3,3)
  178. turtle.up()
  179. roof(3,3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement