HomeJavaModsVoxelBench - Server Benchmark & Performance Testing
VoxelBench - Server Benchmark & Performance Testing
ModsJava

VoxelBench - Server Benchmark & Performance Testing

⬇ Download on Spigot

[​IMG]

VoxelBench
The Ultimate Minecraft Server Benchmarking Plugin

⚡ Spigot • Paper • Folia • Purpur • ArcLight • Mohist • Pufferfish | 1.17 – 26.1+ | Java 16+ (25 for MC 26.1.X)


What is VoxelBench?

VoxelBench is a comprehensive benchmarking plugin that measures your Minecraft server's real-world performance through 20+ hardware and gameplay tests. It produces a single VoxelScore that lets you compare your server against others on a global leaderboard.

Whether you're a hosting provider evaluating hardware, a server admin optimizing configurations, or a player curious about your server's capabilities — VoxelBench gives you the numbers to back up your decisions.


java_y3vql8a3nD.png
Main inventory GUI — access everything in one click


Benchmark Tests

The built-in benchmark runs tests in three phases, ordered for JVM warm-up accuracy. Custom profiles can re-order or subset these freely.

Phase 1 — Hardware

Phase 2 — Gameplay

Extra Tests (standalone)


java_omCOFAfYvA.gif
Multi-Core test in action — scoreboard shows live TPS/MSPT


VoxelScore & Global Leaderboard

All test results are combined into a single VoxelScore computed by the backend. Weighted
scoring:

Compare your server against others on voxelbench.com with detailed breakdowns, history, and rankings.


firefox_sSSqVdxplW.png
VoxelScore results with rank and breakdown

Benchmark World Selection

Pick exactly which world your benchmarks run in — perfect for hosting providers and admins who want to keep tests isolated from their main map.


Stress Limit Mode

Go beyond benchmarking — find your server's breaking point.



java_WwpwYkPvMv.png
Stress Limit in action — tier progression with hover details
Custom Benchmark Profiles

Compose your own benchmark recipes from YAML — no code required. Drop a file in plugins/VoxelBench/custom_benchmarks/, pick which tests run, in what order, with what parameters.


Ships with three preset profiles out of the box: standard.yml (mirrors the
built-in benchmark), showcase.yml (every test + every parameter, fully
commented — use as a reference), and example.yml (minimal starter).

Profiles carry their own name, description, author, version and tags.
Sharing a profile = sharing one YAML file. The backend uses a normalized
profile hash to recognize the same recipe across different servers, so
community-shared profiles get their own comparable leaderboards.

Real-Time Monitoring Dashboard

Built-in HTTP/HTTPS web server for live performance monitoring — no external tools required.

Web Dashboard

HTTPS & Security

Boss Bar Monitoring

Push Mode

firefox_AVN0gryu5L.gif
Web dashboard with live TPS/MSPT graphs


Report System



Screenshot 2026-04-13 at 19-48-14 58 841 pts - S Rank VoxelBench.png
Report page on voxelbench.com with full test breakdown
Example : https://voxelbench.com/en/report/vxb_vz8e3gw2
voxelbench-vxb_vz8e3gw2.png


Plugin Integrations

Auto-detected — zero configuration required. Just install the plugin and VoxelBench hooks in
automatically.



Inventory GUI

Every feature accessible through clean inventory menus — no commands to memorize.


java_y3vql8a3nD.png
GUI system — tests, reports, monitoring, settings


Commands

Benchmarking
Code (Text):

  /bench start                        — Run a full benchmark (~15 min)
  /bench start <runs> [delay]         — Multi-run (e.g. /bench start 5 2m)
  /bench start force                  — Bypass rate-limit cooldown
  /bench start warmup                 — Run with JVM warmup (discards first run)
  /bench test <id> key=value...        — pass parameters via key=value
  /bench stresslimit                  — Find your server's breaking point
  /bench stop                         — Stop a running benchmark/test
  /bench tests                         — alias of /bench test
  /bench tests list                    — dynamic list, grouped by category
 
Information & Reports
Code (Text):

  /bench gui                          — Open the main inventory GUI
  /bench info                         — View system information (CPU, RAM, Disk, Java)
  /bench tps                          — Live TPS/MSPT comparison display
  /bench status                       — Show current benchmark status
  /bench reports                      — Browse saved reports
  /bench version                      — Show plugin version
 
