Advertisement
mrjoecool

lumberjack

Aug 5th, 2022 (edited)
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.72 KB | Source Code | 0 0
  1. local chests = {}
  2. chests["minecraft:chest"] = true
  3. chests["ironchest:iron_chest"] = true
  4. chests["ironchest:gold_chest"] = true
  5. chests["ironchest:diamond_chest"] = true
  6. chests["ironchest:copper_chest"] = true
  7. chests["ironchest:crystal_chest"] = true
  8. chests["ironchest:obsidian_chest"] = true
  9.  
  10. local logs = {}
  11. logs["minecraft:oak_log"] = true
  12. logs["minecraft:spruce_log"] = true
  13. logs["minecraft:birch_log"] = true
  14. logs["minecraft:jungle_log"] = true
  15. logs["minecraft:acacia_log"] = true
  16. logs["minecraft:dark_oak_log"] = true
  17. logs["biomesoplenty:fir_log"] = true
  18. logs["biomesoplenty:redwood_log"] = true
  19. logs["biomesoplenty:cherry_log"] = true
  20. logs["biomesoplenty:mahogany_log"] = true
  21. logs["biomesoplenty:jacaranda_log"] = true
  22. logs["biomesoplenty:palm_log"] = true
  23. logs["biomesoplenty:willow_log"] = true
  24. logs["biomesoplenty:dead_log"] = true
  25. logs["biomesoplenty:magic_log"] = true
  26. logs["biomesoplenty:umbran_log"] = true
  27. logs["biomesoplenty:hellbark_log"] = true
  28.  
  29. local leaves = {}
  30. leaves["minecraft:oak_leaves"] = true
  31. leaves["minecraft:spruce_leaves"] = true
  32. leaves["minecraft:birch_leaves"] = true
  33. leaves["minecraft:jungle_leaves"] = true
  34. leaves["minecraft:acacia_leaves"] = true
  35. leaves["minecraft:dark_oak_leaves"] = true
  36. leaves["biomesoplenty:fir_leaves"] = true
  37. leaves["biomesoplenty:redwood_leaves"] = true
  38. leaves["biomesoplenty:cherry_leaves"] = true
  39. leaves["biomesoplenty:mahogany_leaves"] = true
  40. leaves["biomesoplenty:jacaranda_leaves"] = true
  41. leaves["biomesoplenty:palm_leaves"] = true
  42. leaves["biomesoplenty:willow_leaves"] = true
  43. leaves["biomesoplenty:dead_leaves"] = true
  44. leaves["biomesoplenty:magic_leaves"] = true
  45. leaves["biomesoplenty:umbran_leaves"] = true
  46. leaves["biomesoplenty:hellbark_leaves"] = true
  47. leaves["biomesoplenty:origin_leaves"] = true
  48. leaves["biomesoplenty:flowering_oak_leaves"] = true
  49. leaves["biomesoplenty:rainbow_birch_leaves"] = true
  50. leaves["biomesoplenty:yellow_autumn_leaves"] = true
  51. leaves["biomesoplenty:orange_autumn_leaves"] = true
  52. leaves["biomesoplenty:maple_leaves"] = true
  53.  
  54. print("")
  55. while true do
  56.     local hasData, data = turtle.inspect()
  57.     local fuel = turtle.getFuelLevel()
  58.     if turtle.detect() then
  59.         --check if chest
  60.         if chests[data.name] then
  61.             local fuel = turtle.getFuelLevel()
  62.             print("Fuel = "..fuel)
  63.             turtle.select(2)
  64.             if fuel < 1000 then
  65.                 turtle.refuel()
  66.             end
  67.             for i=2,16 do
  68.                 turtle.select(i)
  69.                 turtle.drop()
  70.             end
  71.             turtle.select(1)
  72.             local saplings = turtle.getItemCount()
  73.             if saplings < 64 then
  74.                 turtle.suckDown(64-saplings)
  75.             end
  76.             turtle.turnLeft()
  77.             turtle.turnLeft()
  78.             local slp = 30
  79.             print("sleeping for "..slp.." seconds")
  80.             sleep(slp)
  81.         --check if logc
  82.         elseif logs[data.name] then
  83.             turtle.dig()
  84.             turtle.forward()
  85.             turtle.digDown()
  86.             turtle.placeDown()
  87.             local treeDone = False
  88.             posY = 0
  89.             while turtle.detectUp() do
  90.                 turtle.digUp()
  91.                 turtle.up()
  92.                 posY = posY +1                
  93.             end
  94.             while posY > 0 do
  95.                 turtle.down()
  96.                 posY = posY-1
  97.             end
  98.             turtle.suckDown()
  99.         --check if leaves
  100.         elseif leaves[data.name] then
  101.             turtle.dig()
  102.             turtle.forward()
  103.             turtle.suckDown()
  104.         --else turn around
  105.         else
  106.             turtle.turnLeft()
  107.             turtle.turnLeft()
  108.         end
  109.     else
  110.         turtle.forward()
  111.         turtle.suckDown()
  112.     end
  113. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement