Skip to Content
PluginsAquaVirtual

AquaVirtual

A virtual spawner belongs to a player, not to a chunk. It sits in the database until they place it, becomes a real spawner block while it is out, and goes back to being data when they pick it up. Every one runs on a countdown.

Base command/aquavirtual
Aliases/av, /virtual, /vspawner, /virtualspawner
Minecraft1.20+
StorageSQLite or H2
Soft-dependPlaceholderAPI, WorldGuard, WorldEdit
SourceGitHub 

States

StateMeans
STOREDOwned but not in the world
PLACEDA real spawner block, producing mobs
FROZENPaused by staff. No mobs, no countdown
EXPIREDThe time ran out

Duration modes

The mode decides when the countdown burns, and it is set per spawner.

ModeBurns
REAL_TIMEWall clock. Even while stored, even while the server is off
ACTIVE_TIMEOnly while the block is placed
ONLINE_TIMEOnly while placed and the owner is connected
PERMANENTNever

A REAL_TIME spawner cannot lose progress in a crash, because it is measured against the clock. The other modes are counted while the server runs, so they can lose up to one save interval.

Slots

Every player has a number of slots, and a spawner takes one whether it is stored or placed. The limit is the higher of the config default and the best aquavirtual.slots.<number> node they hold, plus any manual bonus, capped by max-slots.

Files

FileHolds
config.ymlStorage, slots, time, expiry, placement, protection, spawning
mobs.ymlThe mob catalog, per mob rates and permissions
blacklist.ymlEverywhere a spawner is not allowed to exist
gui.ymlThe spawner menu
messages.ymlEvery string
Last updated: September 10, 2026 bySenkexin6fa6972