Custom Profiles
Code (Text):

  /bench custom run <name> [force]      — Execute a YAML profile
  /bench custom list                    — Show loaded profiles
  /bench custom info <name>             — Display profile details
  /bench custom reload                  — Re-scan custom_benchmarks/
 
Monitoring
Code (Text):

  /bench monitor web start|stop       — Start/stop the web dashboard
  /bench monitor web dashboard on|off — Toggle dashboard vs API-only mode
  /bench monitor bars                 — Toggle boss bar monitoring
  /bench monitor bars all             — Enable all metric bars (TPS, MSPT, RAM, CPU...)
  /bench monitor push start|stop|test — Manage push mode (Grafana, Prometheus)
  /bench monitor auth password <pwd>  — Set dashboard login password
  /bench monitor auth key pull|push   — Generate API keys
  /bench monitor whitelist add <ip>   — Manage IP whitelist
  /bench monitor whitelist mode <m>   — Set mode: all, dashboard, or api
  /bench monitor https generate       — Generate self-signed SSL certificate
  /bench monitor https on|off         — Toggle HTTPS
 
World Management
Code (Text):

  /bench world list                   — List loaded worlds (with [pinned] / [bench] / [MV] tags)
  /bench world show                   — Show the currently pinned benchmark world
  /bench world set <name>             — Pin a world for every future benchmark
  /bench world unset                  — Clear the pin (back to default)
  /bench world create <name>          — Create a flat benchmark world (auto-prefixed)
  /bench world delete <name>          — Delete a voxelbench_* world (safety guard)
 
Account & Configuration
Code (Text):

  /bench link                         — Link to your voxelbench.com account
  /bench verify                       — Verify server ownership
  /bench lang <en|fr>                 — Change language
  /bench reload                       — Reload configuration
 

Permissions

Code (Text):

  voxelbench.use              — Basic plugin access (GUI, info, TPS)
  voxelbench.start            — Run full benchmarks
  voxelbench.start.force      — Bypass rate-limit cooldown
  voxelbench.stop             — Stop running benchmarks
  voxelbench.test             — Run all individual tests
    voxelbench.test.hardware  — Hardware tests (CPU, RAM, disk, network)
    voxelbench.test.gameplay  — Gameplay tests (chunks, mobs, redstone...)
    voxelbench.test.singlecore — Single-core gameplay tests
  voxelbench.stresslimit      — Access stress limit mode
  voxelbench.monitor          — Use monitoring system
    voxelbench.monitor.bars   — Manage boss bar monitoring
    voxelbench.monitor.web    — Manage web server
  voxelbench.world            — Manage benchmark worlds (list/set/create/delete)
  voxelbench.custom           — Run custom benchmark profiles
  voxelbench.custom.reload  — Reload profiles from disk
  voxelbench.reports          — Browse and manage reports
  voxelbench.gui              — Open the GUI
  voxelbench.info             — View system information
  voxelbench.verify           — Verify server ownership
  voxelbench.reload           — Reload configuration
  voxelbench.admin            — Full access to all features
  voxelbench.dynmap           — Dynmap integration layers
 

Privacy & Security


Coming soon — Extension API

A new public API will let third-party plugin developers register their own benchmark tests against VoxelBench: typed parameters, declared output metrics, automatic Bukkit event hooks, JUnit test-doubles.

Installation


  1. Download VoxelBench.jar and place it in your server's plugins/ folder.
  2. Start (or restart) your server. VoxelBench generates its default configuration.
  3. Use /bench gui to open the main menu, or /bench start to launch a benchmark.
  4. (Optional) Link your account with /bench link for online leaderboards.
  5. (Optional) Start the monitoring dashboard with /bench monitor web start.
  6. (Optional) Customize your benchmarks — drop a YAML file in plugins/VoxelBench/custom_benchmarks/ and use /bench custom run <name>. The bundled showcase.yml shows every test + every parameter.

Requirements: Java 16+ (Java 21 recommended) • Minecraft 1.17+ • Spigot, Paper, Folia, Arclight, Purpur, or Pufferfish


Supported Languages



Links



Made by Wasab_II

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

VoxelBench - Server Benchmark & Performance Testing is a free Minecraft Java mod. Compatible with Minecraft 1.17, 1.18, 1.19, 1.20 and newer. Downloaded 274 times (via Spigot). Download it and open it directly in the game.

Explore more