Come chat with us and we will get back to you as soon as possible!
Contact SupportHolyHosting
Holy Team

Running a heavily modded Minecraft server can be great until TPS starts sinking and everyone begins blaming the nearest chicken farm. Lag can come from entities, chunks, redstone, plugins, mods, memory pressure, CPU load, or several of those at once. Spark helps narrow that down.
Spark is a performance profiling mod for Forge and Fabric. It can run reports for a dedicated server or a singleplayer client, showing information such as TPS, tick duration, CPU usage, memory usage, and network details. The reports are especially useful when a server feels slow but the cause is not obvious.


Spark needs Forge or Fabric installed in the Minecraft Launcher before it can load. Client installation is optional if you only want to diagnose a dedicated server, but it is useful for singleplayer worlds or local testing.



For server-side troubleshooting, your server must already be running Forge or Fabric. Make sure the loader matches the Spark file you downloaded, then restart once if needed so the server creates its required folders.




Spark is controlled through commands, so you need cheats in singleplayer or operator permissions on a server. Once you have permission, run `/spark help` to view the available commands.
The mod has many tools, but the profiler and health report are the two most useful starting points. They give enough detail to confirm whether the server is actually struggling or just having one dramatic moment.
The Spark profiler records what is using server resources and produces a detailed report. This can include tick data, entity activity, CPU usage, and memory usage with values and percentages.
Use this command to start or stop it:
`/spark profiler start`
`/spark profiler stop`
Let the profiler run for about 5 to 15 minutes before stopping it, especially if the lag happens during normal gameplay. If you want it to stop automatically, add a timeout in seconds:
`/spark profiler start --timeout [seconds]`

After the profiler stops, Spark provides a report link you can review or share with someone helping diagnose the issue.

For a faster overview, use Spark's health report command:
`/spark healthreport --network`
Some versions may use this instead:
`/spark health`
This shows current TPS, tick duration, CPU load, memory usage, and network information. It is a good first check before running a longer profiler session, since it can quickly show whether the server is under pressure.
Spark includes smaller commands such as `/spark ping`, `/spark tps`, and `/spark tickmonitor`. These are not as detailed as the profiler, but they are handy for quick checks while players are online.
For advanced usage, the official Spark documentation is worth keeping nearby. The command list is more interesting than it sounds, which is a low bar for documentation but still useful.
Spark does not magically fix lag by itself. Instead, it shows where the problem is likely coming from. A report might point toward oversized mob farms, expensive mods, overloaded chunks, memory pressure, or a server that simply needs more resources.
With that information, you can make focused changes instead of guessing. Remove or tune the problem mod, adjust farms, reduce entity buildup, review startup flags, or upgrade resources when the data supports it.
Come chat with us and we will get back to you as soon as possible!
Contact SupportMake every block, mob, and tool in Minecraft look like Lego pieces. This guide walks through downloading, installing, and running Brickcraft on both client and server.
Learn how to install Litematica for Minecraft, load schematic files, position blueprints, and use the material list for survival builds.
Set up Valhelsia Enhanced Vanilla for Minecraft, install the client profile, configure your server, and learn the early skills, items, and fixes that help the pack run smoothly.