Symptoms: TPS below 18, the server stutters, blocks break late, movement is delayed

Possible Causes

  • Too many entities (mobs/items)
  • Unoptimized config
  • A heavy plugin
  • Redstone machines

Step-by-Step Fix

Step 1

Run an analysis with the Spark profiler

bash
/spark profiler

Step 2

Set entity limits in spigot.yml

bash
entity-activation-range:
  animals: 16
  monsters: 24
  misc: 8

Step 3

Apply the paper.yml optimizations

Step 4

Limit the number of items left lying on the ground

bash
/lagg clear