Skip to Content

Commands

Base /aquavirtual. Aliases: /av, /virtual, /vspawner, /virtualspawner.

Player

CommandPermissionWhat it does
/aquavirtual place [mob] [id]aquavirtual.placePlaces a stored spawner where you look. Aliases set, deploy
/aquavirtual pickup [id]aquavirtual.pickupPicks a placed one back up. Aliases take, remove
/aquavirtual list [player] [page]aquavirtual.listYour spawners and their time left. Alias ls
/aquavirtual info [id]aquavirtual.infoEverything about one. Aliases show, inspect
/aquavirtual gui [player]aquavirtual.guiOpens the menu. Alias menu
/aquavirtual mobs [page]aquavirtual.mobsMobs you are allowed to use. Alias moblist
/aquavirtual stats [player]aquavirtual.statsYour statistics. Alias statistics
/aquavirtual teleport <id>aquavirtual.teleportGoes to one of your placed spawners. Aliases tp, goto
/aquavirtual transfer <id> <player>aquavirtual.transferHands one to someone else
/aquavirtual helpaquavirtual.helpCommand list. Aliases ?, commands

place, pickup, gui and teleport are player only. Passing another player’s name to list, gui or stats needs aquavirtual.admin.

All of these sit under aquavirtual.use, which is true by default.

Placing

Without an id, place takes the first spawner that fits. With one it takes that exact spawner.

/aquavirtual place /aquavirtual place blaze /aquavirtual place 412

A spawner granted without a mob is undecided: it has no type until the owner names one the first time they place it. That is what the [mob] argument is for.

With placement.rebind-on-pickup on, an undecided spawner goes back to being undecided when it is picked up, so the player can bind it to a different mob next time.

Placement fails for a long list of reasons. /aquavirtual check says which one applies where you are looking.

Durations

Accepted by give, addtime and settime.

UnitIs
msMilliseconds
sSeconds
mMinutes
hHours
dDays
wWeeks
moMonths
yYears

Units combine, and permanent, perm, forever, infinite and never all mean no expiry.

30d 12h 1w2d3h permanent

addtime also takes a negative value to remove time.

Permissions

PermissionDefaultGrants
aquavirtual.usetrueEvery player command
aquavirtual.adminopEverything, including the bypasses
aquavirtual.slots.<number>falseThat many slots
aquavirtual.mob.<mob>—A mob that asks for a permission
aquavirtual.mob.*opEvery mob

The slot node is the highest one the player holds, not the sum, and it is still capped by spawners.max-slots.

Bypasses

PermissionIgnores
aquavirtual.bypass.limitSlot limits and the per chunk cap
aquavirtual.bypass.blacklistEverything in blacklist.yml
aquavirtual.bypass.worldguardThe region checks
aquavirtual.bypass.cooldownThe wait between placements
aquavirtual.bypass.protectionOwner only breaking
aquavirtual.bypass.*All of the above

aquavirtual.bypass.expiry is registered so it shows up in permission plugins, but nothing in the plugin reads it yet. Granting it changes nothing.

Last updated: September 10, 2026 bySenkexin6fa6972