Skip to content

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:

  1. It reuses a recently freed slot first, which keeps things tidy.
  2. If none is free, it picks a random spot inside your region and checks it does not touch another slot.
  3. If space is tight side to side, it can stack slots at different heights.
  4. 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 list shows every running match with its slot number, state, and player count.
  • /zfb admin info opens a screen of the live slots, where an admin can force-stop one.

See Commands for the full list.