Minecraft TPS Calculator

Estimate your server's ticks per second based on your hardware, player count, and plugin setup. Get performance insights and optimization tips.

0/4 slots available 6 free tools for SEA gamers Join waitlist →

Server Specs

1 GB8 GB
150
050

Estimated TPS

20 / 20 TPS
0Poor (10)OK (15)Great (18+)20
Excellent20 TPS

Butter-smooth gameplay. Your players will love it.

CraftRift Recommendation

Starter ($3/mo)

2 GB RAM is perfect for your setup. Low player count with good TPS.

Optimization Tips

1.

Your setup looks optimized. Keep doing what you are doing!

Get Started with CraftRift

Singapore servers with dedicated CPU, starting at $3/mo

Last updated: March 2026

What Is TPS in Minecraft?

TPS stands for Ticks Per Second. Minecraft servers run a game loop that processes all world activity 20 times per second at full speed. Each tick handles mob AI, block updates, player actions, redstone circuits, and chunk loading. When the server cannot complete all work within 50 milliseconds per tick, TPS drops below 20 and the game world slows down, causing lag for all connected players.

How TPS Affects Your Gameplay

TPS directly controls how fast the game world runs. At 20 TPS, everything moves at normal speed. When TPS drops, every game mechanic slows down proportionally. Here is what different TPS levels feel like in practice:

20 TPS - Perfect

Full speed. Blocks break instantly, mobs move smoothly, redstone fires on time. This is the target for every server.

15-19 TPS - Acceptable

Slight slowdowns that most casual players will not notice. PvP-focused players may feel minor hit registration delays. Redstone timing starts to drift on complex circuits.

10-14 TPS - Noticeable Lag

Block breaking feels sluggish. Mobs stutter and teleport short distances. Item drops take longer to appear. Players experience rubber-banding during movement.

Below 10 TPS - Unplayable

The game world crawls. Players cannot place or break blocks reliably. Mob AI breaks down. Disconnection timeouts become frequent. The server needs immediate attention.

What Causes Low TPS?

Low TPS is almost always caused by the server trying to do more work per tick than the hardware can handle. Here are the most common culprits:

  • Too many entities: Every mob, dropped item, and armor stand takes CPU time. A single mob farm can spawn hundreds of entities and crush your TPS. Use entity limits in your server config to cap these.
  • Chunk generation: When players explore new areas, the server must generate terrain, caves, structures, and biome data. This is extremely CPU-intensive. Pre-generating your world with Chunky eliminates this problem entirely.
  • Heavy plugins: Some plugins run expensive operations every tick, like scanning all players, recalculating permissions, or logging events. A single bad plugin can consume 30-50% of your tick budget.
  • Poor server configuration: Default Minecraft settings are not optimized for multiplayer. High view-distance, excessive mob spawns, and untuned entity activation ranges waste CPU on work that does not improve gameplay.
  • Insufficient hardware: Minecraft's main game loop runs on a single CPU thread. If that thread cannot complete all work in 50ms, TPS drops. Fast single-thread performance matters more than core count or RAM amount.
  • Redstone machines: Large redstone contraptions, especially piston-based farms and flying machines, generate massive amounts of block updates that the server must process every tick.

How to Check Your Server's TPS

There are several ways to monitor your server's TPS, from simple commands to detailed profiling tools:

The /tps Command

Built into Spigot, Paper, and Purpur. Type /tps in-game or in the console. It shows three numbers: TPS over the last 1 minute, 5 minutes, and 15 minutes. If all three are 20 or close to it, your server is healthy.

Spark Profiler

The gold standard for server performance analysis. Spark shows exactly what is consuming your tick budget: which plugins, which game mechanics, and which entities are using the most CPU. Run /spark profiler for 5-10 minutes during peak hours for the most useful data.

Paper Timings

Paper includes a built-in timings system. Run /timings on, wait 10 minutes, then /timings report to get a detailed breakdown. Spark has largely replaced timings for most use cases, but timings still works well for quick checks.

Understanding MSPT vs TPS

While TPS tells you how fast the game runs, MSPT (Milliseconds Per Tick) tells you how much work the server does per tick. The relationship is simple: each tick has a 50ms budget (1000ms divided by 20 ticks). If the server completes a tick in 30ms, it has 20ms of headroom and TPS stays at 20. If a tick takes 60ms, the server falls behind and TPS drops to about 16.7 (1000 / 60).

MSPT is actually more useful than TPS for monitoring performance. TPS caps at 20 even if your MSPT is only 10ms, so you cannot see how much headroom you have by looking at TPS alone. An MSPT of 40ms means your server is technically at 20 TPS but has almost no margin. If player count increases or a redstone machine activates, that 40ms could spike to 55ms and suddenly TPS drops. Check MSPT with Spark or the /mspt command on Paper servers.

