Agent Farm

Agent Plants a Farm @showdialog

Your Agent farm hand will plant a field of crops for you!

Agent building a farm

On chat command

Change the ||player:on chat command|| block on the workspace from "run" to "farm".

player.onChat("farm", function () {

})

Teleport your Agent

Grab and drag out the ||agent:agent teleport to player|| block and drop it into the ||player:on chat command|| block.

player.onChat("farm", function () {
    agent.teleportToPlayer()
})

Set your Agent’s inventory

Get the ||agent:agent set block or item|| block from the Toolbox and drop it under the ||agent:agent teleport|| block. Set the count to 16.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(GRASS, 16, 1)
})

Give your Agent seeds

Go back to the Toolbox, grab the ||blocks:item|| block, and drop it into the ||agent:agent set block or item|| block replacing the grass block. Click on the ||blocks:item|| block selection and change it to seeds.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
})

Allow Agent to destroy obstacles

Get an ||agent:agent place on move|| block and drop it after the ||agent:agent set block or item|| block. In this block, click on ||agent:place on move|| and change to ||agent:destroy obstacles||. Then change the OFF setting to ON.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
})

Add a loop to plant 4 times in one row

In the Toolbox, find the ||loops:repeat|| block and drop it in after the ||agent:agent destroy obstacles|| block.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {

    }
})

Move the Agent

Drag out an ||agent:agent move|| block and drop it into the ||loops:repeat|| block. Change the direction from ||agent:forward| to ||agent:left|.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        agent.move(LEFT, 1)
    }
})

Instruct Agent to till the ground

Look for the ||agent:agent till|| block in the Toolbox. Grab it and drop it after the ||agent:agent move|| block in the repeat loop.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        agent.move(LEFT, 1)
        agent.till(FORWARD)
    }
})

Instruct Agent to plant seeds

Drag out the ||agent:agent place|| block and drop it after the ||agent:agent till|| block.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        agent.move(LEFT, 1)
        agent.till(FORWARD)
        agent.place(FORWARD)
    }
})

Add an outer loop to move to the next rows

Grab another ||loops:repeat|| block and drop it so it surrounds the first ||loops:repeat|| block.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        for (let index = 0; index < 4; index++) {
            agent.move(LEFT, 1)
            agent.till(FORWARD)
            agent.place(FORWARD)
        }
    }
})

Move the Agent back

Drag an ||agent:agent move|| block and drop it after the inner ||loops:repeat|| loop, but inside the outer ||loops:repeat|| block that you just placed. Change the direction from ||agent:forward| to ||agent:back||.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        for (let index = 0; index < 4; index++) {
            agent.move(LEFT, 1)
            agent.till(FORWARD)
            agent.place(FORWARD)
        }
        agent.move(BACK, 1)
    }
})

Move Agent to beginning of row

Drag another ||agent:agent move|| block and drop it after the ||agent:agent move back|| block. Change the direction from ||agent:forward| to ||agent:right|. Change the number from 1 to 4.

player.onChat("farm", function () {
    agent.teleportToPlayer()
    agent.setItem(SEEDS, 16, 1)
    agent.setAssist(DESTROY_OBSTACLES, true)
    for (let index = 0; index < 4; index++) {
        for (let index = 0; index < 4; index++) {
            agent.move(LEFT, 1)
            agent.till(FORWARD)
            agent.place(FORWARD)
        }
        agent.move(BACK, 1)
        agent.move(RIGHT, 4)
    }
})

Run your code!

Click on the green Play button to run your code in Minecraft. Move to a flat area and press T to open the chat window. Then type "farm" to run your code.