A feature-rich farming progression plugin for Minecraft servers that transforms farming into a rewarding skill-based system. Players gain experience from harvesting crops, level up their farming abilities, and unlock new crops as they progress.
Gate which crops a player can plant using one of two modes (unlock-mode in config.yml):
LEVEL (default) – players must reach a specific farming level to plant a crop.PERMISSION – players must hold a permission node per crop (skiesfarming.crop.<material>). Without it, planting is blocked. Great for rank/donor-based progression with permission plugins like LuckPerms.| Crop | Unlock Level | Permission Node | XP per Harvest |
|---|---|---|---|
| 🥕 Carrots | 0 | skiesfarming.crop.carrots | 4 |
| 🥔 Potatoes | 10 | skiesfarming.crop.potatoes | 6 |
| 🌾 Wheat | 20 | skiesfarming.crop.wheat | 8 |
| 🌱 Beetroots | 50 | skiesfarming.crop.beetroots | 15 |
| 🔴 Nether Wart | 100 | skiesfarming.crop.nether_wart | 24 |
Compatible with PlaceholderAPI for scoreboards, holograms, and more:
%skiesfarming_level% - Player's current farming level%skiesfarming_top_1% to %skiesfarming_top_10% - Leaderboard entries (format: PlayerName:Level)Base command: /skiesfarming (aliases: /sf, /farming). Requires the skiesfarming.admin permission.
| Command | Description |
|---|---|
/skiesfarming xp set <player> <amount> | Set a player's farming XP to an exact amount |
/skiesfarming xp add <player> <amount> | Add XP to a player |
/skiesfarming xp reset <player> | Reset a player's farming XP to 0 |
Targets can be online or offline players (matched by name). Changes are saved immediately.
| Permission | Default | Description |
|---|---|---|
skiesfarming.admin | op | Access to the /skiesfarming admin commands |
skiesfarming.crop.* | false | Grants every crop permission (used when unlock-mode: PERMISSION) |
skiesfarming.crop.<material> | false | Allows planting a specific crop, e.g. skiesfarming.crop.potatoes |
Crop permissions are only enforced when
unlock-modeis set toPERMISSION. InLEVELmode they are ignored.
skiesfarming-1.0.jar in your server's plugins/ folder# XP earned per mature crop harvested
crop-xp:
CARROTS: 4
POTATOES: 6
WHEAT: 8
BEETROOTS: 15
NETHER_WART: 24
# How crops are gated before planting:
# LEVEL - require a farming level (uses unlock-levels below)
# PERMISSION - require permission node skiesfarming.crop.<material>
unlock-mode: LEVEL
# Farming level required to plant each crop (used when unlock-mode: LEVEL)
unlock-levels:
CARROTS: 0
POTATOES: 10
WHEAT: 20
BEETROOTS: 50
NETHER_WART: 100
# Auto-refarm settings
auto-refarm:
enabled: true
delay-ticks: 100 # 5 seconds (20 ticks = 1 second)
only-when-not-using-hoe: true
# Crop growth settings
growth:
mode: VANILLA # Options: VANILLA or FIXED
fixed-grow-ticks: 1200 # 60 seconds (only applies when mode is FIXED)
Choose your preferred progression system:
Fixed XP increase per level:
growth-mode: LINEAR
linear:
base: 100 # XP for level 1
increment: 50 # Additional XP per level
round-to: 5 # Round to nearest 5
Example: Level 1 = 100 XP, Level 2 = 150 XP, Level 3 = 200 XP
Multiplier-based progression:
growth-mode: EXPONENTIAL
exponential:
base: 100 # XP for level 1
multiplier: 1.15 # 15% increase per level
round-to: 5 # Round to nearest 5
Example: Level 1 = 100 XP, Level 2 = 115 XP, Level 3 = 132 XP
Define each level manually:
growth-mode: CUSTOM
levels:
1: 100
2: 150
3: 200
4: 300
5: 500
default-per-level: 300 # Fallback for undefined levels
Tips:
Managing Player Data:
plugins/skiesfarming/players.ymlBalancing Tips:
Performance Considerations:
- "&7Farming Level: &a%skiesfarming_level%"
- "&6&l⭐ Top Farmers ⭐"
- "&e1. &f%skiesfarming_top_1%"
- "&e2. &f%skiesfarming_top_2%"
- "&e3. &f%skiesfarming_top_3%"
format: "&7[&aLv%skiesfarming_level%&7] &f{PLAYER}: {MESSAGE}"
Future features we're considering:
Have a feature request? Request it in the Discord!
Found a bug? Please report this in the Discord with:
All rights reserved. This plugin is provided as-is for use on Minecraft servers. Redistribution or modification without permission is prohibited.
Made with ❤️ for the Minecraft community