Advertisement
Guest User

test

a guest
Apr 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.79 KB | None | 0 0
  1. startUp = function()
  2.     print("Starting treeFeller 2.0...")
  3.     sleep(1)
  4.     print("Checking fuel level...")
  5.     sleep(1)
  6.     fuelLevel = turtle.getFuelLevel()
  7.     print("Fuel level: ",fuelLevel)
  8.     if fuelLevel == 0 then
  9.         print("Refuel needed...")
  10.         refuel()
  11.     elseif fuelLevel <= 2000 then
  12.         io.write("Fuel level low, refuel now? y/n: ")
  13.         refuelNow = io.read()
  14.         if refuelNow == 'y' then
  15.             refuel()
  16.         end
  17.     end
  18.     sleep(1)
  19.     print("Checking for valid saplings...")
  20.     sleep(1)
  21.     x = true
  22.     while x == true do
  23.         turtle.select(1)
  24.         local sapling = turtle.getItemDetail()
  25.         if sapling then
  26.             if sapling.name == 'minecraft:sapling' then
  27.                 print("Valid sapling in slot 1.")
  28.                 x = false
  29.             end
  30.         end
  31.         if x == true then
  32.             io.write("Please put a valid sapling in slot 1 then press Enter.")
  33.             io.read()
  34.         end
  35.     end
  36. end
  37.  
  38.    
  39. refuel = function()
  40.     y = true
  41.     x = true
  42.     while y == true do
  43.         io.write("Please put the fuel in slot 16 then input the index of the fuel type: 1.Coal/Charcoal/Wood  2.Lava: ")
  44.         fuelSource = io.read()
  45.         if fuelSource == '1' then
  46.             turtle.select(16)
  47.             turtle.refuel()
  48.             y = false
  49.         elseif fuelSource == '2' then
  50.             while x == true do
  51.                 turtle.select(16)
  52.                 turtle.refuel()
  53.                 io.write("Another? y/n: ")
  54.                 another = io.read()
  55.                 if another ~= 'y' then
  56.                     x = false
  57.                 end
  58.             y = false
  59.             end
  60.         else
  61.             print("Incorrect argument.")
  62.         fuelLevel = turtle.getFuelLevel()
  63.         if fuelLevel >=1000 then
  64.             y = false
  65.         end
  66.         end
  67.     end
  68. end
  69.  
  70. checkForTrees = function()
  71.     turtle.suck()
  72.     turtle.forward()
  73.     turtle.suck()
  74.     turtle.turnLeft()
  75.     turtle.suck()
  76.     isTree()
  77.     turtle.turnRight()
  78.     turtle.forward()
  79.     turtle.suck()
  80.     turtle.turnLeft()
  81.     turtle.suck()
  82.     isTree()
  83.     turtle.turnRight()
  84.     turtle.forward()
  85.     turtle.suck()
  86.     turtle.turnLeft()
  87.     turtle.suck()
  88.     isTree()
  89.     turtle.turnRight()
  90.     turtle.forward()
  91.     turtle.suck()
  92.     turtle.turnLeft()
  93.     turtle.suck()
  94.     isTree()
  95.     turtle.turnRight()
  96.     turtle.forward()
  97.     turtle.suck()
  98.     turtle.turnLeft()
  99.     turtle.suck()
  100.     isTree()
  101.     turtle.turnRight()
  102.     turtle.forward()
  103.     turtle.suck()
  104.     turtle.turnLeft()
  105.     turtle.suck()
  106.     isTree()
  107.     turtle.turnRight()
  108.     turtle.forward()
  109.     turtle.suck()
  110.     turtle.turnLeft()
  111.     turtle.suck()
  112.     isTree()
  113.     turtle.turnRight()
  114.     turtle.forward()
  115.     turtle.suck()
  116.     turtle.turnLeft()
  117.     turtle.suck()
  118.     isTree()
  119.     turtle.turnRight()
  120.     turtle.forward()
  121.     turtle.suck()
  122.     turtle.turnLeft()
  123.     turtle.suck()
  124.     isTree()
  125.     turtle.turnRight()
  126.     turtle.forward()
  127.     turtle.suck()
  128.     turtle.turnLeft()
  129.     turtle.suck()
  130.     isTree()
  131.     turtle.turnRight()
  132.     turtle.forward()
  133.     turtle.suck()
  134.     turtle.turnLeft()
  135.     turtle.suck()
  136.     isTree()
  137.     turtle.turnRight()
  138.     turtle.forward()
  139.     turtle.suck()
  140.     turtle.turnLeft()
  141.     turtle.suck()
  142.     isTree()
  143.     turtle.turnRight()
  144.     turtle.forward()
  145.     turtle.suck()
  146.     turtle.turnLeft()
  147.     turtle.suck()
  148.     isTree()
  149.     turtle.turnRight()
  150.     turtle.forward()
  151.     turtle.suck()
  152.     isTree()
  153.     turtle.turnLeft()
  154.     turtle.suck()
  155.     turtle.forward()
  156.     turtle.suck()
  157.     turtle.turnRight()
  158.     turtle.suck()
  159.     isTree()
  160.     turtle.turnLeft()
  161.     turtle.forward()
  162.     turtle.suck()
  163.     turtle.turnLeft()
  164.     turtle.suck()
  165.     isTree()
  166.     turtle.turnRight()
  167.     turtle.turnRight()
  168.     turtle.suck()
  169.     isTree()
  170.     turtle.turnLeft()
  171.     turtle.forward()
  172.     turtle.suck()
  173.     isTree()
  174.     turtle.turnRight()
  175.     turtle.suck()
  176.     isTree()
  177.     turtle.turnLeft()
  178.     turtle.turnLeft()
  179.     turtle.suck()
  180.     turtle.forward()
  181.     turtle.suck()
  182.     turtle.turnRight()
  183.     turtle.suck()
  184.     isTree()
  185.     turtle.turnLeft()
  186.     move()
  187.     move()
  188.     move()
  189.     move()
  190.     move()
  191.     move()
  192.     move()
  193.     move()
  194.     move()
  195.     move()
  196.     move()
  197.     move()
  198.     turtle.forward()
  199.     turtle.suck()
  200.     turtle.turnRight()
  201.     turtle.suck()
  202.     turtle.forward()
  203.     turtle.suck()
  204.     turtle.forward()
  205.     turtle.suck()
  206.     turtle.forward()
  207.     turtle.suck()
  208.     turtle.turnRight()
  209.     turtle.suck()
  210.     move()
  211.     move()
  212.     move()
  213.     move()
  214.     move()
  215.     move()
  216.     move()
  217.     move()
  218.     move()
  219.     move()
  220.     move()
  221.     move()
  222.     move()
  223.     turtle.forward()
  224.     turtle.suck()
  225.     isTree()
  226.     turtle.turnRight()
  227.     turtle.suck()
  228.     isTree()
  229.     turtle.turnLeft()
  230.     turtle.turnLeft()
  231.     turtle.forward()
  232.     turtle.suck()
  233.     turtle.turnRight()
  234.     turtle.suck()
  235.     isTree()
  236.     turtle.turnLeft()
  237.     move()
  238.     turtle.forward()
  239.     turtle.suck()
  240.     isTree()
  241.     turtle.turnRight()
  242.     turtle.suck()
  243.     isTree()
  244.     turtle.turnLeft()
  245.     turtle.turnLeft()
  246.     turtle.forward()
  247.     turtle.suck()
  248.     turtle.turnRight()
  249.     turtle.suck()
  250.     isTree()
  251.     turtle.turnLeft()
  252.     move()
  253.     move()
  254.     move()
  255.     move()
  256.     move()
  257.     move()
  258.     move()
  259.     move()
  260.     move()
  261.     move()
  262.     move()
  263.     move()
  264.     turtle.forward()
  265.     turtle.suck()
  266.     turtle.turnRight()
  267.     turtle.suck()
  268.     turtle.forward()
  269.     turtle.suck()
  270.     turtle.forward()
  271.     turtle.suck()
  272.     turtle.forward()
  273.     turtle.suck()
  274.     turtle.turnRight()
  275.     turtle.suck()
  276.     move()
  277.     move()
  278.     move()
  279.     move()
  280.     move()
  281.     move()
  282.     move()
  283.     move()
  284.     move()
  285.     move()
  286.     move()
  287.     move()
  288.     move()
  289.     turtle.forward()
  290.     turtle.suck()
  291.     isTree()
  292.     turtle.turnRight()
  293.     turtle.suck()
  294.     isTree()
  295.     turtle.turnLeft()
  296.     turtle.turnLeft()
  297.     turtle.suck()
  298.     turtle.forward()
  299.     turtle.suck()
  300.     turtle.turnRight()
  301.     turtle.suck()
  302.     isTree()
  303.     turtle.turnLeft()
  304.     move()
  305.     turtle.forward()
  306.     turtle.suck()
  307.     turtle.turnRight()
  308.     turtle.suck()
  309.     isTree()
  310.     turtle.turnLeft()
  311.     turtle.turnLeft()
  312.     turtle.suck()
  313.     turtle.forward()
  314.     turtle.suck()
  315.     turtle.forward()
  316.     turtle.suck()
  317.     turtle.turnLeft()
  318.     turtle.suck()
  319.     isTree()
  320.     turtle.turnRight()
  321.     turtle.forward()
  322.     turtle.suck()
  323.     turtle.turnLeft()
  324.     turtle.suck()
  325.     isTree()
  326.     turtle.turnRight()
  327.     turtle.forward()
  328.     turtle.suck()
  329.     turtle.turnLeft()
  330.     turtle.suck()
  331.     isTree()
  332.     turtle.turnRight()
  333.     turtle.forward()
  334.     turtle.suck()
  335.     turtle.turnLeft()
  336.     turtle.suck()
  337.     isTree()
  338.     turtle.turnRight()
  339.     turtle.forward()
  340.     turtle.suck()
  341.     turtle.turnLeft()
  342.     turtle.suck()
  343.     isTree()
  344.     turtle.turnRight()
  345.     turtle.forward()
  346.     turtle.suck()
  347.     turtle.turnLeft()
  348.     turtle.suck()
  349.     isTree()
  350.     turtle.turnRight()
  351.     turtle.forward()
  352.     turtle.suck()
  353.     turtle.turnLeft()
  354.     turtle.suck()
  355.     isTree()
  356.     turtle.turnRight()
  357.     turtle.forward()
  358.     turtle.suck()
  359.     turtle.turnLeft()
  360.     turtle.suck()
  361.     isTree()
  362.     turtle.turnRight()
  363.     turtle.forward()
  364.     turtle.suck()
  365.     turtle.turnLeft()
  366.     turtle.suck()
  367.     isTree()
  368.     turtle.turnRight()
  369.     turtle.forward()
  370.     turtle.suck()
  371.     turtle.turnLeft()
  372.     turtle.suck()
  373.     isTree()
  374.     turtle.turnRight()
  375.     turtle.forward()
  376.     turtle.suck()
  377.     turtle.turnLeft()
  378.     turtle.suck()
  379.     isTree()
  380.     turtle.turnRight()
  381.     turtle.forward()
  382.     turtle.suck()
  383.     turtle.turnLeft()
  384.     turtle.suck()
  385.     isTree()
  386.     turtle.turnRight()
  387.     turtle.forward()
  388.     turtle.turnLeft()
  389.     turtle.suck()
  390.     turtle.forward()
  391.     turtle.suck()
  392.     turtle.forward()
  393.     turtle.suck()
  394.     turtle.forward()
  395.     turtle.suck()
  396.     turtle.forward()
  397.     turtle.suck()
  398.     turtle.forward()
  399.     turtle.suck()
  400.     turtle.forward()
  401.     turtle.suck()
  402.     turtle.forward()
  403.     turtle.suck()
  404.     turtle.forward()
  405.     turtle.suck()
  406.     turtle.forward()
  407.     turtle.suck()
  408.     turtle.forward()
  409.     turtle.suck()
  410.     turtle.forward()
  411.     turtle.suck()
  412.     turtle.forward()
  413.     turtle.suck()
  414.     turtle.forward()
  415.     turtle.suck()
  416.     turtle.forward()
  417.     turtle.suck()
  418.     turtle.forward()
  419.     turtle.turnLeft()
  420.     sleep(10)
  421.     deposit()
  422. end
  423.  
  424. deposit = function()
  425.     turtle.select(2)
  426.     turtle.dropDown()
  427.     turtle.select(3)
  428.     turtle.dropDown()
  429.     turtle.select(4)
  430.     turtle.dropDown()
  431.     turtle.select(5)
  432.     turtle.dropDown()
  433.     turtle.select(6)
  434.     turtle.dropDown()
  435.     turtle.select(7)
  436.     turtle.dropDown()
  437.     turtle.select(8)
  438.     turtle.dropDown()
  439.     turtle.select(9)
  440.     turtle.dropDown()
  441.     turtle.select(10)
  442.     turtle.dropDown()
  443.     turtle.select(11)
  444.     turtle.dropDown()
  445.     turtle.select(12)
  446.     turtle.dropDown()
  447.     turtle.select(13)
  448.     turtle.dropDown()
  449.     turtle.select(14)
  450.     turtle.dropDown()
  451.     turtle.select(15)
  452.     turtle.dropDown()
  453.     turtle.select(16)
  454.     turtle.dropDown()
  455.     turtle.select(1)
  456. end
  457.  
  458. isTree = function()
  459.     local success, block = turtle.inspect()
  460.     if block.name == nil then
  461.         turtle.select(1)
  462.         slot1Count = turtle.getItemCount()
  463.         if slot1Count == 0 then
  464.             slot2 = turtle.getItemDetail(2)
  465.             if slot2 then
  466.                 if slot2.name == 'minecraft:sapling' then
  467.                     turtle.select(2)
  468.                     turtle.transferTo(1)
  469.                     turtle.select(1)
  470.                 end
  471.             end
  472.         end
  473.         turtle.place()
  474.     elseif block.name == 'minecraft:log' then
  475.         chopTree()
  476.     end
  477. end
  478.  
  479. move = function()
  480.     turtle.forward()
  481.     turtle.suck()
  482.     turtle.turnLeft()
  483.     turtle.suck()
  484.     isTree()
  485.     turtle.turnRight()
  486.     turtle.turnRight()
  487.     turtle.suck()
  488.     isTree()
  489.     turtle.turnLeft()
  490. end
  491.  
  492. right = function()
  493.     turtle.forward()
  494.     turtle.suck()
  495.     turtle.turnRight()
  496.     turtle.suck()
  497.     isTree()
  498.     turtle.turnLeft()
  499. end
  500.  
  501. chopTree = function()
  502.     turtle.select(1)
  503.     turtle.dig()
  504.     turtle.forward()
  505.     while turtle.detectUp() do
  506.         local success, block = turtle.inspectUp()
  507.         if block.name == 'minecraft:stone_slab' then
  508.             turtle.down()
  509.         else
  510.             turtle.digUp()
  511.             turtle.up()
  512.         end
  513.     end
  514.     while not turtle.detectDown() do
  515.         turtle.down()
  516.     end
  517.     turtle.back()
  518.     turtle.place()
  519. end
  520.  
  521. main = function()
  522.     fuelLevel = turtle.getFuelLevel()
  523.     if fuelLevel >= 1000 then
  524.         checkForTrees()
  525.     else
  526.         print("The turtle has run out of fuel.")
  527.         refuel()
  528.     end
  529. end
  530.  
  531. startUp()
  532. z = true
  533. while z == true do
  534.     main()
  535. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement