About Personal Farmer
Take your farms to the next level with Personal Farmer – your own AI-powered farmhand that automates planting, watering, harvesting, animal care, and more! Whether you’re running a massive plantation, maintaining a chicken coop, or managing bees, your bot is always ready to help.
Features:
Smart Farmhand AI
• Automatically plants and harvests crops, or produces clones.
• Waters crops and fetches water from barrels, water catchers, or rivers.
• Collects resources (corn, pumpkins, etc.), puts them in composters, and spreads fertilizer.
• Learns your farm layout – assign plantations, composters, water sources, and storage with ease.
Chicken Coop Assistant
• Feeds chickens and collects eggs.
• Breeds and maintains your chicken population.
• Gently interacts with chickens to boost their happiness.
Beehive Support
• Collects honeycombs from beehives.
Fully Automated Workflow
• Starts with its own inventory, but can optionally manage all resources autonomously.
• Auto-stores items like eggs, resources, clones, honey and other loot into assigned containers.
Persistent & Secure
• Saves setup and assigned tasks across server restarts.
• Use multiple farmers for different bases
• Only allows interaction on player-owned or authorized buildings – no bots on enemy farms!
How to Use
• Receive farmer's sleeping bag by entering /pfarmer command, or give it to players using any other plugin that supports custom items (like shops and etc.)
• Deploy the bag. Farmer will start to analyze current base.
• Open tool cupboard and open farm manager. Enable functionality that you need.
Commands
• givefarmerbag <Steam ID> <Skin ID> <Amount> ("personalfarmer.admin" permission required)
• /pfarmer <Config command>
See It in Action! Watch the Video
Plugin work demonstration:
Configuration:
{
"Specify the ID of the farmer generator, the number of digits(8 - 15)": 9,
"Farmer settings (key is a sleeping bag skin)": {
"3480145757": {
"Spawn": {
"Permission to give/deploy farmer's sleeping bag (leave empty if allowed to everyone)": "personalfarmer.default",
"Command argument to receive sleeping bag (works through the chat command /pfarmer, leave empty to disable)": "default",
"Name": {
"Localization key": "PersonalFarmer_default",
"Localization value": "%OWNER_NAME%'s Farmer"
},
"Maximum health": 100.0,
"Clothes": {
"Unlock container?": false,
"List of items": [
{
"Item": {
"Item shortname or ID": "burlap.shirt",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "burlap.trousers",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "burlap.gloves.new",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "burlap.shoes",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "hat.boonie",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
}
]
}
},
"Controller": {
"Controller tick (0 - 0.2f)": 0.1,
"Brain tick (0.1 - 5f)": 0.1,
"Farm zone size where farmer can work": {
"x": 100.0,
"y": 100.0
},
"Item for watering": {
"Give item if there isn't any on farm?": false,
"Item setup": {
"Item shortname or ID": "bucket.water",
"Item skin": 0
}
},
"Allow to pickup dropped items?": true,
"Can collect resources?": true,
"Can mine resources?": true,
"Item for mining": {
"Give item if there isn't any on farm?": true,
"Item setup": {
"Item shortname or ID": "lumberjack.pickaxe",
"Item skin": 0
}
},
"Can the farmer heal himself?": true,
"Item for heal": {
"Give item if there isn't any on farm?": true,
"Item setup": {
"Item shortname or ID": "syringe.medical",
"Item skin": 0
}
},
"Allow drowning damage?": false,
"Allow the farmer to route underwater?": true,
"Allow the farmer to go underwater?": true
},
"Storage": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"woodbox_deployed",
"wicker_barrel",
"box.wooden.large",
"fridge.deployed"
]
},
"Planters": {
"List of prefab entities that the farmer can use": [
"planter.large.deployed",
"planter.small.deployed",
"planter.triangle.deployed",
"bathtub.planter.deployed",
"minecart.planter.deployed",
"plantpot.single.deployed"
],
"Can farmer use it?": true
},
"Composters": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"composter"
]
},
"Chicken coops": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"chickencoop.deployed"
]
},
"Beehives": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"beehive.deployed"
]
},
"Water tanks": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"waterbarrel",
"water_catcher_small",
"water_catcher_large"
]
}
},
"3480146242": {
"Spawn": {
"Permission to give/deploy farmer's sleeping bag (leave empty if allowed to everyone)": "personalfarmer.vip",
"Command argument to receive sleeping bag (works through the chat command /pfarmer, leave empty to disable)": "vip",
"Name": {
"Localization key": "PersonalFarmer_vip",
"Localization value": "%OWNER_NAME%'s VIP Farmer"
},
"Maximum health": 150.0,
"Clothes": {
"Unlock container?": false,
"List of items": [
{
"Item": {
"Item shortname or ID": "jumpsuit.suit.blue",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "shoes.boots",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "hat.boonie",
"Item skin": 0
},
"Custom item name (if not needed leave empty)": "",
"Amount": 1
}
]
}
},
"Controller": {
"Controller tick (0 - 0.2f)": 0.1,
"Brain tick (0.1 - 5f)": 0.1,
"Farm zone size where farmer can work": {
"x": 100.0,
"y": 100.0
},
"Item for watering": {
"Give item if there isn't any on farm?": true,
"Item setup": {
"Item shortname or ID": "waterjug",
"Item skin": 0
}
},
"Allow to pickup dropped items?": true,
"Can collect resources?": true,
"Can mine resources?": true,
"Item for mining": {
"Give item if there isn't any on farm?": true,
"Item setup": {
"Item shortname or ID": "lumberjack.pickaxe",
"Item skin": 0
}
},
"Can the farmer heal himself?": true,
"Item for heal": {
"Give item if there isn't any on farm?": true,
"Item setup": {
"Item shortname or ID": "syringe.medical",
"Item skin": 0
}
},
"Allow drowning damage?": false,
"Allow the farmer to route underwater?": true,
"Allow the farmer to go underwater?": true
},
"Storage": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"woodbox_deployed",
"wicker_barrel",
"box.wooden.large",
"fridge.deployed"
]
},
"Planters": {
"List of prefab entities that the farmer can use": [
"planter.large.deployed",
"planter.small.deployed",
"planter.triangle.deployed",
"bathtub.planter.deployed",
"minecart.planter.deployed",
"plantpot.single.deployed"
],
"Can farmer use it?": true
},
"Composters": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"composter"
]
},
"Chicken coops": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"chickencoop.deployed"
]
},
"Beehives": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"beehive.deployed"
]
},
"Water tanks": {
"Can farmer use it?": true,
"List of prefab entities that the farmer can use": [
"waterbarrel",
"water_catcher_small",
"water_catcher_large"
]
}
}
}
}
