Multiple Arenas¶
Run many matches at once in a single world. The plugin places each match, loads only what it needs, and cleans up after.
One world, many matches¶
You do not build arenas by hand and you do not need a separate world per match. You pick one host world and mark a region. The plugin then carves out a fresh arena (called a "slot") whenever a match needs one, and wipes it when the match ends.
Each slot holds one match. Players who join are sent to a free slot. When the slot is done, it resets and can be used again.
How slots are placed¶
When a new match starts, the plugin finds a spot for it:
- It reuses a recently freed slot first, which keeps things tidy.
- If none is free, it picks a random spot inside your region and checks it does not touch another slot.
- If space is tight side to side, it can stack slots at different heights.
- If it still cannot find room after several tries, it falls back to a fixed grid.
This all happens on its own. You only set the world and the region once.
Settings¶
| Setting | What it does | Default |
|---|---|---|
multi-arena.max-concurrent-slots |
Most matches running at once | 10 |
multi-arena.slot-buffer-blocks |
Empty gap kept between slots | 32 |
multi-arena.vertical-stacking-enabled |
Allow stacking slots by height | true |
multi-arena.vertical-stack-y-offset |
Height between stacked slots | 64 |
multi-arena.slot-allocation-retries |
Random tries before the grid fallback | 20 |
multi-arena.prefer-slot-reuse |
Reuse recent slots first | true |
Give it room
The more open space your region has, the more matches can run side by side without stacking. A wide, flat, empty area is ideal.
Performance¶
Only the chunks for active slots are kept loaded, and they are released when a slot frees up. If you do not run FastAsyncWorldEdit, the plugin spreads block changes across ticks so building and clearing do not cause a lag spike. You can tune that with performance.blocks-per-tick.
See it live¶
/zfb listshows every running match with its slot number, state, and player count./zfb admin infoopens a screen of the live slots, where an admin can force-stop one.
See Commands for the full list.