What's new
Stress-limit, rebuilt — adaptive ramp, custom profiles, a 7th vector
The stress-limit mode now ramps its tiers adaptively and measures lag faithfully, so a run keeps climbing until the server genuinely buckles instead of plateauing early or breaking on a false reading.
- Adaptive tier ramp with faithful TPS/MSPT sampling — the standard load clamp is bypassed so each tier actually scales up until something gives.
- Per-type starting loads calibrated from in-game testing, bounded measurement windows, and an inter-tier safety sweep of shared zones between tiers.
- New villager-brain vector — piles on villager AI and pathfinding until the brain ticks drown the server (7 stress vectors total).
- Custom stress profiles in YAML — drop a file in plugins/VoxelBench/custom_benchmarks/ to compose your own stress recipe (which vector, starting load, ramp), then run it from chat or the menu.
CPU compute kernels — choose what you stress
The single-core and multi-core tests can now run one of four compute kernels, so you can target the part of the CPU you care about instead of a single fixed workload.
- int — integer ALU throughput
- float — floating-point throughput
- memory — memory-bound access pattern
- branch — branch-prediction stress
Selectable per test — via the command parameter, tab-completion, or the in-game configurator below.
Interactive menu — rebuilt and catalogue-driven
The
/bench GUI got a large overhaul. Test menus now build themselves from the live test catalogue, so the menu never drifts out of sync with what the plugin can actually run.
- New built-in tests — and third-party tests added through the extension API — appear in the menu automatically, no menu edits required.
- Custom-profile browser — launch your YAML profiles straight from the menu.
- New Mods and server config-profile screens, plus a dynamic stress menu.
- Clearer tab bar, and a duplicate "Tests" entry removed from the main menu.
- Full EN/FR localization of the new screens and of the test parameter labels.
Configure tests in-game — a real form, with fallback everywhere
On Paper 1.21.6+, opening a test brings up a proper configuration window instead of forcing you to remember the parameters.
- One form per test — dropdowns for choice parameters, readable and translated labels, and free-text entry via shift-click.
- On any other platform it falls back automatically to an anvil / chat / inventory configurator, so every server can still set parameters cleanly.
Tab-completion — value suggestions
Built-in tests now suggest sensible values for each parameter as you type, not just the parameter names. Tests added through the extension API get the same value completion.
Environment flagging
Benchmark reports now inventory the server's mods, plugins and configuration profile. This lets leaderboards spot and flag setups that inflate scores (tweaked view-distance, spawn limits, performance mods, …) so honest runs aren't drowned out by doctored ones. The plugin only reports the data — the flagging happens server-side.
Smaller fixes
Menus no longer blank out on a refresh or page change · stress-limit false ruptures and endless "hopper" tiers fixed, and tiers that never reached the breaking point now do · the explosion test's proportional load is gated to stress mode only, so the standard benchmark is unaffected · the pre-flight memory budget now anticipates a test's peak allocation · extension API bumped to 1.1.0 (suggested values; backward compatible, still preview).
Coming soon
- Extension API (preview) — third-party plugins can register their own benchmark tests against VoxelBench: typed parameters, declared output metrics, full lifecycle hooks, and mock helpers for unit tests. The surface is functionally complete and exercised by the bundled sample plugins, but isn't officially announced for public use yet. Expect changes until the public release.
Upgrade
Drop the new jar in
plugins/, restart. No config or database migration — new options ship with sensible defaults. On Paper 1.21.6+ the in-game configuration windows light up automatically; every other platform keeps the anvil / chat / inventory flow. Custom stress profiles live next to the benchmark profiles in
plugins/VoxelBench/custom_benchmarks/ — delete the samples you don't need.
Java + compatibility
Java 16+ for MC 1.17 → 1.21.x. Java 21 recommended for MC 1.20.5+. Java 25 LTS for MC 26.1.x.
Tested on Paper / Purpur / Pufferfish / Folia / Spigot. The in-game configuration windows require Paper 1.21.6+; everything else degrades gracefully on older or non-Paper platforms.