Sayomie550

Untitled

Jan 25th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. --[[
  2. Farming Turtle V1.0
  3. By: Sayomie555
  4. Slot 1 = Saplings
  5. Slot 2 = Bonemeal
  6. Slot 3 = 1 Log
  7. Slot 4-16 = logs
  8. Chest Right = Bonemeal
  9. Chest Left = Logs
  10. --]]
  11. local fuel = 0
  12. local tree = 0
  13. local logs = 0
  14. local invlogs = 0
  15. local saplings = 0
  16. local bonemealinv = 0
  17. local invslot = 0
  18.  
  19. function display()
  20. term.clear()
  21. term.setCursorPos(1,1)
  22. print("-------------------------------------")
  23. print("-----------Forestry-Turtle-----------")
  24. print("-------------------------------------")
  25. print("Number Of Trees Logged: "..tree)
  26. print("Number Of Logs Obtained: "..logs)
  27. print("-------------------------------------")
  28. print("Saplings In Inv: "..saplings)
  29. print("Bonemeal In Inv: "..bonemealinv)
  30. print("Log In Inv: "..invlogs)
  31. print("Current Fuel Level: "..fuel)
  32. print("-------------------------------------")
  33. print("Curent Mode: Active")
  34. end
  35.  
  36. function fuel()
  37. fuel = turtle.getFuelLevel()
  38. if fuel < 100 then
  39. while fuel < 5000 do
  40. fuel = turtle.getFuelLevel()
  41. display()
  42. term.setCursorPos(12,1)
  43. print("Current Mode: Refueling Mode")
  44. sleep(5)
  45. end
  46. end
  47. end
  48.  
  49. function chop()
  50. turtle.select(3)
  51. if turtle.compare() == true then
  52. turtle.dig()
  53. logs = logs + 1
  54. display()
  55. turtle.forward()
  56. while turtle.compareUp() == true do
  57. turtle.digUp()
  58. logs = logs + 1
  59. display()
  60. end
  61. while turtle.detectDown() == false do
  62. turtle.down()
  63. end
  64. tree = tree + 1
  65. turtle.back()
  66. end
  67. end
  68.  
  69. function invcheck()
  70. saplings = turtle.getItemCount(1)
  71. bonemealinv = turtle.getItemCount(2)
  72. display()
  73. end
  74.  
  75. function refuelbonemeal()
  76. if turtle.getItemCount(2) < 2 then
  77. turtle.turnRight()
  78. turtle.suck()
  79. end
  80. invslot = 3
  81. local slotamount = 0
  82. while invslot < 16 do
  83. invslot = invslot + 1
  84. turtle.select(invslot)
  85. if turtle.compareTo(2) == true then
  86. if turtle.getItemCount(2) > 63 then
  87. turtle.drop()
  88. end
  89. if turtle.getItemCount(2) < 63 then
  90. local transfer = 0
  91. slotamount = turtle.getItemCount(invslot)
  92. transfer = 64 - turtle.getItemCount(2)
  93. if transfter > slotamount then
  94. transfer = slotamount
  95. end
  96. turtle.transferTo(2, transfer)
  97. end
  98. if turtle.getItemCount(invslot) > 0 then
  99. turtle.drop()
  100. end
  101. end
  102. end
  103. turtle.turnLeft()
  104. end
  105.  
  106. function refuelsapling()
  107. if turtle.getItemCount(1) < 2 then
  108. turtle.turnRight()
  109. turtle.turnRight()
  110. turtle.suck()
  111. end
  112. invslot = 3
  113. local slotamount = 0
  114. while invslot < 16 do
  115. invslot = invslot + 1
  116. turtle.select(invslot)
  117. if turtle.compareTo(1) == then
  118. if turtle.getItemCount(1) > 63 then
  119. turtle.drop()
  120. end
  121. if turtle.getItemCount(1) < 63 then
  122. local transfer = 0
  123. slotamount = turtle.getItemCount(invslot)
  124. transfer = 64 - turtle.getItemCount(1)
  125. if transfter > slotamount then
  126. transfer = slotamount
  127. end
  128. turtle.transferTo(1, transfer)
  129. end
  130. if turtle.getItemCount(invslot) > 0 then
  131. turtle.drop()
  132. end
  133. end
  134. end
  135. turtle.turnRight()
  136. turtle.turnRight()
  137. end
  138.  
  139. function replant()
  140. turtle.select(1)
  141. if turtle.detect() == true then
  142. turtle.place()
  143. end
  144. end
  145.  
  146. function bonemeal()
  147. turtle.select(1)
  148. while turtle.compare() == true do
  149. turtle.select(2)
  150. turtle.place()
  151. sleep(0.1)
  152. end
  153. end
  154.  
  155. function standby()
  156. while redstone.getInput("up",true) do
  157. display()
  158. term.setCursorPos(12,1)
  159. print("Current Mode: Stand By")
  160. sleep(5)
  161. end
  162. end
  163.  
  164. function dropoff()
  165. invslot = 3
  166. if turtle.getItemCount(16) > 0 then
  167. turtle.turnLeft()
  168. while invslot < 16 do
  169. invslot = invslot + 1
  170. if turtle.compareTo(3) == true then
  171. turtle.select(invslot)
  172. turtle.drop()
  173. sleep(0.1)
  174. end
  175. end
  176. turtle.turnRight()
  177. end
  178. end
  179.  
  180. while true do
  181. display()
  182. fuel()
  183. invcheck()
  184. refuelbonemeal()
  185. refuelsapling()
  186. replant()
  187. bonemeal()
  188. chop()
  189. dropoff()
  190. end
Advertisement
Add Comment
Please, Sign In to add comment