Benchmark Report

Apr 30, 2026, 10:15 PMVoxelBench plugin 1.0.211 min 10 s benchmark
PublicSTANDARDStandard scoring 8.1.0· earlier scoring
Total score
87,444
RankB
Single Core116,929
Gameplay58,438
Hardware49,384
How this score is built
The verdict

Tick spikes · Mob AI

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 107.39 ms
  • mspt_p99 = 328.13 ms
  • spike_ratio = 3.06 ratio
  • sample_count = 128 count

Weakest test: Mob AI, 10.23 TPS on average. The 15 other tests hold at least 19.34 TPS.

Multipliers appliedSynergy ×1.150Stability ×0.988Duration ×1.032

Compared with other servers

The comparison with other servers uses reports scored with version 8.3.0 of the scoring rules. This report was scored with another version, so its score is not comparable.

What matters

Read from the measurements, never estimated
CriticalMob AI

Tick spikes

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 107.39 ms
  • mspt_p99 = 328.13 ms
  • spike_ratio = 3.06 ratio
  • sample_count = 128 count
See the setting this justifies

Tick spikes

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 14.73 ms
  • mspt_p99 = 50.78 ms
  • spike_ratio = 3.45 ratio
  • sample_count = 249 count
›+2 more findings
For informationMemory latency not measuredmemorynot measured

No access latency was published, so the score assumed an unfavourable one. Publishing the measurement can only help.

  • assumed_latency_ns = 180 ns
  • reference_latency_ns = 120 ns
For informationRandom 4K not measureddisknot measured

Direct IO was refused by the host, so the random part of the disk score rests on an assumption rather than a measurement.

  • assumed_random_mbps = 90 MB/s
  • reference_random_mbps = 150 MB/s

A finding stays silent rather than attribute a cause without evidence. An absent cause is an answer, not an omission.

Test by test

Problems first — select a row for the full test

Settings your measurements justify

Each setting below is triggered by a measurement from this report, and names the test to replay to find out whether it helped.

Spigotspigot.yml

Shrink the monster activation range

world-settings.default.entity-activation-range.monsters: 24

Measured : mobAI.mspt.avg 107.4 ms (threshold 35.0 ms)

Mob AI costs more per tick than the budget allows. The activation range decides how far from a player a monster keeps thinking; shrinking it puts distant ones to sleep without removing them.

Test to replay : mobAI

Bukkitbukkit.yml

Lower the monster spawn limit

spawn-limits.monsters: 50

Measured : mobAI.mspt.avg 107.4 ms (threshold 50.0 ms)

Mob AI is past the critical cost per tick, where shrinking the activation range is no longer enough. The spawn limit caps how many monsters exist per player at all, which is the only setting here that reduces the work rather than deferring it.

Test to replay : mobAI

These settings trade a little gameplay fidelity for tick budget. Apply one at a time and replay the named test: the effect stays a hypothesis until you have measured it.

Briefing for a language model

Paste this into the assistant of your choice to have it rewritten in prose. It already carries every number, so the model has none left to invent.

{
  "format": "voxelbench.tuning.v1",
  "instruction": "Rewrite each recommendation below as plain prose for a server operator. Every number you are allowed to use is already in this document: the measured value, its threshold, and the proposed setting. Do not compute, estimate or predict any other number, and never state an expected gain. Keep every setting name and value exactly as written.",
  "server": {
    "type": "paper",
    "minecraft": "1.21.11",
    "java": "26.0.1"
  },
  "recommendations": [
    {
      "id": "spigot.portee-activation-monstres",
      "family": "spigot",
      "measure": "mobAI.mspt.avg",
      "value": 107.39135742187499,
      "unit": "ms",
      "threshold": 35,
      "control_test": "mobAI",
      "file": "spigot.yml",
      "setting": "world-settings.default.entity-activation-range.monsters",
      "proposed_value": "24",
      "current_value": null
    },
    {
      "id": "bukkit.limite-monstres",
      "family": "bukkit",
      "measure": "mobAI.mspt.avg",
      "value": 107.39135742187499,
      "unit": "ms",
      "threshold": 50,
      "control_test": "mobAI",
      "file": "bukkit.yml",
      "setting": "spawn-limits.monsters",
      "proposed_value": "50",
      "current_value": null
    }
  ]
}

Java start-up line

The options this server was started with, checked against its Java version. Corrections fix what is certainly wrong; leads to test are settings to measure, never applied for you.

Nothing to correctJava 26JVM not identifiedCollector: ZGC
Current line (16 arguments)

