Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
Creating a Farmer Golem
Build two hay blocks vertically and place a carved pumpkin on top. If you have the spawn permission and have not reached your golem limit, the structure becomes a Farmer Golem. The pumpkin and hay blocks are consumed in the process.
Features
- Farmer Golems search within a configurable radius for mature crops and fruit blocks.
- Supported crops are wheat, carrots, potatoes, beetroot, melons, pumpkins, nether wart, sugar cane, cocoa, sweet berries, cactus, and bamboo. The global and per-golem crop lists can select which types are harvested.
- Mature wheat, carrots, potatoes, beetroot, and nether wart are replanted when the golem has the matching seed or crop item in its inventory. Melon and pumpkin stems are left intact; mature fruit blocks are harvested.
- Cocoa and sweet berry bushes are harvested and left at an earlier growth stage. Sugar cane, cactus, and bamboo are harvested from their upper growth segments so their base remains.
- Each golem has a 36-slot inventory. Its owner or a server administrator can right-click it to open the inventory. Items in the inventory drop when the golem dies.
- When enabled, golems deposit non-replanting items into the nearest nearby chest. They retain wheat seeds, carrots, potatoes, beetroot seeds, melon seeds, pumpkin seeds, and nether wart for replanting. Depositing runs on its configured interval and may also be attempted when the inventory is more than 75% full.
- Golem ownership, stored inventory, and individual settings persist across server restarts and chunk unloads.
- A stationary golem periodically attempts to recover by moving safely near a mature crop. If there is no suitable crop or safe position, it stays where it is.
Commands
The main command aliases are /fg and /fgolem.
| Command | Description | Permission |
|---|---|---|
/farmergolem help |
Shows command help and the creation structure. | None |
/farmergolem list |
Lists your golems, coordinates, distance, and stored item counts. | farmergolem999.list |
/farmergolem locate [number] |
Shows the world and coordinates of one of your numbered golems; defaults to number 1. | farmergolem999.list |
/farmergolem settings <number> <setting> <value> |
Changes an individual setting for one of your golems. | Golem owner |
/farmergolem info <player> |
Shows another player's golems, locations, health, and inventory status. | farmergolem999.info |
/farmergolem reload |
Reloads global configuration and applies changed defaults to golems that do not override them. | farmergolem999.reload |
Individual settings accepted by the settings command:
searchRadiusandchestSearchRadius: whole numbers from 1 to 8.harvestIntervalanddepositInterval: seconds from 1 to 3600.chestEnabled:trueorfalse.cropTypes: comma-separated crop names, such asWHEAT,CARROTS,SWEET_BERRIES.
Crop names are WHEAT, CARROTS, POTATOES, BEETROOTS, MELON, PUMPKIN, NETHER_WART, SUGAR_CANE, COCOA, SWEET_BERRIES, CACTUS, and BAMBOO. Individual settings are saved with the golem and remain separate from global defaults.
Permissions
| Permission | Default | Purpose |
|---|---|---|
farmergolem999.spawn |
Everyone | Create Farmer Golems. |
farmergolem999.list |
Everyone | List and locate your own golems. |
farmergolem999.info |
Operators | View another player's golems. |
farmergolem999.reload |
Operators | Reload configuration. |
farmergolem999.manage |
Operators | Open any Farmer Golem's inventory. |
farmergolem999.bypass.limit |
Operators | Ignore the per-player golem limit. |
farmergolem999.* |
Operators | Grants all FarmerGolem999 permissions. |
Configuration
The following global options are in config.yml. The values shown are defaults for new golems and for golems without an individual override. Existing installations keep their current cropTypes list when upgrading; add any newly supported crop names there if you want those crops harvested globally.
| Option | Default | Effect |
|---|---|---|
searchRadius |
8 |
Horizontal crop search radius in blocks, clamped to 1–8. Crop scanning covers three blocks below and above the golem as well. |
chestSearchRadius |
8 |
Chest search distance in each direction, clamped to 1–8. |
chestEnabled |
true |
Enables automatic chest deposits. |
debugMode |
false |
Adds detailed plugin activity messages to the server log. |
maxGolemsPerPlayer |
5 |
Maximum owned golems; use -1 for no limit. |
harvestInterval |
1 |
Seconds between crop scans, clamped to 1–3600. |
depositInterval |
30 |
Seconds between automatic deposit attempts, clamped to 1–3600. |
stuckRecoveryDelaySeconds |
60 |
Seconds without movement before safe recovery is attempted, clamped to 10–3600. |
cropTypes |
All supported crops on a fresh install | Global list of crop types new and non-overridden golems harvest. |
messages |
Built-in messages | Customizable player messages; & color codes are supported. |
A golem setting changed with /farmergolem settings overrides the matching global option for that golem. /farmergolem reload updates global defaults while preserving those individual overrides.


