Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
๐พ FloorFarm
One plant per column. No more multi-level farm towers.
FloorFarm is a lightweight plugin that stops players from building vertically stacked (multi-floor) crop farms. In every X,Z column of the world, only one plant is allowed, from the bottom of the world to the top.
Perfect for survival and economy servers that want to keep farming balanced, reduce lag from giant farm towers, and make land actually matter.
โจ Features
- ๐ซ One plant per column: a second plant anywhere above or below an existing one is blocked
- ๐ Smart tall-plant handling: sugar cane, cactus and bamboo can still grow and stack on themselves, since they are a single plant
- ๐จโ๐พ Villagers included: farmer villagers (and any other mob that plants) follow the same rule
- ๐๏ธ Non-destructive: existing stacked farms are never touched, only new planting is blocked
- ๐ Per-world: active only in the worlds you choose (defaults to your main overworld)
- ๐ Configurable scan height: check the whole column or only a custom Y range
- ๐ Bypass system: by permission, or per player with a command, saved across restarts
- โก Lightweight: only runs when something is planted, no repeating tasks
- ๐งฉ Wide version support: one jar for 1.13 โ 26.2
๐งช Example
| Position | Existing plant | Player plants | Result |
|---|---|---|---|
X=10, Z=5, Y=64 |
Wheat | Carrot at Y=70 | โ Blocked |
X=10, Z=5, Y=64 |
Wheat | Carrot at Y=30 | โ Blocked |
X=11, Z=5, Y=70 |
None | Carrot | โ Allowed |
X=10, Z=5, Y=64 |
Sugar cane | Sugar cane on top of it | โ Allowed (same plant) |
๐ฎ Commands
| Command | Description |
|---|---|
/floorfarm reload |
Reloads the configuration |
/floorfarm bypass <player> |
Toggles bypass for a player (works for offline players who joined before) |
/floorfarm list |
Shows all players with command bypass |
Alias: /ff. Player names tab-complete.
๐ Permissions
| Permission | Description | Default |
|---|---|---|
floorfarm.admin |
Use all /floorfarm commands |
OP |
floorfarm.bypass |
Ignore the one-plant-per-column rule | Nobody |
๐ก
floorfarm.bypassis not given to operators by default, so you can test the plugin as an OP.
โ๏ธ Configuration
# Worlds where the rule is active.
# Filled with your main world name on first start.
worlds:
- world
# Vertical range that is scanned. "auto" = world bottom / top.
scan:
min-y: auto
max-y: auto
# Which sources are checked.
enforce:
players: true
entities: true # villagers and other mobs
# Block types that count as plants.
# Names that don't exist on your version are ignored safely.
plantables:
- WHEAT
- CARROTS
- POTATOES
- BEETROOTS
- MELON_STEM
- PUMPKIN_STEM
- ATTACHED_MELON_STEM
- ATTACHED_PUMPKIN_STEM
- NETHER_WART
- SUGAR_CANE
- CACTUS
- BAMBOO
- BAMBOO_SAPLING
- COCOA
- SWEET_BERRY_BUSH
- TORCHFLOWER_CROP
- PITCHER_CROP
All messages are editable in config.yml and support & color codes. Want saplings or flowers counted too? Just add them to plantables.
๐ฆ Compatibility
| Platform | Supported |
|---|---|
| Paper | โ |
| Purpur | โ |
| Spigot / Bukkit | โ |
| Folia | โ |
- Minecraft: 1.13 โ 26.2
- Java: 8 or newer (whatever your server version requires)
- Dependencies: none
โ FAQ
Will it delete my existing farms? No. FloorFarm never removes blocks. Old stacked farms stay as they are, but blocked spots can't be replanted after harvesting.
Can sugar cane and cactus still grow? Yes. Natural growth is never blocked, and extending a plant with the same plant is allowed.
Does it cause lag? No. It only checks one column when something is planted.