Values of system properties, agents and file paths are never shown: they appear as <redacted>.

-XX:ThreadPriorityPolicy=1 -XX:+UnlockExperimentalVMOptions -Xms5632M -Xmx5632M -XX:+UseZGC -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+PerfDisableSharedMem -XX:+UseCompactObjectHeaders -XX:ZCollectionInterval=0 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+UseStringDeduplication --enable-native-access=ALL-UNNAMED -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>

Nothing to correct: every option is valid for Java 26.

Re-run and compare

  1. Apply the corrected line where your server starts (panel start-up parameters, start.sh).
  2. Restart the server.
  3. Run a new benchmark: /bench start
  4. Compare the new report with this one.
Open the comparison with this report

This report is the before; add the new report to the comparison once it is in. A single run on each side says little: the gap between two runs of an unchanged server is noise.

Every measurement

Each test in full. Tests in trouble are open; the others fold to their summary line.

Single-Core Stress

RedstoneHealthy

Single-core stress via intensive redstone circuit updates.

TPS
min
19.82
avg
19.97
max
20.00
MSPT
min
11.72
avg
27.56
max
42.97
Piston Count1600
Gc Count35
Gc Time Ms308 ms
Percentiles and stability
TPS P1 (worst)19.82
TPS P519.85
TPS P50 (median)20.00
MSPT P9542.97
MSPT P99 (worst)42.97
TPS σ0.089
MSPT σ13.159
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability52.6%(Unstable)
Block PhysicsHealthy

Single-core stress via falling-block physics.

TPS
min
15.02
avg
19.89
max
20.00
MSPT
min
3.91
avg
13.93
max
23.44
Spawn Frequency1
Gc Count4
Falling Block Count24000
Gc Time Ms268 ms
Percentiles and stability
TPS P1 (worst)15.02
TPS P519.84
TPS P50 (median)20.00
MSPT P9519.53
MSPT P99 (worst)23.44
TPS σ0.606
MSPT σ4.046
TPS derived from MSPT20.00
TPS stability3.0%(Stable)
MSPT stability16.2%(Moderate)

Exploration

Chunk LoadingUnstable

Chunk generation and loading speed across dispersed zones.

TPS
min
15.01
avg
19.91
max
20.00
MSPT
min
0.00
avg
14.73
max
54.69
Gc Count212
Chunks Per Zone5000
Chunks Loaded33784
Avg Load Time Ms0 ms
Chunks Per Second2007 ops/s
Dispersed Zones8
Gc Time Ms13492 ms
Percentiles and stability
TPS P1 (worst)15.04
TPS P519.86
TPS P50 (median)20.00
MSPT P9546.88
MSPT P99 (worst)50.78
TPS σ0.551
MSPT σ13.460
TPS derived from MSPT20.00
TPS stability2.8%(Stable)
MSPT stability53.8%(Unstable)
Chunk TickingHealthy

Server performance when ticking many loaded chunks with random tick updates.

TPS
min
19.81
avg
19.97
max
20.00
MSPT
min
3.91
avg
12.59
max
19.53
Gc Count8
Chunk Count200
Tick Speed20
Gc Time Ms469 ms
Percentiles and stability
TPS P1 (worst)19.82
TPS P519.84
TPS P50 (median)20.00
MSPT P9515.63
MSPT P99 (worst)15.63
TPS σ0.088
MSPT σ2.827
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability11.3%(Moderate)
Lighting UpdateHealthy

Lighting recomputation throughput on block place / break.

TPS
min
19.78
avg
19.96
max
20.00
MSPT
min
0.00
avg
2.28
max
7.81
Gc Count6
Total Updates3221
Dispersed Zones8
Gc Time Ms535 ms
Percentiles and stability
TPS P1 (worst)19.81
TPS P519.84
TPS P50 (median)19.99
MSPT P957.81
MSPT P99 (worst)7.81
TPS σ0.095
MSPT σ2.426
TPS derived from MSPT20.00
TPS stability0.5%(Stable)
MSPT stability9.7%(Stable)

Entities

Mob AICritical

Complex mob AI behaviours (villagers, iron golems, hostile mobs).

Phase 1
TPS 10.11
MSPT 108.34 ms
Phase 2
TPS 10.07
MSPT 99.85 ms
TPS
min
4.96
avg
10.23
max
20.00
MSPT
min
0.00
avg
107.39
max
406.25
Global Avg Tps10
Phase2 Avg Tps10
Gc Count34
Global Avg Mspt104
Villager Count2400
Phase1 Avg Tps10
Filter Rate1
Hostile Mob Count1200
Phase1 Avg Mspt108
House Count120
Phase2 Avg Mspt100
Gc Time Ms4635 ms
Percentiles and stability
TPS P1 (worst)4.97
TPS P54.97
TPS P50 (median)10.00
MSPT P95187.50
MSPT P99 (worst)328.13
TPS σ3.542
MSPT σ51.127
TPS derived from MSPT5.33
TPS stability17.7%(Moderate)
MSPT stability204.5%(Unstable)

Mechanics

HopperHealthy

Intensive hopper chain item transfers.

TPS
min
19.82
avg
19.96
max
20.00
MSPT
min
0.00
avg
1.43
max
3.91
Items Transferred38080
Hopper Count Per Line50
Hopper Count Total4000
Gc Count12
Parallel Lines10
Items Total40000
Total Lines80
Transfer Efficiency95
Items Per Second2007 ops/s
Dispersed Zones8
Gc Time Ms104 ms
Percentiles and stability
TPS P1 (worst)19.82
TPS P519.84
TPS P50 (median)20.00
MSPT P952.34
MSPT P99 (worst)3.91
TPS σ0.094
MSPT σ0.603
TPS derived from MSPT20.00
TPS stability0.5%(Stable)
MSPT stability2.4%(Stable)
ExplosionHealthy

Massive TNT explosions and block destruction.

TPS
min
15.01
avg
19.56
max
20.00
MSPT
min
0.00
avg
3.65
max
11.72
Explosion Impact5
Blocks Per Second439 ops/s
Tnt Total1200
Blocks Destroyed7468
Tnt Count150
Dispersed Zones8
Percentiles and stability
TPS P1 (worst)15.01
TPS P515.03
TPS P50 (median)20.00
MSPT P957.81
MSPT P99 (worst)11.72
TPS σ1.388
MSPT σ2.846
TPS derived from MSPT20.00
TPS stability6.9%(Stable)
MSPT stability11.4%(Moderate)
Ticking Tile EntitiesHealthy

Many ticking tile entities (furnaces, hoppers, etc.).

TPS
min
19.81
avg
19.97
max
20.00
MSPT
min
0.00
avg
2.14
max
3.91
Total Tile Entities5000
Gc Count6
Dispersed Zones8
Gc Time Ms529 ms
Percentiles and stability
TPS P1 (worst)19.83
TPS P519.87
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.081
MSPT σ1.951
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.8%(Stable)
World SaveHealthy

World save speed and TPS impact during save operations.

TPS
min
19.85
avg
19.96
max
20.00
MSPT
min
0.00
avg
2.15
max
3.91
Disk Write Speed MBps3002 MB/s
Tps Impact0
World Size MB14856 MB
Percentiles and stability
TPS P1 (worst)19.85
TPS P519.85
TPS P50 (median)19.98
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.086
MSPT σ1.994
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability8.0%(Stable)
Bone Meal GrowthHealthy

Rapid crop and tree growth via bone meal.

TPS
min
19.82
avg
19.97
max
20.00
MSPT
min
0.00
avg
2.22
max
11.72
Crops Fully Grown452
Growth Rate23
Crop Count500
Bone Meal Used1516
Trees Grown52
Sapling Count200
Percentiles and stability
TPS P1 (worst)19.84
TPS P519.88
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)7.81
TPS σ0.077
MSPT σ2.229
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability8.9%(Stable)

CPU

Single-Core (tick-aligned)Healthy

Single-thread compute throughput measured on the main thread under the tick scheduler.

TPS
min
15.02
avg
19.34
max
20.00
MSPT
min
0.00
avg
2.47
max
7.81
Total Operations102000000
Operations Per Second10153694 ops/s
Cpu Cores24
Batch Size500000
Percentiles and stability
TPS P1 (worst)15.02
TPS P515.07
TPS P50 (median)19.99
MSPT P957.81
MSPT P99 (worst)7.81
TPS σ1.657
MSPT σ2.367
TPS derived from MSPT20.00
TPS stability8.3%(Stable)
MSPT stability9.5%(Stable)
Multi-Core CPUHealthy

Parallel computation throughput across worker threads.

TPS
min
19.87
avg
19.96
max
20.00
MSPT
min
0.00
avg
1.56
max
3.91
Total Operations50000000000
Work Size Per Task500000000
Tasks Completed100
Task Count100
Operations Per Second23974393430 ops/s
Cpu Cores24
Percentiles and stability
TPS P1 (worst)19.87
TPS P519.87
TPS P50 (median)19.99
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.078
MSPT σ2.140
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability8.6%(Stable)

