COWMODSКаталог модов

NBContest

A powerful contest plugin for farming, fishing, and mob hunting competitions.

3474обновлён 25 мая 2026 г.
Мини-игрыМобыУтилиты

Описание

NBContest 🏆

NBContest is a lightweight, fast and highly customizable Minecraft plugin that allows you to host exciting server-wide contests such as farming, fishing, and mob hunting events. It encourages players to compete and earn configurable rewards with real-time visual feedback.


✨ Features

🎮 Contest Types

  • Farming Contest – Break random crops (wheat, carrots, potatoes, etc.)
  • Fishing Contest – Catch as many fish as possible!
  • Passive Mobs Contest – Kill cows, chickens, sheep and more!
  • Hostile Mobs Contest – Kill hostile mobs like zombies and skeletons!

📊 Real-time Display System

  • Boss Bar (can be enabled/disabled)

    • Shows time remaining and global objective
    • Customizable color (PINK, BLUE, GREEN, RED, YELLOW, PURPLE, WHITE)
    • Full MiniMessage support for rich formatting
  • Scoreboard (can be enabled/disabled) - NEW! ✨

    • Live display of contest information
    • Event name with custom formatting
    • Time remaining (MM:SS format)
    • Objective progress (for farming events)
    • Real-time Top 3 leaderboard
    • Shows only active participants
    • Fully customizable via messages.yml
  • Action Bar

    • Individual player score display
    • Updates in real-time
    • Legacy color code support for compatibility

🎁 Rewards System

  • Top 3 players receive configurable rewards
  • Execute any console command as reward
  • Support for multiple commands per rank
  • Placeholder support (%player%)

⏰ Automatic Event Scheduler

  • Schedule multiple events per day
  • Supports multiple times per event type
  • Fully customizable timezone (e.g., Europe/Paris)
  • Runs automatically based on server clock
  • Enable/disable individual events

🎨 Customization

  • MiniMessage Support for rich text formatting
    • Gradients, hex colors, formatting tags
    • Hover and click events support
  • Fully translatable via messages.yml
  • Configurable objectives (fixed or random)
  • Custom material names for better localization
  • Organized configuration with detailed comments

🛠️ Technical Features

  • Lightweight and optimized for performance
  • Adventure API integration for modern text components
  • Paper/Purpur optimized
  • No dependencies required (standalone)
  • Automatic cleanup on server shutdown

⌨️ Commands

CommandDescriptionPermission
/nbcontest start <event>Start a contest (farming, fishing, hostiles_mobs, passive_mobs)nbcontest.admin
/nbcontest stopStop the current contestnbcontest.admin
/nbcontest reloadReload config, schedule and languagenbcontest.admin

Event Types

  • farming - Harvesting contest
  • fishing - Fishing contest
  • hostiles_mobs - Monster hunt
  • passive_mobs - Animal culling

🕒 Automatic Events

Auto-events can be scheduled using auto-events in the config. Each event can have multiple start times, and all times are based on the server's timezone.

Example:

auto-events:
  enabled: true
  farming:
    - "14:00"  # 2:00 PM
    - "18:30"  # 6:30 PM
  fishing:
    - "15:00"  # 3:00 PM

You can configure the timezone with timezone: "Europe/Paris" (or any supported timezone ID).


⚙️ Configuration (config.yml)

# ========================================
#        NBContest Configuration
# ========================================
# Plugin for managing competitive events on your Minecraft server
# Discord: https://discord.nb.studio/
# ========================================

# ========================================
# General Settings
# ========================================

# Duration of all events in seconds (default: 300 = 5 minutes)
duration: 300

# Timezone for auto-events scheduling
# Full list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
# Examples: "Europe/Paris", "America/New_York", "Asia/Tokyo", "UTC"
timezone: "Europe/Paris"

# ========================================
# Display Settings
# ========================================

# Boss Bar Configuration
bossbar:
  # Enable/disable the boss bar during contests
  enabled: true
  
  # Color of the boss bar
  # Options: PINK, BLUE, GREEN, RED, YELLOW, PURPLE, WHITE
  color: YELLOW

# Scoreboard Configuration
scoreboard:
  # Enable/disable the live scoreboard during contests
  # Shows: event name, time remaining, top 3 players, objective progress
  enabled: true

# ========================================
# Contest Objective
# ========================================

