Advertisement
problemlow

certusFarm

May 19th, 2024 (edited)
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.09 KB | None | 0 0
  1. function searchString(bigString, searchString)
  2.     if bigString ~= nil and searchString ~= nil then
  3.         if bigString.match(bigString, searchString) == nil then
  4.             return false
  5.         else
  6.             return true
  7.         end
  8.     else
  9.         return false
  10.     end
  11. end
  12.  
  13.  
  14. function forward()
  15.     while turtle.getFuelLevel() == 0 do
  16.         print("I need more fuel")
  17.         read()
  18.         shell.run("refuel all")
  19.         turtle.select(1)
  20.     end
  21.     turtle.forward()
  22. end
  23.  
  24.  
  25. function back()
  26.     while turtle.getFuelLevel() == 0 do
  27.         print("I need more fuel")
  28.         read()
  29.         shell.run("refuel all")
  30.         turtle.select(1)
  31.     end
  32.     turtle.back()
  33. end
  34.  
  35.  
  36. function OSName()
  37.     shell.run("clear")
  38.     print("ProQuartzFarmOS 3.5\nSlot1: Water Bucket\nSlot2: Charged Certus Crystals\nSlot3: Flawed Budding Quartz")
  39. end
  40.  
  41.  
  42. forward()
  43. turtle.select(1)
  44. tf, data = turtle.getItemDetail(1)
  45. if tf == true then
  46.     if searchString(data.name, "water") == false then
  47.         turtle.placeDown()
  48.     end
  49.     tf, data = turtle.getItemDetail(1)
  50.     while searchString(data.name, "water") == false do
  51.         print("I need a water bucked in slot 1")
  52.         read()
  53.         tf, data = turtle.getItemDetail(1)
  54.     end
  55. end
  56. back()
  57. turtle.select(3)
  58. turtle.placeDown()
  59. runs = 0
  60. while true do
  61.     OSName()
  62.     back()
  63.     worked, data = turtle.inspect()
  64.     if worked == true then
  65.         name = data.name
  66.     else
  67.         name = "false"
  68.     end
  69.     if searchString(name, "cluster") or runs == 20 then
  70.         runs = 0
  71.         turtle.dig()
  72.         forward()
  73.         tf, temp = turtle.inspectDown()
  74.         name = temp.name
  75.         if searchString(name, "flawed") == false then
  76.             forward()
  77.             turtle.select(16)
  78.             tf, temp = turtle.inspectDown()
  79.             name = temp.name
  80.             if searchString(name, "growth") == false then
  81.                 while turtle.getItemSpace(2) > 60 do
  82.                     print("I need more charged crystals in slot 2")
  83.                     read()
  84.                 end
  85.                 worked = turtle.digDown()
  86.                 while worked == false do
  87.                     worked = turtle.digDown()
  88.                     if worked == false then
  89.                         print("I cant seem to mine the budding quartz HELP!")
  90.                         sleep(.25)
  91.                     end
  92.                 end
  93.                 turtle.select(1) -- select water bucket
  94.                 turtle.placeDown() -- place water bucket
  95.                 turtle.select(2) -- select charged crystal
  96.                 turtle.dropDown(1)
  97.                 turtle.dropDown(1)
  98.                 turtle.dropDown(1)
  99.                 turtle.select(16)
  100.                 turtle.dropDown(1)
  101.                 sleep(8)
  102.                 turtle.select(1)
  103.                 turtle.placeDown()
  104.                 turtle.suckDown()
  105.                 turtle.suckDown()
  106.                 turtle.suckDown()
  107.                 turtle.suckDown()
  108.                 turtle.suckDown()
  109.                 turtle.select(3)
  110.                 worked = turtle.placeDown()
  111.                 quartzCounter = 0
  112.                 while worked == false and quartzCounter < 20 do
  113.                     worked = turtle.placeDown()
  114.                     if worked == false then
  115.                         print("I cant seem to place the budding quartz HELP!")
  116.                         sleep(.25)
  117.                     end
  118.                     quartzCounter = quartzCounter + 1
  119.                 end
  120.                 back()
  121.             end
  122.         end
  123.     end
  124.     turtle.select(1)
  125.     back()
  126.     back()
  127.     back()
  128.     back()
  129.     for slot = 4, 15 do
  130.         if turtle.getItemSpace(slot) ~= 64 then
  131.             turtle.select(slot)
  132.             turtle.dropUp(64)
  133.         end
  134.     end
  135.     if turtle.getItemSpace(2) ~= 64 then
  136.         turtle.select(2)
  137.         turtle.suckUp(turtle.getItemSpace(2))
  138.     end
  139.     sleep(2.5)
  140.     runs = runs+1
  141. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement