HomeJavaModsLotteryReloaded
LotteryReloaded
ModsJava

LotteryReloaded

by Baktus79 · on Modrinth

Players buy tickets with in-game money, the pot grows, and at set intervals or fixed times of day, a winner is drawn with odds proportional to the tickets…

⬇ Download on Modrinth

LotteryReloaded

LotteryReloaded

A modern, fair, server-side lottery for Paper.

Players buy tickets with in-game money, the pot grows, and at set intervals — or fixed times of day — a winner is drawn with odds proportional to the tickets they hold.

Paper Java Vault PlaceholderAPI


✨ Why LotteryReloaded

A ground-up rewrite of the classic Lottery plugin, rebuilt for current Paper: MiniMessage for every message, Brigadier commands, a holder-based GUI, and a draw that runs entirely on the main thread so your data file can't be corrupted by overlapping updates.

The draw is genuinely fair — your chance is exactly proportional to your share of the tickets — and you can prove it with a built-in simulation command.

🎟️ Features

📦 Requirements

Server Paper (API 26.1.2+)
Java 25
Required Vault + an economy provider (EssentialsX Economy, CMI, …)
Optional PlaceholderAPI

Drop the jar in plugins/, start the server, edit the generated files, and run /lottery reload. The plugin disables itself with a clear message if no economy is found.

⌨️ Commands

/lottery (alias /lotto)

Command What it does
/lottery buy [number] Buy tickets (default 1)
/lottery status Your tickets, the pot, time until the draw, last winner
/lottery gui Open the lottery menu
/lottery history The most recent draws
/lottery togglebuymsg Mute/unmute others' buy messages
/lottery toggleremindmsg Mute/unmute reminders
Admin commands
Command What it does
/lottery draw Force a draw now
/lottery addpot [number] Add money to the pot
/lottery reload Reload config + messages
/lottery admin Admin help
/lottery testdraw [iterations] Simulate the draw many times and report the win distribution — proves the draw is fair, pays no one

🔑 Permissions

Every node defaults to operator, so grant what your players need through LuckPerms (or set them to true). Two bundle nodes make this easy:

All nodes
Node Grants
lottery.buy /lottery buy
lottery.status /lottery status
lottery.gui /lottery gui
lottery.history /lottery history
lottery.draw /lottery draw
lottery.reload /lottery reload
lottery.addpot /lottery addpot
lottery.admin /lottery admin, /lottery testdraw
lottery.cooldown.bypass Skip the buy cooldown
lottery.ticketlimit.bypass Ignore the ticket limit
lottery.ticketlimit.<rank> A higher per-rank ticket limit

🧩 PlaceholderAPI

%lottery_drawtime%    time until the next draw (counts down live)
%lottery_pot%         the current pot
%lottery_gtickets%    total tickets this round
%lottery_ptickets%    your tickets
%lottery_winner%      the last winner

⚙️ Configuration at a glance

Everything is in config.yml, and all text is MiniMessage in messages.yml (colours, gradients, hex — and other plugins' placeholders via <papi:'id'>). Highlights:

The menus in gui.yml and globaltickets.yml are fully editable — materials, slots, names, lore, and what each button does.

💬 Support

If you hit a bug or have a request, open an issue.


LotteryReloaded — fair draws, clean config, modern Paper.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more