objective:
  # If true, use the fixed 'amount' value
  # If false, use a random value between 'min' and 'max'
  fixed: false
  
  # Fixed objective amount (used when fixed: true)
  amount: 100
  
  # Random objective range (used when fixed: false)
  min: 50
  max: 500

# ========================================
# Auto-Events Scheduler
# ========================================

auto-events:
  # Enable/disable automatic event scheduling
  enabled: true
  
  # Schedule for each event type (24-hour format: "HH:MM")
  # You can add multiple times for the same event
  farming:
    - "14:00"
    - "18:30"
  
  fishing:
    - "15:00"
  
  hostiles_mobs:
    - "16:00"
  
  passive_mobs:
    - "17:00"

# ========================================
# Event-Specific Settings
# ========================================

# Farming Contest
farming:
  # Block types that can be harvested during farming contests
  block-types:
    - WHEAT
    - POTATOES
    - CARROTS
    - BEETROOTS
    - PUMPKIN
    - MELON
    - SUGAR_CANE
    - COCOA_BEANS
    - NETHER_WART

# ========================================
# Rewards Configuration
# ========================================
# Rewards are given to the top 3 players at the end of each contest
# You can use any console command with %player% placeholder
# Supports single command (string) or multiple commands (list)

rewards:
  # Farming Contest Rewards
  farming:
    top1:
      - "give %player% minecraft:diamond 5"
      - "eco give %player% 250"
      - "say Congratulations %player%, you won the Farming Contest!"
    top2:
      - "give %player% minecraft:emerald 10"
      - "eco give %player% 150"
    top3:
      - "give %player% minecraft:bread 32"
      - "say Good job %player%!"

  # Fishing Contest Rewards
  fishing:
    top1:
      - "give %player% minecraft:trident 1"
      - "eco give %player% 200"
      - "say %player% caught the biggest fish!"
    top2:
      - "give %player% minecraft:cod 16"
      - "eco give %player% 100"
    top3:
      - "give %player% minecraft:salmon 16"

  # Hostile Mobs Contest Rewards
  hostiles_mobs:
    top1:
      - "give %player% minecraft:netherite_ingot 1"
      - "effect give %player% strength 30 1"
      - "say %player% dominated the Monster Hunt!"
    top2:
      - "give %player% minecraft:iron_sword 1"
      - "eco give %player% 100"
    top3:
      - "give %player% minecraft:shield 1"

  # Passive Mobs Contest Rewards
  passive_mobs:
    top1:
      - "give %player% minecraft:golden_apple 3"
      - "eco give %player% 200"
      - "say %player% is the best farmer!"
    top2:
      - "give %player% minecraft:cooked_beef 32"
      - "eco give %player% 120"
    top3:
      - "give %player% minecraft:leather 16"

💬 Messages (messages.yml)

All messages support MiniMessage format for rich text formatting!

Available MiniMessage Tags

  • Colors: <red>, <green>, <blue>, <yellow>, <gold>, <aqua>, <white>, <gray>, <dark_gray>, etc.
  • Formatting: <bold>, <italic>, <underlined>, <strikethrough>
  • Gradients: <gradient:color1:color2>text</gradient>
  • Hex colors: <#FF5555>text</#FF5555>

Example Configuration

# ========================================
# Contest Messages
# ========================================
contest-started: "<green>[NBContest] <yellow>The %event% <yellow>contest has started!"
contest-ended: "<red>[NBContest] The contest has ended!"
no-participants: "<gray>No players participated in this contest."
farming-objective: "<gold>Goal: <yellow>Break %amount% %material%"

# ========================================
# Display (Boss Bar, Action Bar, Scoreboard)
# ========================================

# Boss Bar
bossbar.farming: "<gold>Time: <white>%time%s <green>- <white>%remaining% %material% left"
bossbar.generic: "<gold>Time: <white>%time%s"

# Action Bar
# Note: Action bar uses legacy color codes (&) because Minecraft action bar
# has limitations with Adventure components. Do not use MiniMessage here.
actionbar.farming: "&e%score% &f%material% harvested"
actionbar.fishing: "&e%score% &ffish caught"
actionbar.mobs: "&e%score% &fmobs killed"

# Scoreboard (Live Display)
# The scoreboard shows real-time contest information
# Can be enabled/disabled in config.yml
scoreboard.title: "<gold><bold>CONTEST"
scoreboard.event: "<yellow>Event: <white>%event%"
scoreboard.time: "<aqua>Time: <white>%minutes%:%seconds%"
scoreboard.remaining: "<green>Remaining: <white>%remaining% %material%"
scoreboard.top-title: "<gold>Top Players:"
scoreboard.top-line: "<gray>#%rank% <green>%player%<dark_gray>: <yellow>%score%"
scoreboard.top-empty: "<gray>#%rank% <dark_gray>---"

# Leaderboard (End of Contest)
top-title: "<gold>Top 5 Players:"
top-line: "<gray>#%rank% <green>%player% <dark_gray>- <yellow>%score% %unit%"

# ========================================
# Event Names
# ========================================
event:
  farming: "<aqua>Harvesting"
  fishing: "<blue>Fishing"
  hostiles_mobs: "<dark_red>Monster Hunt"
  passive_mobs: "<dark_green>Culling"

# ========================================
# Units (for final leaderboard)
# ========================================
unit:
  fishing: fish caught
  hostiles_mobs: mobs killed
  passive_mobs: mobs killed

# ========================================
# Material Names
# ========================================
# Customize how materials are displayed in messages
materials:
  WHEAT: wheat
  POTATOES: potatoes
  CARROTS: carrots
  BEETROOTS: beetroot
  PUMPKIN: pumpkins
  MELON: melons
  SUGAR_CANE: sugar cane
  COCOA_BEANS: cocoa beans
  NETHER_WART: nether wart

# ========================================
# Command Messages
# ========================================
command.no-permission: "<red>You do not have permission to use this command."
command.start.already-running: "<red>A contest is already running."
command.start.unknown-event: "<red>Unknown event: <gold>%event%"
command.start.success: "<green>Contest started: <gold>%event%"
command.stop.not-running: "<red>No contest is currently running."
command.stop.success: "<red>Contest stopped."
command.reload.success: "<green>NBContest configuration and messages reloaded."

🧩 Placeholder Usage

These placeholders are used across messages and rewards:

PlaceholderDescriptionExample
%event%Event name (translated)"Harvesting"
%material%Target material"wheat"
%amount%Objective amount"100"
%score%Player score"45"
%player%Player name"Steve"
%unit%Display unit"mobs killed"
%time%Time left (seconds)"180"
%minutes%Minutes remaining"3"
%seconds%Seconds remaining"00"
%remaining%Items remaining to goal"55"
%rank%Player's rank"1"

🎨 Customization Examples

Gradient Titles

scoreboard.title: "<gradient:gold:yellow>⚔ CONTEST ⚔</gradient>"

Hex Colors

scoreboard.top-line: "<#FFD700>#%rank% <#00FF00>%player% <#FFFF00>%score%"

Emoji Support

scoreboard.title: "<gold>🏆 CONTEST 🏆"
scoreboard.time: "⏱️ %minutes%:%seconds%"
scoreboard.remaining: "🎯 %remaining% %material%"

📊 Display Options

You can enable/disable each display element independently:

ElementConfig OptionDescription
Boss Barbossbar.enabled: trueShows time and objective at the top
Scoreboardscoreboard.enabled: trueShows live leaderboard on the side
Action BarAlways enabledShows personal score above hotbar

Example configurations:

Minimal (Action Bar only)

bossbar:
  enabled: false
scoreboard:
  enabled: false

Full Display (All enabled)

bossbar:
  enabled: true
scoreboard:
  enabled: true

📸 Screenshots

Contest Start
Contest starting with boss bar and scoreboard

Live Scoreboard
Real-time scoreboard showing top 3 players

Scoreboard Detail
Scoreboard with live updates and player rankings


Performance

  • Lightweight design with minimal overhead
  • Efficient scoreboard updates (1 per second)
  • Optimized player score tracking
  • Automatic cleanup on contest end

🐛 Known Issues

  • Action Bar: Due to Minecraft limitations, action bar only supports legacy color codes (&e, &f, etc.) instead of MiniMessage format.
  • Scoreboard: Text is limited to 40 characters per line (Minecraft limitation).

❤️ Credits

Created with ❤️ by 6rius
Join our Discord for support, suggestions, or questions.

Последние версии

Все версии →
release

NBContest 1.0.7 - PlaceholderAPI Integration & Advanced

1.0.7
25 мая 2026 г.119Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
his v1.0.7 update is a major evolution for **NBContest**, bringing both **PlaceholderAPI** (PAPI) support and a brand new **advanced visual customization** system to give server administrators full control. --- ## 📖 New Documentation Available We are excited to launch our new comprehensive documentation site! 👉 **Check it out here:** [docs.nb.studio/docs/nbcontest](https://docs.nb.studio/docs/nbcontest) --- ## 📝 Changelog ### 🔗 1. PlaceholderAPI (PAPI) Support & Conditions * **[New]** Native integration of **PlaceholderAPI**. Extract all your contest data to display them anywhere (TAB, holograms, GUI menus, chat). * **[New]** Added 13 robust placeholders (see list below) working in real-time with smart fallback if no contest is active. * **[New]** Structural placeholders (`%nbcontest_event_type%` and `%nbcontest_has_objective%`) to create ultra-precise conditions in third-party plugins (e.g., displaying a different scoreboard depending on whether the event has a farming objective or not). * **[Optimization]** The `%nbcontest_amount%` and `%nbcontest_progress%` placeholders now return an empty string `""` on events without objectives (Fishing, Mob Hunting, etc.), ensuring clean and seamless external displays. ### 🎨 2. Visual Customization & Visual Comfort * **[New]** **Specific Start/End Messages per Event:** You can now configure different messages per event type (e.g., `contest-started-farming` to display the objective only during farming events, and generic `contest-started` for Fishing). * **[New]** **YAML Lists Support (Multi-line):** You can now write your messages as YAML lists in `messages.yml` (ideal for designing beautiful borders or line breaks). * **[New]** **Custom Podium (🥇🥈🥉):** Ability to configure the format of each place on the final podium independently (`top-line-1`, `top-line-2`, `top-line-3` in `messages.yml`). Showcase your winners with unique colors and symbols. * **[New]** **Placeholders in Start Message:** The `%amount%` and `%material%` variables are now available and functional directly within the start message! * **[New]** **Selective Muting:** You can individually disable any message from the plugin by simply setting it to `""` in `messages.yml`. No more chat spam! * **[New]** **ActionBar Control:** Added the configuration option `actionbar.enabled: false` in `config.yml` to disable the ActionBar display during contests. --- ## 📊 Available Placeholders (`%nbcontest_...%`) | Placeholder | Description | Render when Active | Render when Inactive | | :--- | :--- | :--- | :--- | | `%nbcontest_is_running%` | Indicates whether a contest is active (ideal for conditions) | `true` | `false` | | `%nbcontest_event_name%` | Name of the ongoing event (translated via messages.yml) | `Harvesting` | *(empty)* | | `%nbcontest_event_type%` | Raw type of the event (e.g., `farming`, `fishing`, `hostiles_mobs`) | `farming` | *(empty)* | | `%nbcontest_has_objective%` | Returns `true` if the contest has a quantitative objective (farming) | `true` | `false` | | `%nbcontest_time_left%` | Raw time remaining (in seconds) | `124` | `0` | | `%nbcontest_time_left_formatted%` | Formatted time remaining (MM:SS) | `02:04` | `00:00` | | `%nbcontest_material%` | Name of the targeted resource translated *(Farming only)* | `Diamond` | *(empty)* | | `%nbcontest_amount%` | Required objective *(Farming only)* | `100` | *(empty)* | | `%nbcontest_progress%` | Global collective progress *(Farming only)* | `42` | *(empty)* | | `%nbcontest_my_score%` | Current score of the viewing player | `15` | `0` | | `%nbcontest_my_rank%` | Player position in the leaderboard | `2` | `N/A` | | `%nbcontest_leaderboard_name_X%` | Name of the player at rank **X** (e.g., 1, 2, 3) | `PlayerName` | `---` | | `%nbcontest_leaderboard_score_X%` | Score of the player at rank **X** (e.g., 1, 2, 3) | `25` | `0` | --- 💡 *All your previous configurations and language settings remain 100% compatible with this version.* Thank you so much for your continuous feedback, bug reports, and suggestions! If you enjoy the plugin, please leave us a 5-star review! ⭐⭐⭐⭐⭐ 💬 [Join our Discord Server for Support & Questions!](https://discord.nb.studio/)
release

