FarmContest - Farming Competition Plugin For Server
Bring competitive farming to your server!
A configurable farming contest plugin inspired by
Jacob's Contest (Hypixel) and
MiningContest (by VoChiDanh).
MiningContest:
https://www.spigotmc.org/resources/⛏️-miningcontest-1-8-x-1-20-x.112019/
Features
✅
Automatically starts farming competitions every X seconds
✅
Randomly selects 3 crops per contest (e.g. wheat, carrots, sugar cane...)
✅
Tracks player scores in real time
✅
Displays live info via BossBar, ActionBar, Title, and optional scoreboard
✅
Rewards top players and those who reach minimum harvest goals
✅
Fully configurable via YAML files
How It Works
- Every X seconds, a contest begins with 3 random crops.
- Players who harvest those crops will start earning points.
- Leaderboard updates in real time – players can compete for top ranks.
- After the contest ends, players receive rewards based on their rank or effort.
- Everything is logged and customizable.
Rank System With CMD Rewards
- Top 1
- Top 2
- Top 3
- Participation Reward – for those reaching a minimum point threshold
Each rank can be configured to grant:
- Items
- Money (via Vault)
- Commands
- Custom messages
️ Configuration Highlights
- contest.yml: Control schedule, crop pool, min score, messages...
Code (YAML):
#FarmContest config file
#Author: _MintBae_
#Version: 1.4.2
contest:
enabled
: true
interval
: 1800
# 1800 seconds (30 minutes)
duration
: 600
# 600 seconds (10 minutes)
min-participation-points
: 200
crop-selection:
count
: 3
# Number of crops selected for each contest
chance_crop:
WHEAT
: 0.45
# Probabilities don't need to total 100%
CARROTS
: 0.55
POTATOES
: 0.2
SUGAR_CANE
: 0.15
NETHER_WART
: 0.1
PUMPKIN
: 0.05
CACTUS
: 0.05
# You can add more crop types as needed
crop_point:
WHEAT
: 2
CARROTS
: 3
# Earn 3 points for each harvest
POTATOES
: 2
SUGAR_CANE
: 5
NETHER_WART
: 1
PUMPKIN
: 5
CACTUS
: 5
crop_placeholder:
WHEAT
:
"&eWheat"
CARROTS
:
"&6Carrots"
POTATOES
:
"&ePotatoes"
SUGAR_CANE
:
"&aSugar Cane"
NETHER_WART
:
"&cNether Wart"
PUMPKIN
:
"&6Pumpkin"
CACTUS
:
"&2Cactus"
auto-notify-on-join
: true
# If contest is active, notify players when they join
auto-notify-message
:
"&6A farming contest is currently active! Harvest the following 3 crops:\n{crops}&r to earn rewards"
display_contest:
bossbar:
enabled
: true
text
:
"&aFarm Contest: harvest {crops}&r to earn points. Time remaining: {time}"
color
: GREEN
style
: SEGMENTED_10
title:
start:
enabled
: true
text
:
"&eFARM CONTEST"
subtitle
:
"&fFarm &a1 of 3 &fselected crops!"
fadeIn
: 20
stay
: 60
fadeOut
: 20
actionbar:
score:
enabled
: true
text
:
"&6+{points} points &7(harvested {crop})"
countdown:
enabled
: true
text
:
"&aTime remaining: &f{time}"
messages:
start
:
"&aFarm contest has started! Farm 1 of the 3 selected crops to earn points! ({crops}&r&a)"
end
:
"&eFarm contest has ended! Check the leaderboard!"
participate-reward
:
"&6You earned {points} points and received participation rewards!"
not-enough
:
"&cYou don't have enough points to participate! (need at least {min-points})"
add-point
:
"&aYou received {points} points from an admin!"
take-point
:
"&cAdmin removed {points} points from you!"
set-point
:
"&eYour points have been set to {points}!"
no-contest
:
"&cNo contest is currently active!"
contest-running
:
"&cA contest is already running! Cannot start a new contest!"
contest-started
:
"&aContest has been started manually!"
contest-stopped
:
"&eContest has been stopped manually!"
points-reset
:
"&eAll player points have been reset!"
invalid-player
:
"&cPlayer not found!"
no-permission
:
"&cYou don't have permission to use this command!"
next-contest
:
"&aNext contest will start in: &f{time}"
no-contest-for-points
:
"&cCannot use this command when no contest is active!"
rewards:
top1
:
-
"eco give {player} 500"
-
"give {player} diamond 3"
-
"msg {player} &aYou are the best farmer of the contest!"
top2
:
-
"eco give {player} 300"
-
"give {player} iron_ingot 10"
-
"msg {player} &eSecond place, well done!"
top3
:
-
"eco give {player} 200"
-
"give {player} gold_ingot 5"
-
"msg {player} &fThird place, excellent!"
participate
:
-
"eco give {player} 100"
-
"msg {player} &7Thank you for participating in the contest!"
commands:
help
:
-
"&6&l=== FarmContest Commands ==="
-
"&6/fc help &7- Show command list"
-
"&6/fc start &7- Start contest (admin)"
-
"&6/fc stop &7- End contest (admin)"
-
"&6/fc top &7- View current leaderboard"
-
"&6/fc info [player] &7- View points"
-
"&6/fc time &7- View next contest time"
-
"&6/fc add <player> <points> [silent:true/false] &7- Add points (admin)"
-
"&6/fc take <player> <points> [silent:true/false] &7- Remove points (admin)"
-
"&6/fc set <player> <points> [silent:true/false] &7- Set points (admin)"
-
"&6/fc reset &7- Reset all points (admin)"
-
"&6/fc reload &7- Reload config (admin)"
data:
save-interval
: 300
# 300 seconds (5 minutes)
reset-points-after
: true
# Clear points after each contest
Requirements
- Java 17
- Spigot/Paper 1.20+
Discord & Support
Discord Support: https://discord.gg/Umx8NYggbg
Permission:
Code (Text):
farmcontest.use: Basic permission to use FarmContest
farmcontest.admin: Admin permission for FarmContest
farmcontest.info.other: Permission to view other players' info
Why FarmContest?
Unlike traditional farming, this plugin makes it
competitive, rewarding, and fun.
Perfect for
Survival,
SkyBlock, or any
farming-based servers.
"Inspired by Jacob's Contest, but built for everyone."
Give your farmers something to fight for – start your
FarmContest today!