ModsJava
L-Farmer
Java mod listed for Minecraft 1.21–26.x. Download on the author's site.
⬇ Download on SpigotL-FARMER
Modular Automated Farming Solution
Minecraft 1.21+ | Paper, Purpur, Folia, Spigot
Overview
L-Farmer is an enterprise-grade automated farming plugin designed specifically for modern Minecraft 1.21+ servers and Folia multithreading architecture. It provides reliable, high-performance crop harvesting, item collection, storage management, and team collaboration with zero unnecessary server overhead.
By utilizing Folia-native regional schedulers, asynchronous database connection pooling (HikariCP), and packet-level TextDisplay entities, L-Farmer runs lag-free even under heavy server loads.
Features
Automated Harvesting & Collection
- Auto-Harvest: Automatically detects and harvests mature crops (Wheat, Carrots, Potatoes, Beetroots, Nether Wart, Cocoa Beans, Sugar Cane, Cactus, Melons, Pumpkins, Sweet Berries, and Bamboo).
- Auto-Replant: Instantly replants the appropriate seed upon harvesting.
- Mob Drop Collector: Collects drops from mobs and spawners within the operational perimeter.
- Ground Item Pickup: Vacuum drops lying on the ground directly into storage (restricted to whitelisted items).
Chunk Range Visualization
- Players can toggle a visual range display in the farmer interface.
- Spawns particle boundaries around all operational chunks for 10 seconds to clearly outline the coverage area.
Portable Farmer Egg
- Farmers are packaged as a single inventory item upon pickup or block break.
- All stored inventory items, upgrade tiers, and fuel amounts are preserved inside the item.
Five Modular Upgrade Categories
- Capacity: Expand storage capacity from 5,000 items up to 150,000+ items.
- Range: Increase working area from 1 chunk up to 3x3 or 5x5 chunks.
- Speed: Decrease harvesting check interval from 100 ticks down to 20 ticks.
- Fortune: Add double-drop probability up to 100% bonus yield.
- Tax Reduction: Reduce auto-sell tax rate from 20% down to 0%.
Fuel & Operating Costs
- Optional fuel system requiring upkeep for harvesting operations.
- Supports solid fuels (Coal, Charcoal, Coal Blocks, Lava Buckets, Blaze Rods).
- Allows economy-based salary payments to replenish fuel instantly.
Access Control & Member Management
- Add trusted teammates with granular permissions.
- Configurable access flags: Open GUI, Withdraw items, Sell items, and Purchase upgrades.
Audit Logging
- Detailed tracking of all actions: placements, removals, upgrades, fuel additions, sales, and withdrawals.
- Accessible in-game via an interactive log GUI (/farmer log) or through daily plain-text log files on disk.
Claim & Protection Compatibility
- Restricts placement outside owned claims, islands, or plots.
- Full integration with L-Claim, Lands, SuperiorSkyblock2, BentoBox, Towny, GriefPrevention, WorldGuard, and PlotSquared.
- Configurable world blacklists and region restrictions.
Holographic Displays
- Uses Minecraft 1.21 TextDisplay entities directly.
- Displays real-time owner, storage fill rate, and status without external hologram plugin dependencies.
Multi-Language Support
- Full out-of-the-box support for English and Turkish with 100% key parity.
- Historical logs dynamically format based on the active server locale.
Commands & Permissions
| Command | Description | Permission |
| /farmer | Opens the farmer GUI for the current chunk | farmer.use |
| /farmer help | Displays the help guide | farmer.use |
| /farmer list | Lists all placed farmers owned by the player | farmer.use |
| /farmer stats | Opens the statistics dashboard | farmer.use |
| /farmer remove | Picks up and packages the farmer at the current chunk | farmer.use |
| /farmer log <player> [page] | Opens the audit log viewer for a player | farmer.admin |
| /farmer admin [player/page] [page] | Opens the server-wide farmer management panel | farmer.admin |
| /farmer give <player> [amount] | Gives farmer egg item(s) to a player | farmer.admin.give |
| /farmer reload | Reloads all configuration and locale files | farmer.admin.reload |
Placement Limits
- farmer.limit.<number> - Sets the maximum placed farmers per player (e.g. farmer.limit.3).
- farmer.limit.admin - Grants unlimited farmer placement.
PlaceholderAPI
| Placeholder | Description |
| %lfarmer_placed% | Number of active farmers placed by the player |
| %lfarmer_max% | Maximum number of farmers the player can place |
| %lfarmer_storage_total% | Total items currently stored across player's farmers |
| %lfarmer_total_earned% | Total currency earned from farmer sales |
| %lfarmer_total_collected% | Total items harvested by player's farmers |
| %lfarmer_chunk_has_farmer% | Whether current chunk contains an active farmer (true/false) |
| %lfarmer_chunk_farmer_owner% | Owner name of the farmer in current chunk |
| %lfarmer_chunk_farmer_level% | Capacity upgrade level of the farmer in current chunk |
Supported Integrations
- Claims & Lands: L-Claim, Lands, SuperiorSkyblock2, BentoBox, Towny, GriefPrevention, WorldGuard, PlotSquared
- Economy & Prices: Vault, PlayerPoints, ShopGUIPlus, EconomyShopGUI, prices.yml
- Cosmetics & Addons: ItemsAdder, PlaceholderAPI
- Server Software: Spigot, Paper, Purpur, Folia (1.21+)
Configuration
Spoiler: config.yml
language : en
server_name : "Survival-1"
logging:
enabled : true
purge_after_days : 15
database:
type : SQLITE # SQLITE or MYSQL
mysql:
host : localhost
port : 3306
database : lfarmer
username : root
password : ""
ssl : false
default_limit : 1
disabled_worlds :
- "world_the_end"
farmer_item:
material : VILLAGER_SPAWN_EGG
name : "<gold><bold>Farmer Spawn Egg</bold></gold>"
custom_model_data : 0
npc:
type : VILLAGER
itemsadder:
enabled : false
custom_model : "custom_namespace:custom_farmer"
harvest:
check_interval_ticks : 60
ground_collect:
check_interval_ticks : 20
auto_sell:
interval_seconds : 60
notify_actionbar : true
fuel:
enabled : false
cost_per_harvest : 0.1
cost_per_mob : 0.05
cost_per_ground_pickup : 0.02
max_capacity : 10000.0
salary:
cost : 500.0
fuel_reward : 1000.0
Code (YAML):
language : en
server_name : "Survival-1"
logging:
enabled : true
purge_after_days : 15
database:
type : SQLITE # SQLITE or MYSQL
mysql:
host : localhost
port : 3306
database : lfarmer
username : root
password : ""
ssl : false
default_limit : 1
disabled_worlds :
- "world_the_end"
farmer_item:
material : VILLAGER_SPAWN_EGG
name : "<gold><bold>Farmer Spawn Egg</bold></gold>"
custom_model_data : 0
npc:
type : VILLAGER
itemsadder:
enabled : false
custom_model : "custom_namespace:custom_farmer"
harvest:
check_interval_ticks : 60
ground_collect:
check_interval_ticks : 20
auto_sell:
interval_seconds : 60
notify_actionbar : true
fuel:
enabled : false
cost_per_harvest : 0.1
cost_per_mob : 0.05
cost_per_ground_pickup : 0.02
max_capacity : 10000.0
salary:
cost : 500.0
fuel_reward : 1000.0
Installation
- Download L-Farmer.jar.
- Place the file into your server's plugins directory.
- Verify that the server runs Java 21+ and Minecraft 1.21+.
- Start or restart the server.
- Adjust settings in config.yml, prices.yml, and locale files as desired.
- Execute /farmer reload to apply any modifications.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 26.1, 26.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
L-Farmer is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2, 26.3. Downloaded 7 times (via Spigot). Download it and open it directly in the game.