Nobody logs in for your lobby. They log in for the next round.
Practice Core is a complete 1.8 PvP server, written from scratch for protocol 47 — the version the scene actually plays. Sixteen kits. Ranked queues that pair on rating and refuse a 300 ms match. Arenas you build standing in them, that put themselves back together between rounds. Unzip it tonight and your players are queuing before you finish your coffee.
Spigot / Paper 1.8.8 · 1.8.9 — Java 8 or newer · one-time payment · free updates forever
Everything a practice server is expected to have — and the parts most of them skip.
Duels that start fast
1v1, 2v2, 3v3, party versus party, party split and party free-for-all. Best-of-N series, instant rematch, spectating and honest wait estimates.
Sixteen kits, not four
NoDebuff, Debuff, Gapple, Soup, Combo, Boxing, Sumo, Classic, Archer, Build UHC, MLG Rush, Bridge, Spleef, Fireball Fight, Stick Fight and HCF Sets. Each with its own knockback profile, pearl cooldown and hit delay.
Arenas built in game
Stand in two places, run one command. Duplicate an arena by command, and let it restore itself block for block — including water you spilled and blocks an explosion took. No WorldEdit, no schematics.
Ranked that means something
Unranked, ranked and priority queues. Matchmaking pairs by rating with a window that widens as players wait, and a ping limit so a good match is also a playable one.
Nine event formats
Bracket, last man standing, one in the chamber, TNT tag, juggernaut, king of the hill, thimble, parkour and four corners — playable on every kit. Run a tournament without installing anything else.
One queue, several servers
Point two servers at the same database and they share one queue and one ladder. A player queues on one and fights on the other. Tested with two real servers behind a proxy, not just in theory.
Measured, not guessed.
Anyone can claim their knockback feels right. This one gives you the instrument to check it — and tells you, on your own server, what it cannot host.
A knockback bench
/practice kb bench measures the knockback your kit actually produces and prints the numbers. Tune it against a measurement instead of against an argument in your Discord.
A self-test that is honest
/practice selftest plays a scripted round of every announced mode and reports what your server cannot host, names the database engine in use, the state of the network and the bots. It reports failures, not just successes.
It refuses to start half-broken
A wrong value, an unknown sound, a missing language file — it names the key, what it read and what it expected, and reports every problem at once. One pass instead of one restart per mistake.
Four databases, your choice
SQLite out of the box — a file, no server, no password. Or MySQL, MariaDB or PostgreSQL when you grow. The schema is created for you; you never write SQL.
Add your own mode
A documented public API lets another plugin register a new way to win, listen to queues and duels, and refuse a queue entry — from its own jar, without touching the core. An example extension ships with it.
English, French, or yours
Two languages shipped and every player-facing line in a file you can edit. Add a language by dropping in a file — a partial translation is accepted and falls back to English for the rest.
You can get a practice core for free. Here is what it actually costs you.
Everyone in 1.8 knows where the leaked cores are. They are free the way a car with no service history is cheap.
A jar with no author
- Nobody to ask when it breaks, because nobody will admit to having it.
- Arenas restored with WorldEdit and a prayer — water left behind, holes from explosions that stay.
- Knockback tuned by argument in a Discord, never measured.
- One bad config value and it boots half-dead, with no message telling you which key.
- No documentation, so every answer costs you an evening.
- Whatever else is in it, running on your server, under your name.
Written here, and it says so
- One person wrote it and answers for it, in the Discord, by name.
- Arenas restore block for block — including the water you spilled and what an explosion took. No WorldEdit.
- /practice kb bench measures your knockback and prints the numbers. Tune against a measurement.
- A wrong value stops the server and names the key, what it read and what it expected — all of them at once.
- A written guide for every part of it, readable before you buy.
- Zero third-party plugins. The plugin list has one name on it: yours.
Four steps between the zip and your first ranked duel.
Drop one jar in plugins/
No dependency to install first. No resource pack for your players to accept. No proxy.
Run one command for all sixteen kits
/practice kit preset all — NoDebuff through HCF Sets, tuned, on a server that had nothing a minute ago.
Stand in two corners. That's an arena.
Then clone it by command as many times as you need — and it restores itself between every round, for free.
Open the queue and walk away
Ranked pairs on rating with a window that widens as they wait, and a ping limit so a fair match is also a playable one.
One payment. Every update after it, free.
Practice Core — 1.8 PvP practice server
The whole thing: sixteen kits, six match formats, nine event formats, ranked matchmaking, in-game arena building with exact restore, a shared queue across servers, and a written guide for all of it.
- Free updates, forever
- Full written documentation
- Your own build, in your client area
- Runs on several machines
Licensed, and your copy is yours
Your key lives in your client area, and the file you download is built for you. Your licence covers several machines and survives ordinary hardware changes — replacing a network card does not cost you a slot, and you can release a machine yourself when you change host. If our licence server ever goes down, your server keeps running: the key is signed and verifies offline, and nothing is ever cut mid-match.
The questions people actually ask.
Do I need any other plugin for this to work?
No. Zero third-party plugins, and no resource pack or proxy either. One jar in plugins/ and you have a practice server. PlaceholderAPI is used if you happen to have it, and its absence does not even print a line.
I already run a practice server. Is this actually better?
Ask yours three questions. Does it put back the water a player spilled and the blocks an explosion took, without WorldEdit? Can it show you a measured number for your knockback instead of an opinion? Does it tell you, on your own server, which of its modes it cannot host and why? This one answers yes three times, and those three answers are the difference between a practice server and a practice server you can trust at 200 players.
Can I rename it and make the messages mine?
Every line a player can see lives in a file you edit — and a test refuses the build if a single one of them is missing or hardcoded. English and French ship with it; adding a third language is one file, and a partial translation is accepted, falling back to English for whatever you have not written yet.
My server grows. Does this grow with it?
Start on SQLite — a file, no database server, no password. Move to MySQL, MariaDB or PostgreSQL by changing one line; the schema is created for you and you never write SQL. When one box is not enough, point two servers at the same database and they share one queue and one ladder: a player queues on one and fights on the other. That is tested with two real servers behind a proxy, not described in a feature list.
Can I add my own game mode?
Yes, from your own jar, without touching the core. A documented public API lets another plugin register a new way to win, listen to queues and duels, and even refuse a queue entry. An example extension ships with it and is replayed on every build, so the contract is proven rather than promised — and a faulty third-party mode is reported by name instead of taking the server down with it.
There is a licence. What happens if your server goes down?
Nothing happens to you. Your key is signed and verifies offline, so your server never needs ours to start — our side can only ever withdraw a right, never be the condition of one. There is a fifteen-day grace window on top of that, and nothing is ever cut in the middle of a match: a revocation is applied at the next restart, never mid-round. That is the rule the whole system is built around, and it outranks the anti-piracy.
Are the updates really free, and how many machines?
One payment, every update after it free, forever. Your licence covers several machines and survives ordinary hardware changes — replacing a network card does not cost you a slot — and you can release a machine yourself from your client area when you change host.
Play it before you pay for it.
The public server runs the exact build sold here — same jar, same kits, same knockback. Queue a duel, then decide.
Questions before you buy?
Ask in the Discord. You will get an answer from the person who wrote it.