Memory & Storage

Memory PerformanceHealthy

RAM bandwidth and latency.

JVM measurements — do not reflect actual bare-metal performance.

TPS
min
15.06
avg
19.87
max
20.00
MSPT
min
0.00
avg
2.00
max
7.81
Seq Read MBps195 MB/s
Gc Count30
Mem Copy MBps9354 MB/s
Rand Write MBps44 MB/s
Rand Op K250000
Passes3
Memory Latency Ns119 ns
Seq Write MBps117 MB/s
Table Size MB512 MB
Gc Time Ms1668 ms
Rand Read MBps16 MB/s
Percentiles and stability
TPS P1 (worst)15.09
TPS P519.84
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)5.21
TPS σ0.660
MSPT σ2.015
TPS derived from MSPT20.00
TPS stability3.3%(Stable)
MSPT stability8.1%(Stable)
Disk PerformanceHealthy

Sequential and random 4K read/write performance.

JVM measurements — do not reflect actual bare-metal performance.

TPS
min
19.81
avg
19.96
max
20.00
MSPT
min
0.00
avg
1.92
max
7.81
Rand Write4 K IOPS65846 IOPS
Passes3
Seq Write MBps434 MB/s
Rand Read4 K Lat Avg Us97 µs
Rand Read4 K Lat P99 Us2394 µs
Seq Read MBps5274 MB/s
Rand Write4 K MBps257 MB/s
Rand Read4 K Lat P95 Us185 µs
Cache Invalidated1
Gc Count14
Rand Read4 K MBps158 MB/s
Rand Write4 K Lat Avg Us54 µs
Rand Read4 K Lat P50 Us6 µs
Rand Write4 K Lat P99 Us386 µs
Rand Write4 K Lat P50 Us36 µs
Rand Write4 K Lat P95 Us145 µs
Gc Time Ms471 ms
Rand Read4 K IOPS40376 IOPS
Percentiles and stability
TPS P1 (worst)19.83
TPS P519.85
TPS P50 (median)19.99
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.093
MSPT σ2.021
TPS derived from MSPT20.00
TPS stability0.5%(Stable)
MSPT stability8.1%(Stable)

Network

Network (NBT)Healthy

Serialisation throughput — proxy for the rate at which the server can ship world data to clients.

TPS
min
15.03
avg
19.81
max
20.00
MSPT
min
11.72
avg
19.02
max
23.44
Objects Processed20000
Gc Count18
Throughput MBps5 MB/s
Objects Per Second1000 ops/s
Gc Time Ms431 ms
Bytes Processed107612275
Percentiles and stability
TPS P1 (worst)15.03
TPS P519.84
TPS P50 (median)20.00
MSPT P9523.44
MSPT P99 (worst)23.44
TPS σ0.879
MSPT σ3.020
TPS derived from MSPT20.00
TPS stability4.4%(Stable)
MSPT stability12.1%(Moderate)
›Machine and serverIntel(R) Core(TM) Ultra 9 285K · Paper · 1.21.11
CPU Information
ModelIntel(R) Core(TM) Ultra 9 285K
VendorGenuineIntel
Physical Cores24
Logical Cores24
Max Frequency3.686 GHz
Server Information
Server TypePaper (1.21.11-130-c5a2736 (MC: 1.21.11))
Minecraft Version1.21.11
Bukkit Version1.21.11-R0.1-SNAPSHOT
Java Version26.0.1
OSWindows 11
Plugins1
JVM Memory
Max Heap5.50 GB
Allocated5.50 GB
Used1.47 GB
Free4.03 GB
Heap Usage26.8%
JVM Flags
-XX:ThreadPriorityPolicy=1 -XX:+UnlockExperimentalVMOptions -Xms5632M -Xmx5632M -XX:+UseZGC -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+PerfDisableSharedMem -XX:+UseCompactObjectHeaders -XX:ZCollectionInterval=0 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+UseStringDeduplication --enable-native-access=ALL-UNNAMED -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>
Dispersed Zones8

Score Breakdown

Detailed sub-category scores

Hardware

Memory18,157
Disk22,525
Multi-Core138,750

Gameplay

Exploration69,028
Entities80,232
Mechanics39,819

Multipliers

Synergy Bonusx1.150
Stability Bonusx0.988
Duration Mult.x1.032