Direct answer
Folia’s scaling benefit is strongest when players naturally occupy separated independent regions. A busy spawn, arena or tightly grouped event still has a local tick budget; additional worker threads cannot automatically parallelize everything happening inside one merged region.
How to check it
- Compare a crowded event area with the same number of players distributed across separated test locations.
- Inspect local tick cost, mob counts, active chunks and plugin events at the crowded area.
- Check whether server-wide CPU usage is low while one region is overloaded, or high because many independent regions are active.
What to change
Optimize the crowded location first: reduce expensive repeated plugin events, excess AI, hopper/redstone loops and unnecessary entity visibility work.
Move genuinely separate activities apart only if the game design allows it; distant builds increase loaded chunks and chunk-I/O demand.
Review Folia-specific plugin compatibility before relocating tasks or adding event-related plugins.
“More cores = more TPS” is not a reliable rule for a single hot region. Folia’s own FAQ highlights the advantage of naturally spread-out players, such as large SMP or SkyBlock layouts.
Software and version notes
These are Folia architectural and API concepts; test against the exact Folia and Paper API build you deploy. Do not apply generic Paper single-thread assumptions.
Verify the result
Load-test both scenarios with comparable player activity. Record worst-region tick performance and player experience, not just average server CPU.