Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --slots
- local FUEL = 8
- local w = 27
- local h = 54
- local y = 1
- local dir = true
- local refTimer = 1
- print("hawks cool ass farming turtle code")
- local harvested = 0
- if fs.exists("amount") then
- local filer = fs.open("amount", "r")
- harvested = tonumber((filer.readAll() or "") or "0")
- filer.close()
- end
- harvested = harvested or 0
- local function resolveSeeds()
- for i = 1, 24 do
- turtle.select(i)
- local item = turtle.getItemDetail()
- if item and item.name == "minecraft:wheat_seeds" then
- return true
- end
- end
- return false
- end
- local function saveHarvested()
- local filew = fs.open("amount", "w")
- filew.write(tostring(harvested))
- filew.close()
- end
- local function interact()
- local success, data = turtle.inspectDown()
- if success then
- if data.state.age == 7 then
- turtle.digDown()
- turtle.suckDown()
- harvested = harvested + 1
- end
- else
- turtle.digDown()
- resolveSeeds()
- turtle.placeDown()
- end
- refTimer = refTimer + 1
- if refTimer > 20 then
- turtle.select(FUEL)
- turtle.refuel()
- print("Fuel: " .. turtle.getFuelLevel())
- print("Crops Harvested: " .. harvested)
- saveHarvested()
- refTimer = 1
- end
- end
- while true do
- y = 1
- dir = true
- for _ = 1, h do
- for _ = 1, w - 1 do
- turtle.forward()
- interact()
- end
- if y == h then
- if dir then
- turtle.turnRight()
- for _ = 1, h - 1 do
- turtle.forward()
- interact()
- end
- turtle.turnRight()
- for _ = 1, w - 1 do
- turtle.forward()
- interact()
- end
- turtle.turnRight()
- turtle.turnRight()
- else
- turtle.turnLeft()
- for _ = 1, h - 1 do
- turtle.forward()
- interact()
- end
- turtle.turnLeft()
- for _ = 1, w - 1 do
- turtle.forward()
- interact()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- else
- if dir then
- turtle.turnLeft()
- turtle.forward()
- interact()
- turtle.turnLeft()
- else
- turtle.turnRight()
- turtle.forward()
- interact()
- turtle.turnRight()
- end
- dir = not dir
- y = y + 1
- end
- end
- end
Add Comment
Please, Sign In to add comment