FAQ & Troubleshooting
General Questions
What does VoxelBench measure?
VoxelBench measures your Minecraft server's performance through 40+ tests covering hardware (CPU, RAM, Disk, Network) and gameplay (chunk loading, mob spawning, redstone, explosions, etc.). Results are combined into a single VoxelScore for easy comparison.
Does running a benchmark affect my players?
Yes, temporarily. During gameplay tests, the server may experience lag as VoxelBench intentionally stresses specific systems. We recommend:
- Running benchmarks during low-activity periods
- Warning your players beforehand
- Using
/bench stopif you need to abort
Hardware tests (CPU, RAM, Disk) run asynchronously and have minimal impact on TPS.
How long does a full benchmark take?
Approximately 10-15 minutes depending on your server's hardware. Faster servers complete tests more quickly.
Can I run benchmarks on a production server?
Yes, but keep in mind:
- There will be temporary TPS drops during gameplay tests
- All test entities and blocks are cleaned up automatically
- A 30-minute cooldown prevents accidental re-runs
- Run during off-peak hours for best results
Are my results public?
Standard benchmark results submitted to voxelbench.com are visible on the public leaderboard. You control the level of hardware information shared via the anonymization setting.
How is the VoxelScore calculated?
The VoxelScore is computed on the backend using weighted averages:
- Single-Core CPU: 45%
- Gameplay Stress: 35%
- Hardware: 20%
Higher scores indicate better server performance.
Troubleshooting
"Rate limited" error
A 30-minute cooldown exists between benchmark runs. Wait for the cooldown to expire, or use voxelbench.start.force permission to bypass it.
Benchmark gets stuck
If a test appears frozen:
- Use
/bench stopto cancel - Check the server console for error messages
- If the test was a gameplay test, verify the test world/area is accessible
- Try running the specific test individually:
/bench test <testName>
"Connection failed" when submitting results
VoxelBench needs to reach voxelbench.com via HTTPS. Check:
- Your server can make outgoing HTTPS connections (port 443)
voxelbench.comis not blocked by a firewall or proxy- DNS resolution is working (
nslookup voxelbench.comfrom the server)
Results are saved locally regardless of submission failures. You won't lose your benchmark data.
GUI not opening
- Ensure you have the
voxelbench.guipermission - Check that your inventory is not full
- Try reloading:
/bench reload - Check the server console for errors
Tests create blocks/entities that aren't cleaned up
VoxelBench uses try-finally blocks to guarantee cleanup. If cleanup fails:
- Check the server console for errors during the test
- The test area is typically in remote chunks that can be safely regenerated
- Use a world editor (WorldEdit) to clean up if needed
- Report this as a bug
Plugin not loading
- Check Java version:
java -version(requires Java 16+) - Check server version: Must be 1.17 or newer
- Check for errors in the console during startup
- Ensure the JAR is in the
plugins/folder (not a subfolder) - Verify the JAR is not corrupted (re-download if needed)
Wrong language
VoxelBench auto-detects each player's Minecraft client language. To override:
- For one player:
/bench lang en_US - For all players: Set
language.force: trueandlanguage.default: en_USin config
Monitoring dashboard not accessible
- Check the web server is running:
/bench monitor web start - Verify the port is correct (default: 8080)
- Check firewall allows incoming connections on the configured port
- If accessing remotely, ensure
bind-addressis0.0.0.0(not127.0.0.1) - Check for port conflicts with other plugins
HTTPS certificate errors
If using a self-signed certificate:
- Browsers will show a security warning - this is normal for self-signed certs
- You can add an exception in your browser
- For production use, consider using a proper SSL certificate
DiscordSRV notifications not working
- Verify DiscordSRV itself is working
- Check that
integrations.discordsrv.enabledistrue - Verify the
channel-idis correct (or empty to use the default channel) - Check that
notifications.benchmark-resultsor other notification types are enabled
PlaceholderAPI placeholders not showing
- Verify PlaceholderAPI is installed and working
- Use
/papi parse me %voxelbench_tps%to test - Run a benchmark first - some placeholders need at least one result
- Reload PlaceholderAPI:
/papi reload
Performance Tips
For better benchmark scores
- Reduce other plugins: Disable resource-heavy plugins during benchmarks
- Allocate enough RAM: Ensure the JVM has sufficient heap space
- Use modern Java: Java 21 provides significant performance improvements over Java 16/17
- Use Paper: Paper includes many performance optimizations over Spigot
- Pre-generate your world: Pre-generate chunks to eliminate generation overhead
- Tune JVM flags: Use optimized startup flags (Aikar's flags recommended)
For more consistent results
- Run multiple benchmarks (
/bench start 5 60) and average results - Ensure the server is idle during benchmarks
- Close any running backup tasks
- Avoid running during garbage collection storms (increase heap if needed)