Spigot Optimization Guide
Optimize Spigot Minecraft servers with safe view distance, bukkit.yml, spigot.yml, plugin audits, entity controls, profiling, and upgrade tradeoffs.
Spigot servers can run stable communities, but admins need to be realistic. Paper usually offers more modern performance tooling and configuration, while Spigot may be chosen for compatibility or simplicity.
Start With Baselines
Set reasonable values in server.properties:
view-distance=8
simulation-distance=6
Then adjust based on TPS, MSPT, and player experience. Read best view distance before pushing these values high.
Review bukkit.yml
bukkit.yml controls important global behavior, including spawn limits and ticks-per settings. Overly high spawn pressure can hurt performance; overly low values can make survival feel empty.
Use bukkit.yml explained before changing spawn limits.
Review spigot.yml
spigot.yml includes entity activation range, tracking range, watchdog behavior, messages, command settings, and other server behavior.
Entity activation range can reduce work from far-away entities, but aggressive values can change mob behavior. Tracking range can reduce network/entity update pressure, but players may notice entities appearing late.
Audit Plugins
Spigot performance is often plugin performance. Look for:
- Scoreboards updating every tick.
- Menus polling constantly.
- Protection plugins checking huge regions.
- Database calls on busy events.
- Old plugins without modern API support.
Run the plugin conflict auditor, then use how to find laggy plugins.
Consider Paper Carefully
If your Spigot server struggles and plugins support Paper, consider staging a Paper migration. Do not switch live without backups and plugin checks. Compare startup logs, core gameplay, permissions, economy, and world behavior.
For a Paper path, start with the Paper optimization guide.
FAQ
Should I use Spigot or Paper?
Paper is commonly preferred for performance and modern tooling, but Spigot may be used for compatibility or policy reasons. Test your plugin stack before switching.
What Spigot file affects performance?
Both bukkit.yml and spigot.yml can affect performance-related behavior such as spawn limits, ticks-per settings, activation ranges, and messages.
Can Spigot handle a public SMP?
Yes, but capacity depends on player count, plugins, farms, worlds, CPU, settings, and how much optimization you are willing to do.
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.
Plugin Conflict Auditor
Paste a Minecraft plugin list to flag common dependency, compatibility, ProtocolLib, LuckPerms, ViaVersion, and proxy risk areas.
Startup Log Classifier
Paste a Minecraft startup log excerpt to classify Java mismatch, port conflicts, memory errors, plugin failures, dependency issues, and TPS overload.
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.yml Explained
Understand spigot.yml settings for Minecraft servers, including entity activation range, tracking range, watchdog behavior, growth modifiers, and safe edits.
Paper Optimization Guide
Optimize Paper Minecraft servers with profiling, server.properties, paper-global.yml, paper-world-defaults.yml, entity settings, chunks, and plugin audits.