How to Start a Minecraft Prison Server
Set up a Minecraft 26.2 Prison server: the Prison jar that supports 26, mine reset and block composition design, rank ladders, and sell plugins.
A Prison server is a rank ladder made of rock. Players start in mine A with a wooden pickaxe, break blocks, sell what they break, and buy their way into mine B — where the blocks are worth more. Repeat through Z, then prestige and do it again with multipliers. It is the most mechanically legible gametype in Minecraft, and that legibility is exactly why it retains players.
This guide names a plugin stack for Minecraft 26.2, gives each component's current version and declared 26.2 status, and walks the mine and rank decisions that decide whether your ladder feels like progress or like a treadmill.
Every version on this page came from the plugin's own distribution metadata, read on 19 August 2026
Modrinth's API, PaperMC's Hangar API and
api.spiget.orgeach publish which Minecraft versions a build declares. This page quotes those, names the channel, and flags where two channels disagree. It does not quote forum posts, and it does not quote other hosts' guides — several of which are still recommending prison plugins that stopped shipping in 2022.
What Prison Is, and Who It Is For
Prison compresses a whole economy into one loop: mine, sell, rank up. There is no shared territory to fight over and no island to build on. The server's content is the shape of the ladder — how much each rank costs, what the mine at that rank contains, and what you unlock on the way.
Compared with the alternatives: SkyBlock is open-ended and player-driven, Factions is about contesting shared land, an SMP is one world everybody shares. Prison is the only one of the four that is fundamentally linear, and that has a real consequence — a Prison server is content you author, not a sandbox you host. If you are not prepared to design and re-balance thirty mines, pick a different gametype.
Technically, Prison is the most write-heavy gametype on this list. Players break blocks continuously, mines regenerate thousands of blocks at once, and every break fires events that several plugins want to inspect. Your constraints are the tick loop and block-update throughput, not memory.
Server Software: Paper
Every plugin below is Bukkit-family. Prison needs Paper (or Purpur, which is a drop-in Paper fork). Not Fabric, not Forge, not NeoForge, not Vanilla — choosing your Minecraft server software explains why a Bukkit plugin will never load on a mod loader.
Checked live against PaperMC's Fill v3 API on 19 August 2026: Paper 26.2 reports support status SUPPORTED, with a declared Java minimum of 25.
Folia is a poor fit here. Folia's benefit comes from players spread across non-adjacent regions; a Prison server concentrates everyone into a handful of mines and a spawn hub, which is one region on one thread.
The Core: Prison 3.3.1
There is one obvious answer for a full prison core, and it is worth understanding its situation precisely.
Prison (SpigotMC resource 1223, source at PrisonTeam/Prison on GitHub) is the long-running open-source prison plugin — mines, ranks, prestige, autosell, sellall, backpacks, mine bombs, pickaxe enchant hooks, the lot. Its release history is the interesting part:
| Release | Date |
|---|---|
| 3.3.0-alpha.18a | 22 May 2024 |
| 3.3.1 | 19 June 2026 |
Two years of silence, then a release. The SpigotMC resource's testedVersions array now lists 26.1 and 26.2, and the GitHub release ships two jars:
Prison-3.3.1.jar— "Supports Spigot 1.8+ through to 1.20+"Prison26-3.3.1.jar— "Supports Spigot 1.21+, Spigot 26, and Paper 26"
Download the right jar, and read the author's own caveat
On Minecraft 26.2 you want
Prison26-3.3.1.jar, notPrison-3.3.1.jar. They are both attached to the same release and the names are one character apart. The release notes describe 26 support as "Preliminary, but functional" — that is the author's wording, not ours, and it is a fair warning. The same release notes describe an architecture split into a legacy Java 8 build and a modern Java 21 build, which is why there are two jars at all.
If you would rather assemble a prison from parts than run one monolith, that is viable too — see the next section.
The Component Route: Mines Without a Prison Core
Some operators prefer to build the ladder out of LuckPerms tracks and use a dedicated mine plugin for the rock. Two mine plugins declare 26.2:
| Plugin | Version | Released | 26.2 | Channel |
|---|---|---|---|---|
| AxMines | 1.8.0 | 2026-06-30 | Declares 26.2 | Hangar |
| BlockRegen | 3.33.1 | 2026-07-31 | Declares 26.2 | SpigotMC resource 9885 |
AxMines 1.8.0 is a mine-region plugin: define a cuboid, give it a block composition, set a reset trigger. It declares no dependencies. BlockRegen 3.33.1 solves a related but different problem — per-block regeneration with configurable drops and delays, which suits a "gemstone" or "special block" layer more than it suits whole-mine resets.
The component route costs you Prison's built-in rank/prestige/autosell machinery, which you then rebuild from LuckPerms tracks plus a sell plugin. It buys you a much smaller blast radius when one plugin breaks.
The Supporting Stack
All versions read on 19 August 2026.
| Role | Plugin | Version | 26.2 status | Notes |
|---|---|---|---|---|
| Permissions and rank ladder | LuckPerms | v5.5.71-bukkit (2026-08-06) | Declares 26.2 | No dependencies — see LuckPerms |
| Placeholders | PlaceholderAPI | 2.12.3 (2026-07-03) | Declares 26.2 | Rank/balance placeholders for scoreboards |
| Economy bridge | VaultUnlocked | 2.20.2 (2026-06-22) | Declares 26.2 | Self-describes as "a modern drop-in Vault fork" |
| Shop / sell prices | EconomyShopGUI | 7.2.1 (2026-08-16) | Declares 26.2 | SpigotMC 69927 |
| Sell wands | AxSellwands | 1.17.0 (2026-08-18) | Declares 26.2 | Hangar, no declared dependencies |
| Auto-sell chests | AutoSellChests | 3.0.0 (2026-08-16) | Declares 26.2 | Hangar — declares EconomyShopGUI as required |
| Mine regions | WorldEdit | 7.4.5 (2026-08-09) | Declares 26.2 | Selection tool for defining mines — see WorldEdit |
| Mine protection | WorldGuard | 7.0.18 (2026-07-31) | Declares 26.2 | Declares WorldEdit as required — see WorldGuard |
| Large pastes | FastAsyncWorldEdit | 2.15.4 (2026-08-16) | Declares 26.2 | SpigotMC 13932; useful for building large mines |
| Hub / mine worlds | Multiverse-Core | 5.8.0 (2026-08-14) | Declares 26.2 | Portals 5.2.3, Inventories 5.3.5 also 26.2, both require Core |
| Rank display | TAB | 6.1.2 (2026-08-09) | Declares 26.2 | SpigotMC 57806, off-site download |
| Mine signage | DecentHolograms | 2.10.1 (2026-06-28) | Declares 26.2 | SpigotMC 96927; its own listing says "No Dependencies" |
| Alternate income | Jobs Reborn | 5.2.6.6 (2026-07-10) | Declares 26.2 | SpigotMC 4216 |
| General commands | Server Essentials | 2.6.0 (2026-08-15) | Declares 26.2 | SpigotMC 86675 — see the caution below |
EssentialsX and CoreProtect have no 26.2 build as of 19 August 2026
EssentialsX 2.22.0 (31 May 2026) declares up to 26.1.2 — the same ceiling on Modrinth, on Hangar and on SpigotMC, so this is not a metadata gap on one channel. CoreProtect 24.0 (7 July 2026) also stops at 26.1.2, on both Modrinth and Hangar. Between them they carry warps, homes, kits, chat formatting and every rollback you will ever need. If you must be on 26.2 today, Server Essentials 2.6.0 declares 26.2 and covers much of the EssentialsX command surface. Nothing available replaces CoreProtect's block logging at 26.2 — which on a Prison server matters less than elsewhere, since the mines are meant to be destroyed.
The Vault name trap
Prison economies run through Vault. Vault's own last release is 1.7.3, published 17 July 2020, declaring support only up to Minecraft 1.17. VaultUnlocked 2.20.2 is the maintained fork and does declare 26.2.
But dependencies are declared by name. ChestShop's 26.2-capable build (3.13-pre-1) declares Vault — the original — as required. LiteEco declares Vault and VaultUnlocked, both required. So swapping in VaultUnlocked is not universally safe; read what each plugin's metadata names before you delete the old jar.
Mine Design: The Decisions That Matter
Reset trigger: percentage, not timer
Every mine plugin offers two reset triggers, and they behave very differently under load.
A timed reset fires every N minutes regardless of state. It is predictable, it is easy to schedule around, and on a quiet server it wastes work resetting a mine nobody touched. A percentage reset fires when the mine drops below a threshold of remaining blocks — typically 20–35%. It matches player activity, and it is what most healthy prison servers run.
The failure mode of a percentage reset is a busy mine that empties faster than the reset completes, producing back-to-back resets and a visible stutter. The mitigations are a higher threshold (reset at 35% rather than 10%, so the reset is smaller and more frequent), and smaller mines.
Small mines reset better than big ones
A mine reset rewrites every block in the region in one go. A 60×60×20 mine is 72,000 blocks; a 30×30×15 is 13,500. Five small mines at the same rank behave far better than one enormous one, and they also stop a single AFK miner from monopolising the good corner.
Block composition: the actual difficulty curve
Each mine gets a weighted block table. This is the entire economy — the value of a mine is the sum of its block values weighted by frequency, divided by how long it takes to break them.
Two rules that hold on every prison server:
- Never make a later mine worse than an earlier one. It sounds obvious. It happens constantly, because operators tune rank costs and mine contents on different days and never multiply them out. Build a spreadsheet: for each rank, expected income per minute, and cost of the next rank. The ratio should move smoothly.
- Keep low-value filler in every mine. A mine that is 100% valuable blocks removes the sense of finding something. Stone or cobblestone filler at 40–60%, declining as ranks rise, is the standard shape.
Mine geometry and where players stand
Mines are usually cuboids with the player standing on top or inside. If players mine inside a region that then resets, they need to be teleported out first — every mine plugin has this option and it must be on, or you will suffocate players on every reset.
Also decide whether mines are separate worlds or regions in one world. One world is simpler and is what most servers do; use Multiverse-Core 5.8.0 only if you want the hub or the mines in a genuinely separate world with separate rules.
Protection around the mines
The mine region itself allows breaking. Everything else should not. Use WorldGuard 7.0.18 with a world-wide deny region and mine-specific exceptions, rather than protecting each mine individually — it is fewer regions and it fails safe. Minecraft WorldGuard: region protection explained covers the region syntax and flags in detail.
Ranks and Permissions
The rank ladder is the product. There are two ways to build it, and they are not equivalent.
Prison's own rank system stores ranks internally, handles the cost curve, runs rank-up commands, and implements prestige. If you run the Prison core, use it — it already knows about the mines.
LuckPerms tracks model the ladder as a chain of groups you promote through. This is the right answer if you took the component route, and it is worth reading even if you did not, because your donor ranks will live here regardless. Managing permissions with LuckPerms covers groups, inheritance, weights and tracks properly — build the ladder there rather than restating it here.
Two prison-specific notes:
- Weights matter more here than on most servers, because a Prison server has thirty-plus groups in one chain and every one of them can conflict with a donor group. If two groups grant contradictory nodes and neither has a weight, the result is undefined. Give every rank an explicit, increasing weight.
- Mine access is a permission node. Whichever system you use, "can this player enter mine K" ends up as a node granted by rank K's group. That means a broken inheritance chain does not just look wrong — it locks players out of content they paid for.
Realistic Resource Expectations
Prison's load profile is distinctive: modest chunk count, very high block-update and event rate.
- Chunk load is low. A few mines and a hub. Nothing like an exploring survival server.
- Event throughput is high. Every block break is a
BlockBreakEventthat Prison, WorldGuard, the sell plugin and any enchant plugin all want to inspect. Ten players with efficiency-heavy pickaxes generate a genuinely large number of events per second. - Resets are bursty. A mine reset is thousands of block changes in a very short window, and every player in render distance receives them.
The practical consequence is that a Prison server is CPU-bound long before it is memory-bound. Adding RAM to a Prison server that stutters on mine reset does nothing at all. Diagnosing Minecraft server lag shows how to distinguish a tick-loop problem from a memory problem in a few minutes; do that before you conclude anything.
For heap sizing, the bands in Minecraft server RAM and JVM flags apply — Prison sits at the lower end for its player count because so little world is loaded.
On a GameServerKings server the heap follows the plan automatically
Our Minecraft servers launch with
-Xms128M -XX:MaxRAMPercentage=95.0and no-Xmx. There is noMEMORYvariable on the Startup tab — the heap ceiling is 95% of your plan's RAM and moves with it. The lever is the plan, not a flag. Article 559 explains the mechanics and what the Extra Flags field can and cannot do.
The two changes that actually help a laggy prison: smaller, more frequent mine resets, and fewer plugins listening to BlockBreakEvent. Audit that listener list before you buy anything.
What Was Verified Here — and What Was Not
Verified, from each plugin's own distribution metadata on 19 August 2026: current version, release date, the Minecraft versions that build declares, the publishing channel, and any dependency the channel exposes. AutoSellChests declaring EconomyShopGUI as required, and WorldGuard declaring WorldEdit as required, are both read from Hangar and Modrinth respectively.
Not verified, because it needs a running server: that this stack boots together. No one has run it end to end for you here. Declared version support is the author's statement of intent, not a test result — two plugins can each support 26.2 and still fight at runtime over the same event.
A specific gap worth naming: SpigotMC's API exposes no dependency field at all. For Prison, EconomyShopGUI, Jobs Reborn, TAB, DecentHolograms, BlockRegen and Server Essentials, version support was confirmed but the dependency graph could not be. If one of them silently expects Vault, this page could not have told you.
And a plugin declaring 26.1.2 will often run on 26.2, because Paper's plugin API is usually stable across point releases. "Often" is a prediction. This page has tried to restrict itself to facts.
Common Issues
Mines do not reset. Almost always the region was defined with a WorldEdit selection that was cleared before the mine was saved. Re-select and re-save. If the mine resets but blocks do not change, check whether a second plugin is also managing that region.
Players suffocate on reset. Teleport-on-reset is off. Turn it on.
Rank-up says the player cannot afford it when they can. Two economies are registered and the shop is reading a different one from the rank system. Check which economy provider actually registered with Vault, and remove the other.
Sell prices differ between /sell and an autosell chest. They are two price tables. Consolidate on one shop plugin — AutoSellChests 3.0.0 declares EconomyShopGUI as its required source precisely so this cannot happen.
Everything works but TPS drops during resets. Your mines are too big. See the callout in the mine design section.
Prison loads but commands are missing on 26.2. Check you installed Prison26-3.3.1.jar and not Prison-3.3.1.jar.
FAQ
Can I run a Prison server on Fabric or Forge?
No. Every plugin here is Bukkit-family. See choosing your server software.
Do players need to install anything?
No. Everything here is server-side; vanilla clients connect normally.
Is the Prison plugin still maintained?
It shipped 3.3.1 on 19 June 2026 after a two-year gap, and its GitHub repository was last pushed on 20 June 2026. The author describes Spigot 26 support as "preliminary, but functional".
Do I need WorldEdit if I use the Prison core?
Yes, in practice — you define mine regions with a WorldEdit selection. WorldEdit 7.4.5 declares 26.2.
How many mines should I launch with?
Enough that the ladder is visible and short enough that you can balance it. Ten to fifteen ranks at launch, expanded later, is far more manageable than twenty-six on day one.
Can I add prestige later?
Yes, and you should. Prestige is a multiplier layer on top of a working ladder. Do not design it before the ladder is balanced.
What to Read Next
- Choosing your Minecraft server software for why Prison means Paper
- How to install plugins for Minecraft Java Edition for getting these jars onto the server
- Managing permissions with LuckPerms for the rank ladder, tracks and weights
- Minecraft server RAM and JVM flags for heap sizing and why there is no
-Xmxfield - Diagnosing Minecraft server lag for telling a tick-loop problem from a memory one
- Minecraft WorldGuard: region protection explained for the regions around your mines
- Minecraft WorldEdit for the selections you define mines with
- Scheduled restarts and automation for scheduling mine resets and daily restarts
- How to make a Minecraft SMP server for friends for the lighter-weight alternative
- Managing your Minecraft server for backups before you rebalance the ladder
Made with 💜 by GameServerKings

Need a Minecraft server?
Deploy an instantly-provisioned Minecraft server on high-clock hardware — DDoS protected, no contracts, cancel anytime.
From $4.80 /month