Wiiplay123

Wii Turtle Miner v6.3

Feb 16th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.44 KB | None | 0 0
  1. local blacklist = {"minecraft:flowing_lava","minecraft:flowing_water","minecraft:lava","minecraft:water","chisel:marble","minecraft:stone","minecraft:cobblestone","minecraft:dirt","minecraft:gravel"}
  2.  
  3. function check(thing)
  4. if thing ~= nil then
  5. for i, v in pairs(blacklist) do
  6. if thing.name == v then
  7. return false
  8. end
  9. end
  10. return true
  11. end
  12. end
  13.  
  14. function turtleRefillThing()
  15. if turtle.getFuelLevel() ~= "unlimited" then
  16. if turtle.getFuelLevel() < (turtle.getFuelLimit() / 5) then
  17. local nums = {}
  18. for p = 1, 16 do
  19. local o = turtle.getItemDetail(p)
  20. if o ~= nil then
  21. if o.name == "minecraft:coal" or o.name == "minecraft:planks" or o.name "minecraft:fence" then
  22. table.insert(nums,p)
  23. end
  24. end
  25. end
  26. for o, p in pairs(nums) do
  27. turtle.select(p)
  28. local itemName = (turtle.getItemDetail(p))
  29. if itemName == nil then
  30. itemName = {}
  31. itemName["name"] = "EMPTY"
  32. end
  33. if check(itemName) == false then
  34. turtle.select(p)
  35. turtle.drop()
  36. turtle.dropDown()
  37. turtle.dropUp()
  38. end
  39. while turtle.getFuelLevel() < turtle.getFuelLimit() / 5 and turtle.getItemCount(turtle.getSelectedSlot()) > 0 and turtle.getItemDetail(turtle.getSelectedSlot()) ~= nil do
  40. turtle.refuel()
  41. end
  42. if turtle.getFuelLevel() >= turtle.getFuelLimit() / 5 then
  43. break
  44. end
  45. end
  46. else
  47. turtle.refuel()
  48. end
  49. end
  50. end
  51.  
  52. function mineOre()
  53. local work, inspect = turtle.inspect()
  54. if work then
  55. if check(inspect) then
  56. turtle.dig()
  57. turtle.forward()
  58. turtle.turnLeft()
  59. for i = 1, 3 do
  60. local wo, ex = turtle.inspect()
  61. local wo2, ex2 = turtle.inspectDown()
  62. local wo3, ex3 = turtle.inspectUp()
  63. if wo and check(ex) then
  64. mineOre()
  65. end
  66. if wo2 and check(ex2) then
  67. turtle.digDown()
  68. turtle.down()
  69. mineOre()
  70. turtle.up()
  71. end
  72. if wo3 and check(ex3) then
  73. turtle.digUp()
  74. turtle.up()
  75. mineOre()
  76. turtle.down()
  77. end
  78. if i < 3 then
  79. turtle.turnRight()
  80. end
  81. end
  82. turtle.turnLeft()
  83. turtle.back()
  84. end
  85. end
  86. end
  87.  
  88. turtleRefillThing()
  89. turtle.select(1)
  90. n = 0
  91. built = false
  92. done = false
  93. while done == false do
  94. turtle.digDown()
  95. if (n == 0) then
  96. turtleRefillThing()
  97. turtle.down()
  98. if (turtle.detectDown()) then
  99. turtle.digDown()
  100. end
  101. n = n + 1
  102. end
  103. for i = 1,4 do
  104. local work, inspect = turtle.inspect()
  105. if i < 3 then
  106. mineOre()
  107. end
  108. turtle.turnRight()
  109. end
  110. if turtle.detectDown() then
  111. for i = 1,n + 1 do
  112. turtleRefillThing()
  113. repeat
  114. if turtle.detectUp() then
  115. turtle.digUp()
  116. end
  117. until turtle.up()
  118. end
  119. turtle.select(1)
  120. turtle.placeDown()
  121. done = true
  122. else
  123. n = n + 1
  124. turtleRefillThing()
  125. turtle.down()
  126. end
  127. end
Advertisement
Add Comment
Please, Sign In to add comment