Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
715
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. -- Turtle 4x4 miner
  2. safe = {"minecraft:emerald","minecraft:diamond","minecraft:iron_ingot","minecraft:gold_ingot","minecraft:coal","minecraft:iron_ore","minecraft:gold_ore","minecraft:redstone"};
  3. cyc = 0
  4. function contains(t, val)
  5. for i=1,#t do
  6. if t[i] == val then
  7. return true
  8. end
  9. end
  10. return false
  11. end
  12. function renderInventory()
  13. term.setCursorPos(1,1)
  14. term.write("Turtle: "..os.getComputerID().. "At: "..cyc)
  15. term.setCursorPos(10,2)
  16. term.write("Fuel Left: "..turtle.getFuelLevel())
  17. for i=1,8 do
  18. term.setCursorPos(1,i+2)
  19. term.write("Slot: "..i.." ")
  20. term.setCursorPos(9,i+2)
  21. if( turtle.getItemDetail(i) == nil) then
  22. term.write("EMPTY")
  23. else
  24. term.write(turtle.getItemDetail(i)["name"]:sub(#"minecraft::"):sub(0,5))
  25. end
  26. local count = turtle.getItemCount(i);
  27. term.setCursorPos(15,i+2)
  28. term.write(" "..count.."/64");
  29. term.setCursorPos(21,i+2)
  30. term.write("Slot: "..(i+8).." ")
  31. term.setCursorPos(29,i+2)
  32. if( turtle.getItemDetail(i+8) == nil) then
  33. term.write("EMPTY")
  34. else
  35. term.write(turtle.getItemDetail(i+8)["name"]:sub(#"minecraft::"):sub(0,5))
  36. end
  37. local count = turtle.getItemCount(i+8);
  38. term.setCursorPos(35,i+2)
  39. term.write(" "..count.."/64");
  40.  
  41. --term.setCursorPos(1,2)
  42. --term.write("Slot: "..turtle.getFuelLevel())
  43. end
  44. --term.setCursorPos(1,2)
  45. --term.write("Current Fuel Left: "..turtle.getFuelLevel())
  46.  
  47.  
  48. end
  49. function dig()
  50. turtle.dig()
  51. renderInventory()
  52. end
  53. function checkinventory()
  54. for i = 1,16 do
  55. if(turtle.getItemCount(i) > 0) then
  56. if( not contains(safe,turtle.getItemDetail(i)["name"])) then
  57. turtle.select(i)
  58. turtle.drop(turtle.getItemCount(i))
  59. end
  60. end
  61. end
  62. end
  63.  
  64. --turtle.digDown()
  65. --turtle.down()
  66.  
  67. while true do
  68. checkinventory()
  69. dig()
  70. turtle.digDown()
  71. turtle.digUp()
  72. renderInventory()
  73. turtle.select(1)
  74. if(cyc % 150 == 0) then
  75. os.run({},"/condenser")
  76. end
  77. cyc++
  78. turtle.forward()
  79.  
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement