Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function searchString(bigString, searchString)
- if bigString ~= nil and searchString ~= nil then
- if bigString.match(bigString, searchString) == nil then
- return false
- else
- return true
- end
- else
- return false
- end
- end
- function forward()
- while turtle.getFuelLevel() == 0 do
- print("I need more fuel")
- read()
- shell.run("refuel all")
- turtle.select(1)
- end
- turtle.forward()
- end
- function back()
- while turtle.getFuelLevel() == 0 do
- print("I need more fuel")
- read()
- shell.run("refuel all")
- turtle.select(1)
- end
- turtle.back()
- end
- function OSName()
- shell.run("clear")
- print("ProQuartzFarmOS 3.5\nSlot1: Water Bucket\nSlot2: Charged Certus Crystals\nSlot3: Flawed Budding Quartz")
- end
- forward()
- turtle.select(1)
- tf, data = turtle.getItemDetail(1)
- if tf == true then
- if searchString(data.name, "water") == false then
- turtle.placeDown()
- end
- tf, data = turtle.getItemDetail(1)
- while searchString(data.name, "water") == false do
- print("I need a water bucked in slot 1")
- read()
- tf, data = turtle.getItemDetail(1)
- end
- end
- back()
- turtle.select(3)
- turtle.placeDown()
- runs = 0
- while true do
- OSName()
- back()
- worked, data = turtle.inspect()
- if worked == true then
- name = data.name
- else
- name = "false"
- end
- if searchString(name, "cluster") or runs == 20 then
- runs = 0
- turtle.dig()
- forward()
- tf, temp = turtle.inspectDown()
- name = temp.name
- if searchString(name, "flawed") == false then
- forward()
- turtle.select(16)
- tf, temp = turtle.inspectDown()
- name = temp.name
- if searchString(name, "growth") == false then
- while turtle.getItemSpace(2) > 60 do
- print("I need more charged crystals in slot 2")
- read()
- end
- worked = turtle.digDown()
- while worked == false do
- worked = turtle.digDown()
- if worked == false then
- print("I cant seem to mine the budding quartz HELP!")
- sleep(.25)
- end
- end
- turtle.select(1) -- select water bucket
- turtle.placeDown() -- place water bucket
- turtle.select(2) -- select charged crystal
- turtle.dropDown(1)
- turtle.dropDown(1)
- turtle.dropDown(1)
- turtle.select(16)
- turtle.dropDown(1)
- sleep(8)
- turtle.select(1)
- turtle.placeDown()
- turtle.suckDown()
- turtle.suckDown()
- turtle.suckDown()
- turtle.suckDown()
- turtle.suckDown()
- turtle.select(3)
- worked = turtle.placeDown()
- quartzCounter = 0
- while worked == false and quartzCounter < 20 do
- worked = turtle.placeDown()
- if worked == false then
- print("I cant seem to place the budding quartz HELP!")
- sleep(.25)
- end
- quartzCounter = quartzCounter + 1
- end
- back()
- end
- end
- end
- turtle.select(1)
- back()
- back()
- back()
- back()
- for slot = 4, 15 do
- if turtle.getItemSpace(slot) ~= 64 then
- turtle.select(slot)
- turtle.dropUp(64)
- end
- end
- if turtle.getItemSpace(2) ~= 64 then
- turtle.select(2)
- turtle.suckUp(turtle.getItemSpace(2))
- end
- sleep(2.5)
- runs = runs+1
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement