
Advanced open-source jackpot plugin with money, item, ticket, GUI, history, fairness, and multi-language support
ucJackpot is a free, open-source jackpot plugin for Minecraft servers. It brings money jackpots, real item jackpots, ticket entries, multiple room types, animated draw screens, detailed history, mailbox rewards, and multilingual GUI support into one clean plugin.
Items deposited into a jackpot stay as real items. They are not converted into money. When a player wins, they receive the actual item pool. If their inventory is full, rewards are safely moved into the mailbox so nothing is lost.
Main Menu
Rooms Menu
Money Deposit
Item Selection
Deposits Viewer
Winner Watch Animation
History and Fairness
jackpots/*.ymlconfig.yml| Requirement | Details |
|---|---|
| Minecraft | Spigot, Paper, or Purpur 1.21.x |
| Java | Java 21 or newer |
| Economy | Vault + an economy plugin for money jackpot rooms |
| PlaceholderAPI | Optional |
| Database | SQLite by default, MySQL/MariaDB supported |
Vault is only required if you use money-based jackpot rooms. Item-only rooms can work without an economy provider.
ucJackpot collects anonymous server statistics through bStats, an open-source statistics service for Minecraft software. No player names, player UUIDs, chat messages, economy balances, jackpot deposits, or inventory contents are sent to bStats.
Server owners can opt out globally in:
plugins/bStats/config.yml
or disable ucJackpot metrics in:
plugins/ucJackpot/config.yml
metrics:
enabled: false
ucJackpot-1.0.0.jar.plugins/ folder.plugins/ucJackpot/config.yml.plugins/ucJackpot/jackpots/./ucjackpot reload.Default player commands:
/ucjackpot/jackpot/jp/ucjCommand aliases can be changed in config.yml.
Rooms are configured with separate files under:
plugins/ucJackpot/jackpots/
Each room can define its own:
This makes it possible to run several jackpot styles at the same time, such as a general room, high roller room, item room, ticket room, and event room.
GUI text and chat feedback are separated.
lang/<locale>.yml
gui/<locale>/<menu>.yml
lang files contain chat, action bar, and command feedback.
gui files contain menu titles, item names, lore, slots, materials, filler items, and GUI sounds.
Default language is English. Supported languages:
Only the configured locale and fallback locale are extracted on startup. If the language is changed in config.yml, running /ucjackpot reload loads the selected language files automatically.
ucJackpot is designed to protect real player items and keep jackpot results traceable.
The primary command is /ucjackpot.
Default aliases from config.yml:
/jackpot/jp/ucjHelp output uses the label the player typed. For example, /jp shows /jp rooms, while /jackpot shows /jackpot rooms.
| Command | Permission | Description |
|---|---|---|
/ucjackpot |
ucjackpot.use |
Show command help |
/ucjackpot rooms |
ucjackpot.use |
Open the room selector |
/ucjackpot open [room] |
ucjackpot.use |
Open the main GUI for a room |
/ucjackpot join [room] [amount] |
ucjackpot.join.money |
Enter with money |
/ucjackpot item [room] |
ucjackpot.join.item |
Enter with the held item |
/ucjackpot ticket [room] |
ucjackpot.join.ticket |
Enter with a valid ticket |
/ucjackpot stats |
ucjackpot.stats |
Open personal statistics |
/ucjackpot top |
ucjackpot.top |
Show leaderboard |
/ucjackpot history |
ucjackpot.history |
Show recent winners |
/ucjackpot mailbox |
ucjackpot.mailbox |
Claim queued item rewards |
/ucjackpot title |
ucjackpot.use |
Toggle personal draw title notifications |
/ucjackpot season [top] [season] |
ucjackpot.season |
Show season leaderboard |
| Command | Permission | Description |
|---|---|---|
/ucjackpot reload |
ucjackpot.reload |
Reload config, language, GUI, rooms, and aliases |
/ucjackpot start [room] |
ucjackpot.start |
Start a room |
/ucjackpot stop [room] |
ucjackpot.stop |
Stop a room |
/ucjackpot cancel [room] |
ucjackpot.cancel |
Cancel a room and refund active deposits |
/ucjackpot draw [room] |
ucjackpot.draw |
Force a draw |
/ucjackpot ticket give <player> <amount> [room] |
ucjackpot.ticket.give |
Give jackpot tickets |
/ucjackpot season reward [season] [limit] |
ucjackpot.season.reward |
Run season reward commands |
/ucjackpot selftest |
ucjackpot.selftest |
Validate runtime state |
ucjackpot.admin grants access to admin commands.
| Permission | Description |
|---|---|
ucjackpot.notify |
Receive admin notifications |
ucjackpot.bypass.cooldown |
Bypass entry cooldown |
ucjackpot.bypass.limit |
Bypass entry limit |
Identifier:
ucjackpot
| Placeholder | Description |
|---|---|
%ucjackpot_pot% |
Total value of the primary jackpot |
%ucjackpot_pot_value% |
Same as total jackpot value |
%ucjackpot_money_pot% |
Money pool of the primary jackpot |
%ucjackpot_item_pot% |
Item value of the primary jackpot |
%ucjackpot_entries% |
Total entry count |
%ucjackpot_players% |
Participant count |
%ucjackpot_time_left% |
Remaining time |
%ucjackpot_status% |
Primary room status |
%ucjackpot_player_entries% |
Current player's entry count |
%ucjackpot_player_chance% |
Current player's winning chance |
%ucjackpot_last_winner% |
Last winner placeholder |
These placeholders currently read from the primary room.
ucJackpot is free and open source under the MIT License.