Advertisement
funnybunnyofdoom

Untitled

Dec 14th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. --This program will draw items out
  2. --of an ender chest and sort them.
  3. on = true
  4. itemID = 0
  5. itemID = turtle.getItemDetail(1)
  6.  
  7. --item names
  8. planks = "minecraft:planks"
  9. ironore = "minecraft:iron_ore"
  10. goldore = "minecraft:gold_ore"
  11. silverore = "ThermalFoundation:Ore"
  12. copperore = "ThermalFoundation:Ore"
  13. ferrousore = "ThermalFoundation:Ore"
  14. aluminumore = "TConstruct:SearedBrick"
  15. tinore = "ThermalFoundation:Ore"
  16. leadore = "ThermalFoundation:Ore"
  17. cobblestone = "minecraft:cobblestone"
  18. coal = "minecraft:coal"
  19. dirt = "minecraft:dirt"
  20. gravel = "minecraft:gravel"
  21. sand = "minecraft:sand"
  22. redstone = "minecraft:redstone"
  23. diamond = "minecraft:diamond"
  24. lapis = "minecraft:dye"
  25. logs = "minecraft:log"
  26. sapphire = "ProjRed:Core:projectred.core.part"
  27. peridot = "ProjRed:Core:projectred.core.part"
  28. ruby = "ProjRed:Core:projectred.core.part"
  29. certus = "appliedenergistics2:item.ItemMultiMaterial"
  30.  
  31. trash = {
  32. "chisel:andesite",
  33. "chisel:granite",
  34. "chisel:limestone",
  35. "minecraft:dirt",
  36. "minecraft:gravel",
  37. "chisel:marble",
  38. "ProjRed:Exploration:projectred.exploration.stone"
  39. }
  40.  
  41. --utility functions
  42. function tf()
  43. turtle.forward()
  44. turtle.forward()
  45. turtle.forward()
  46. end
  47. function tb()
  48. turtle.back()
  49. turtle.back()
  50. turtle.back()
  51. end
  52. function pg()
  53. turtle.turnRight()
  54. tf()
  55. turtle.turnLeft()
  56. turtle.forward()
  57. turtle.drop()
  58. turtle.back()
  59. turtle.turnLeft()
  60. tf()
  61. turtle.turnRight()
  62. end
  63. --item storage functions
  64. function Certus()
  65. turtle.back()
  66. turtle.turnRight()
  67. turtle.forward()
  68. turtle.forward()
  69. turtle.turnRight()
  70. turtle.up()
  71. turtle.drop()
  72. turtle.back()
  73. turtle.turnRight()
  74. turtle.forward()
  75. turtle.forward()
  76. turtle.turnRight()
  77. turtle.down()
  78. end
  79. function LeadOre()
  80. turtle.turnLeft()
  81. turtle.forward()
  82. turtle.forward()
  83. tf()
  84. turtle.turnLeft()
  85. turtle.forward()
  86. turtle.up()
  87. turtle.up()
  88. turtle.drop()
  89. turtle.down()
  90. turtle.down()
  91. turtle.back()
  92. turtle.turnLeft()
  93. turtle.forward()
  94. turtle.forward()
  95. tf()
  96. turtle.turnLeft()
  97.  
  98. end
  99. function TinOre()
  100. turtle.turnLeft()
  101. tf()
  102. tf()
  103. turtle.turnLeft()
  104. turtle.up()
  105. turtle.up()
  106. turtle.forward()
  107. turtle.drop()
  108. turtle.back()
  109. turtle.turnLeft()
  110. tf()
  111. tf()
  112. turtle.turnLeft()
  113. turtle.down()
  114. turtle.down()
  115. end
  116. function Ruby()
  117. pg()
  118. end
  119. function Peridot()
  120. turtle.up()
  121. pg()
  122. turtle.down()
  123. end
  124. function Sapphire()
  125. turtle.up()
  126. turtle.up()
  127. pg()
  128. turtle.down()
  129. turtle.down()
  130. end
  131. function Redstone()
  132. turtle.up()
  133. turtle.up()
  134. turtle.turnRight()
  135. tf()
  136. turtle.drop()
  137. tb()
  138. turtle.turnLeft()
  139. turtle.down()
  140. turtle.down()
  141. end
  142. function Coal()
  143. turtle.up()
  144. turtle.turnRight()
  145. tf()
  146. turtle.drop()
  147. tb()
  148. turtle.turnLeft()
  149. turtle.down()
  150. end
  151. function Lapis()
  152. turtle.up()
  153. turtle.back()
  154. turtle.turnRight()
  155. tf()
  156. turtle.drop()
  157. turtle.turnLeft()
  158. turtle.turnLeft()
  159. tf()
  160. turtle.turnRight()
  161. turtle.forward()
  162. turtle.down()
  163. end
  164. function Diamond()
  165. turtle.up()
  166. turtle.forward()
  167. turtle.turnRight()
  168. tf()
  169. turtle.drop()
  170. turtle.turnLeft()
  171. turtle.turnLeft()
  172. tf()
  173. turtle.turnRight()
  174. turtle.back()
  175. turtle.down()
  176. end
  177. function Trash()
  178. turtle.turnLeft()
  179. for i=1,7 do
  180. turtle.forward()
  181. end
  182. turtle.drop()
  183. turtle.turnRight()
  184. turtle.turnRight()
  185. for i=1,7 do
  186. turtle.forward()
  187. end
  188. turtle.turnLeft()
  189. end
  190. function Planks()
  191. turtle.turnRight()
  192. turtle.turnRight()
  193. turtle.forward()
  194. turtle.drop()
  195. turtle.turnRight()
  196. turtle.turnRight()
  197. turtle.forward()
  198. end
  199. function IronOre()
  200. turtle.turnLeft()
  201. for i=0,5 do
  202. turtle.forward()
  203. end
  204. turtle.turnRight()
  205. turtle.forward()
  206. turtle.up()
  207. turtle.up()
  208. turtle.drop()
  209. turtle.down()
  210. turtle.down()
  211. turtle.turnRight()
  212. turtle.turnRight()
  213. turtle.forward()
  214. turtle.turnLeft()
  215. for i = 0,5 do
  216. turtle.forward()
  217. end
  218. turtle.turnLeft()
  219. end
  220. function GoldOre()
  221. turtle.turnLeft()
  222. for i=0,4 do
  223. turtle.forward()
  224. end
  225. turtle.turnRight()
  226. turtle.forward()
  227. turtle.up()
  228. turtle.up()
  229. turtle.drop()
  230. turtle.down()
  231. turtle.down()
  232. turtle.turnRight()
  233. turtle.turnRight()
  234. turtle.forward()
  235. turtle.turnLeft()
  236. for i = 0,4 do
  237. turtle.forward()
  238. end
  239. turtle.turnLeft()
  240. end
  241. function SilverOre()
  242. turtle.turnLeft()
  243. for i=0,3 do
  244. turtle.forward()
  245. end
  246. turtle.turnRight()
  247. turtle.forward()
  248. turtle.up()
  249. turtle.up()
  250. turtle.drop()
  251. turtle.down()
  252. turtle.down()
  253. turtle.turnRight()
  254. turtle.turnRight()
  255. turtle.forward()
  256. turtle.turnLeft()
  257. for i = 0,3 do
  258. turtle.forward()
  259. end
  260. turtle.turnLeft()
  261. end
  262. function CopperOre()
  263. turtle.turnLeft()
  264. for i=0,2 do
  265. turtle.forward()
  266. end
  267. turtle.turnRight()
  268. turtle.forward()
  269. turtle.up()
  270. turtle.up()
  271. turtle.drop()
  272. turtle.down()
  273. turtle.down()
  274. turtle.turnRight()
  275. turtle.turnRight()
  276. turtle.forward()
  277. turtle.turnLeft()
  278. for i = 0,2 do
  279. turtle.forward()
  280. end
  281. turtle.turnLeft()
  282. end
  283. function FerrousOre()
  284. turtle.turnLeft()
  285. for i=0,1 do
  286. turtle.forward()
  287. end
  288. turtle.turnRight()
  289. turtle.forward()
  290. turtle.up()
  291. turtle.up()
  292. turtle.drop()
  293. turtle.down()
  294. turtle.down()
  295. turtle.turnRight()
  296. turtle.turnRight()
  297. turtle.forward()
  298. turtle.turnLeft()
  299. for i = 0,1 do
  300. turtle.forward()
  301. end
  302. turtle.turnLeft()
  303. end
  304. function AluminumOre()
  305. turtle.turnLeft()
  306. for i=0,0 do
  307. turtle.forward()
  308. end
  309. turtle.turnRight()
  310. turtle.forward()
  311. turtle.up()
  312. turtle.up()
  313. turtle.drop()
  314. turtle.down()
  315. turtle.down()
  316. turtle.turnRight()
  317. turtle.turnRight()
  318. turtle.forward()
  319. turtle.turnLeft()
  320. for i = 0,0 do
  321. turtle.forward()
  322. end
  323. turtle.turnLeft()
  324. end
  325. function Cobblestone()
  326. turtle.turnRight()
  327. turtle.forward()
  328. turtle.turnLeft()
  329. turtle.forward()
  330. turtle.drop()
  331. turtle.back()
  332. turtle.turnLeft()
  333. turtle.forward()
  334. turtle.turnRight()
  335. end
  336. function Logs()
  337. turtle.turnLeft()
  338. turtle.forward()
  339. turtle.turnLeft()
  340. turtle.forward()
  341. turtle.drop()
  342. turtle.turnLeft()
  343. turtle.forward()
  344. turtle.turnLeft()
  345. turtle.forward()
  346. end
  347.  
  348. while true do
  349. turtle.suck()
  350. itemID = turtle.getItemDetail(1)
  351. if itemID then
  352. if itemID.name == planks then
  353. Planks()
  354. elseif itemID.name == ironore then
  355. IronOre()
  356. elseif itemID.name == goldore then
  357. GoldOre()
  358. elseif itemID.name == silverore and itemID.damage == 2 then
  359. SilverOre()
  360. elseif itemID.name == copperore and itemID.damage == 0 then
  361. CopperOre()
  362. elseif itemID.name == ferrousore and itemID.damage == 4 then
  363. FerrousOre()
  364. elseif itemID.name == aluminumore and itemID.damage == 5 then
  365. AluminumOre()
  366. elseif itemID.name == cobblestone then
  367. Cobblestone()
  368. elseif itemID.name == logs then
  369. Logs()
  370. elseif itemID.name == diamond then
  371. Diamond()
  372. elseif itemID.name == lapis and itemID.damage == 4 then
  373. Lapis()
  374. elseif itemID.name == coal then
  375. Coal()
  376. elseif itemID.name == redstone then
  377. Redstone()
  378. elseif itemID.name == sapphire and itemID.damage == 38 then
  379. Sapphire()
  380. elseif itemID.name == peridot and itemID.damage == 39 then
  381. Peridot()
  382. elseif itemID.name == ruby and itemID.damage == 37 then
  383. Ruby()
  384. elseif itemID.name == tinore and itemID.damage == 1 then
  385. TinOre()
  386. elseif itemID.name == leadore and itemID.damage == 3 then
  387. LeadOre()
  388. elseif itemID.name == certus then
  389. Certus()
  390. else
  391. for i=1,#trash do
  392. if itemID.name == trash[i] then
  393. Trash()
  394. end
  395. end
  396. turtle.turnRight()
  397. turtle.forward()
  398. turtle.forward()
  399. turtle.forward()
  400. turtle.turnLeft()
  401. turtle.forward()
  402. turtle.turnRight()
  403. turtle.drop()
  404. turtle.turnRight()
  405. turtle.forward()
  406. turtle.turnRight()
  407. turtle.forward()
  408. turtle.forward()
  409. turtle.forward()
  410. turtle.turnRight()
  411. end
  412. T = ""
  413.  
  414. end
  415. os.sleep(0.1)
  416. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement