What's new
- /bench world — choose any loaded world as your benchmark world, or create a flat one in
one command:
/bench world create <name> — flat normal world, auto-prefixed
voxelbench_, fixed seed for repeatable results
/bench world set <name> — pin it for every future benchmark
/bench world unset — back to the default behaviour
/bench world list /
show — see what's pinned, what MV manages
/bench world delete <name> — only
voxelbench_* worlds, never your
survival map
The pinned world is honoured by /bench start, /bench stresslimit,
/bench test, multi-run warmups and post-run cleanup.
- Multiverse-Core integration — drop-in support for Multiverse 4.x and 5.x. Created worlds
appear in /mv list, deleted worlds are un-registered cleanly. Falls back to Bukkit's
native API when MV is not installed, so the feature works on every server.
- Crash-proof player rescue — disconnecting (or restarting the server) mid-benchmark used to
leave you stuck inside the bench world. Your pre-test position and gamemode are now persisted to
disk and restored automatically the next time you log in.
- Console safety — gameplay benchmarks can no longer be run from the console (they always
silently misbehaved without a real player). Hardware tests stay scriptable: memory,
disk, multicore, singlecore.
- A SPECTATOR fix you'll feel — players teleported into a fresh benchmark world managed by
Multiverse used to land in SURVIVAL and immediately fall to their death. They now correctly arrive
in spectator mode regardless of per-world gamemode plugins.
- Hook visibility — at startup the plugin prints a clear summary of which third-party
plugins it has hooked into.
Upgrade
Drop the new jar in
plugins/, restart. No config or database migration. If you don't
use
/bench world, the plugin behaves exactly like v1.0.2.
Java requirement
Java 16+ for MC 1.17 to 1.21.x. Java 25 LTS required if you run MC 26.1.x (Mojang's requirement, not
ours).