os.loadAPI("dev/tools.lua") rednet.open("right") shell.run("clear") print("MARTY wheat farm started.") print("Use CTRL+T to stop.\n") WHEAT_SEEDS = "minecraft:wheat_seeds" while true do if not tools.calibrateDirection() then return end turtle.select(1) tools.refuelFromInventory() -- Init tools.forward(6) turtle.turnRight() tools.forward(5) tools.uTurn() -- Farm tools.farmLine(16, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(16, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(16, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(16, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(16, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(16, true, WHEAT_SEEDS) tools.back(15) turtle.turnRight() turtle.forward() turtle.turnLeft() tools.farmLine(6, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(6, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(6, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(6, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(9, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(9, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(9, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(9, true, WHEAT_SEEDS) tools.driftLeft() tools.farmLine(9, true, WHEAT_SEEDS) tools.driftRight() tools.farmLine(9, true, WHEAT_SEEDS) print("Farming done. Harvested "..tools.getItemQuantity().." items.") -- Go drop tools.uTurn() tools.forward(7) turtle.turnLeft() tools.forward(5) turtle.up() turtle.forward() tools.dropAll() -- TODO -- Try to refuel max --[[ if (tools.needFuel()) then turtle.forward() while turtle.suckUp() do end turtle.back() tools.refuelFromInventory() tools.dropAll() end --]] -- Back to garage tools.uTurn() tools.forward(1) turtle.down() turtle.turnRight() tools.forward(2) turtle.turnRight() tools.forward(5) turtle.turnRight() tools.forward(5) turtle.turnLeft() turtle.back() print("Sleeping for 10 minutes.") parallel.waitForAny( function () tools.sleepAndInformMom(600) end, function () while true do local botId, message = tools.receiveFromBot() if botId ~= MOM_ID and message == "run" then return end end end) tools.sendToBot(tools.MOM_ID, "s0") end