How to Improve Your Server's TPS

If your TPS is below 20, here are the most effective fixes, ordered from easiest to most impactful:

  1. Optimize your config files: Use our Config Generator to create performance-tuned configs. Reducing view-distance from 10 to 7 alone can recover 2-4 TPS.
  2. Switch to Paper or Purpur: If you are running Vanilla or Spigot, switching to Paper gives you async chunk loading, optimized entity ticking, and dozens of performance patches for free. Read our lag reduction guide for the full migration process.
  3. Pre-generate your world: Install the Chunky plugin and generate a world border worth of chunks before players explore. This eliminates chunk generation lag entirely.
  4. Audit plugins with Spark: Run a Spark profile and identify the top CPU consumers. Replace or remove any plugin that consistently uses more than 5-10% of your tick budget.
  5. Limit entities: Add entity clear plugins, set mob caps in bukkit.yml, and add kill switches for large mob farms. Use entity activation ranges in paper-global.yml to reduce AI processing for distant mobs.
  6. Use Aikar's JVM flags: Optimized Java garbage collection flags reduce GC pauses that cause periodic TPS spikes. These flags are specifically tuned for Minecraft server workloads.
  7. Upgrade your hosting: If you have optimized everything and still see low TPS, your hardware is the bottleneck. A faster CPU with strong single-thread performance is the answer, not more RAM.

When to Upgrade Your Hosting

Configuration and plugin optimization can only take you so far. Here are the signs that your hardware is the bottleneck and it is time to upgrade:

  • MSPT stays above 45ms even with an optimized config, low entity count, and minimal plugins. Your CPU cannot keep up.
  • TPS drops during peak hours but is fine with 1-2 players. Your server is not scaling to your player count.
  • Chunk generation causes 2-3 second freezes. Your CPU cannot generate terrain fast enough. Pre-generation helps, but a faster CPU solves it permanently.
  • Out-of-memory errors or constant garbage collection. You have hit your RAM ceiling. Time for a plan with more memory.
  • Spark profiler shows "idle" time near zero. The server has no headroom and any additional load will cause TPS drops.

Use our Hosting Cost Calculator to compare plans and find the best upgrade path for your budget. CraftRift's dedicated cores deliver consistent performance even during peak hours, and you can compare our specs against Shockbyte to see the difference.

Frequently Asked Questions

What is a good TPS for a Minecraft server?

A perfect TPS is 20, which means the server is running at full speed with no lag. TPS between 18-20 is considered excellent and most players will not notice any difference. Between 15-18, minor lag becomes noticeable in block placement and mob movement. Below 15, gameplay becomes frustrating with visible delays and rubber-banding. Below 10, the server is essentially unplayable.

Why is my server at 20 TPS but still laggy?

If your TPS is 20 but players experience lag, the issue is likely network latency (ping), not server performance. High ping causes rubber-banding, delayed block breaking, and hit registration problems that feel identical to low TPS. Check player ping with /ping or the Tab list. If players have 100ms+ ping, consider a server closer to their location. Client-side lag (low FPS) can also mimic server lag.

Does more RAM always improve TPS?

No. RAM prevents out-of-memory crashes and allows more chunks and entities to stay loaded, but it does not directly improve TPS. Beyond 4-6 GB for most servers, adding more RAM has zero effect on tick speed. CPU single-thread performance is what actually drives TPS. A server with 4 GB RAM on a fast CPU will outperform a server with 16 GB RAM on a slow CPU every time.

How many plugins can a server handle before TPS drops?

There is no fixed number because plugin quality matters far more than quantity. A server can easily run 30-40 well-optimized plugins without TPS issues. But a single poorly coded plugin can tank TPS by itself. Use Spark Profiler to measure each plugin's CPU usage. If a plugin consistently uses more than 10% of a tick, it is a problem. Focus on optimization, not counting plugins.

What is MSPT and how does it relate to TPS?

MSPT stands for Milliseconds Per Tick. Since Minecraft runs at 20 ticks per second, each tick has a 50ms budget (1000ms / 20 ticks = 50ms per tick). If a tick takes longer than 50ms, TPS drops below 20. An MSPT of 30ms means the server is healthy with headroom. An MSPT of 55ms means TPS is around 18. MSPT gives you a more precise picture of performance than TPS alone, because TPS caps at 20 even if your MSPT is only 10ms.

Want Guaranteed 20 TPS?

CraftRift's dedicated CPU cores and optimized server configs deliver consistent 20 TPS performance. No overselling, no shared resources.

View Hosting Plans
This tool runs on CraftRift Singapore servers