spigot.yml Explained
Understand spigot.yml settings for Minecraft servers, including entity activation range, tracking range, watchdog behavior, growth modifiers, and safe edits.
spigot.yml is one of the main configuration files on Spigot and Paper servers. It includes performance-sensitive settings, but it is also easy to over-tune.
Sections Worth Understanding
| Section | Why it matters | | --- | --- | | Entity activation range | Controls when entities tick actively | | Entity tracking range | Controls how far entities are sent to players | | Watchdog | Handles server non-response behavior | | Growth modifiers | Changes crop and block growth rates | | Commands | Controls logging, overrides, and command behavior |
Do not edit every value in a public optimization list. Focus on the section that matches your profile.
Entity Activation Range
Activation range can reduce work by making far-away entities tick less actively. It is useful on entity-heavy servers, but it changes behavior.
Watch for side effects:
- Farms behaving differently.
- Mobs seeming inactive at distance.
- Animals or villagers waking less often.
- Combat arenas feeling strange.
- Player expectations changing without warning.
Use entity lag explained before lowering values.
Entity Tracking Range
Tracking range affects how far players receive updates about entities. Lower values can reduce network and entity update pressure, but players may notice entities appearing late or vanishing at shorter distances.
Good candidates for review are crowded hubs, minigames, and servers with many decorative entities. Survival exploration may need more conservative changes.
Watchdog Settings
The watchdog helps detect when the server stops responding. Do not increase watchdog time just to hide crashes or freezes. If the watchdog triggers, read logs with the startup log classifier and look for the blocked operation.
Safe Editing
- Back up
spigot.yml. - Change one section.
- Restart cleanly.
- Test gameplay that section affects.
- Profile the same workload again.
For broader Spigot tuning, use the Spigot optimization guide.
FAQ
What does spigot.yml control?
spigot.yml controls Spigot-level behavior such as entity activation range, tracking range, watchdog settings, messages, command behavior, and some world settings.
Can entity activation range improve TPS?
It can reduce work from entities outside active ranges, but aggressive values can change mob, farm, and gameplay behavior.
Should I edit spigot.yml on Paper?
Paper servers still include spigot.yml, but some behavior is extended or superseded by Paper-specific configuration.
Related Tools
server.properties Generator
Generate a clean Minecraft server.properties baseline for online mode, max players, difficulty, view distance, simulation distance, and command blocks.
Startup Log Classifier
Paste a Minecraft startup log excerpt to classify Java mismatch, port conflicts, memory errors, plugin failures, dependency issues, and TPS overload.
Paper vs Spigot vs Purpur Comparison Tool
Compare Paper, Spigot, and Purpur for Minecraft servers based on vanilla behavior, performance tooling, customization, and plugin compatibility.
Related Articles
bukkit.yml Explained
Understand bukkit.yml settings for Minecraft servers, including spawn limits, ticks-per values, connection throttle, permissions file, and safe edits.
Spigot Optimization Guide
Optimize Spigot Minecraft servers with safe view distance, bukkit.yml, spigot.yml, plugin audits, entity controls, profiling, and upgrade tradeoffs.
How to Optimize Hoppers
Optimize Minecraft hoppers by fixing overflow, reducing always-loaded sorters, using buffers carefully, auditing farms, and testing config changes safely.