NBContest 1.0.6 - World Restrictions & Command Alias

1.0.6
10 мар. 2026 г.65Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
# v1.0.6 - World Restrictions & Command Alias ### ✨ New Features - **Allowed Worlds System**: Added a new `active-worlds` configuration setting in config.yml. You can now easily restrict contests so that players can only earn points in specific worlds (e.g., your survival world and not your lobby). *(by default, all worlds are allowed if the list is completely empty)*. - **Command Alias**: Added `/nbc` as a quick, native shortcut for the `/nbcontest` command! ### 🐛 Bug Fixes - Fixed an issue where the `/nbcontest reload` command wasn't properly updating the world restrictions in the active event manager. - World name verification is now case-insensitive (treating `World` and `world` identically) for better compatibility with world management plugins.
release

NBContest 1.0.5 - Advanced Scheduling Update

1.0.5
9 февр. 2026 г.34Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
### v1.0.5 - Advanced Scheduling Update #### ✨ New Features * **Calendar-Based Scheduling**: You can now schedule events on specific days! * `DAILY` (runs every day) * `MONDAY` to `SUNDAY` (runs only on specific days) * Mix and match! Have a daily event at 6 PM and a special event every Friday at 8 PM. * **Targeted Farming Contests**: * You can now specify **which crop** to farm for a scheduled event! * Example: Potato Contest on Saturdays, Wheat Contest on Sundays. * If no type is specified, it remains random as before. #### 🔧 Improvements * **Scheduling Logic**: Completely rewritten scheduler to handle complex daily/weekly patterns. * **Config Format**: Updated `auto-events` configuration to be more structured and readable (backward compatibility maintained for simple lists). * **Optimization**: Scheduler check frequency optimized for better server performance. #### 🐛 Bug Fixes * Fixed an issue where scheduled times might drift slightly depending on server restart times. * Improved error handling for invalid timezone configurations.
release

NBContest 1.0.4 - Changelog

1.0.4
21 янв. 2026 г.34Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Скачать
Что нового
Version 1.0.4 - Added real-time scoreboard system - Added option to enable/disable boss bar - Added option to enable/disable scoreboard - Improved configuration organization with detailed comments - Improved messages organization with sections - Added comprehensive documentation
release

NBContest 1.0.2

1.0.2
10 нояб. 2025 г.40Minecraft: 1.21.4bukkit, paper, purpur, spigot
Скачать
Что нового
# NBContest v1.0.2 - Changelog ### 🆕 Improved Sugar Cane Handling - Fixed an issue where breaking sugar cane did not increase the farming score. - Added logic to detect stacked sugar cane (up to 3 blocks high). - Breaking a middle cane now correctly counts multiple destroyed blocks. ### ⚙️ Enhanced BlockBreak Listener - Added custom behavior for vertical plants like sugar cane. - Prevents farming abuse by ignoring manually placed blocks. - Keeps existing logic for ageable crops (wheat, carrots, potatoes, etc.). ### 🧹 General Improvements - Code cleanup and improved readability. - More reliable event validation when farming contests are active. > 💡 This update ensures sugar cane is now fully supported in farming contests!
release

NBContest 1.0.1

1.0.1
15 июл. 2025 г.55Minecraft: 1.21.4bukkit, paper, purpur, spigot
Скачать
Что нового
# NBContest v1.0.1 - Changelog ## New Features - **MiniMessage (Adventure) support** for all plugin messages, including: - Chat messages - BossBars - **Automatic event scheduling via config**: - Define multiple times per event (e.g., farming, fishing, etc.) - Configurable timezone support (e.g., Europe/Paris) - Auto-starts events based on server time (checks every minute) - New `/nbcontest reload` command now reloads auto-events and language file --- ## Improvements - Full refactor of the language system (`messages.yml`) using placeholders - All material and event names now support localization and customization - All messages now use MiniMessage formatting (colors, gradients, bold, etc.) - Cleaner internal code structure and separation of logic --- ## 🛠️ Fixes & "Anti-Cheat" - Pumpkin/Melon exploit fix: players can no longer place and break pumpkins to gain points - Proper crop maturity check using `Ageable` before counting farming points - Auto-events are triggered only once per scheduled time --- **Need help or want to suggest a feature?** Join us on Discord: [https://discord.nb.studio/](https://discord.nb.studio/)