bukkit.yml Explained
Understand bukkit.yml settings for Minecraft servers, including spawn limits, ticks-per values, connection throttle, permissions file, and safe edits.
bukkit.yml is an older but still important configuration file on Bukkit-family servers, including Spigot and Paper. It controls basic platform behavior and some performance-sensitive values.
High-Value Sections
| Section | Why admins care |
| --- | --- |
| spawn-limits | Controls mob category caps |
| ticks-per | Controls how often some spawn attempts happen |
| connection-throttle | Limits rapid reconnect attempts |
| settings | Basic Bukkit behavior |
| permissions-file | Legacy permissions file path |
Most server owners touch spawn-limits first, but that is not always the right fix.
Spawn Limits
Spawn limits shape how many mobs can exist in categories such as monsters, animals, ambient mobs, and water creatures. On Paper, some world-specific values can override global Bukkit values.
Use this rule:
- Lower only the categories causing a problem.
- Keep survival gameplay in mind.
- Use per-world Paper settings when only one world is heavy.
- Watch farms and player feedback after changes.
Read how to optimize mob spawning before changing values across the whole server.
ticks-per
ticks-per settings affect intervals for certain spawn attempts. They can reduce work, but they also change how alive the world feels.
Do not use extreme values unless you run a lobby, minigame, or custom server where vanilla spawning does not matter.
Connection Throttle
Connection throttle can help reduce rapid reconnect spam from the same IP. Be careful on proxy networks: backend servers behind BungeeCord, Velocity, or similar proxies may need settings that match the proxy architecture.
If login behavior breaks after edits, review online-mode and proxy documentation before guessing.
Editing Checklist
- Back up
bukkit.yml. - Change one setting group.
- Restart cleanly.
- Confirm the value is loaded.
- Test gameplay.
- Keep rollback notes.
For Spigot-specific behavior, continue with spigot.yml explained.
FAQ
What is bukkit.yml used for?
bukkit.yml stores Bukkit-level server settings such as spawn limits, ticks-per values, connection throttle, and basic server behavior.
Should I lower spawn limits in bukkit.yml?
Only when profiling or gameplay goals support it. Lowering limits too far can make survival feel empty.
Does Paper still use bukkit.yml?
Yes, Paper servers still have bukkit.yml, though some behavior may be overridden or extended by Paper world 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.
Plugin Conflict Auditor
Paste a Minecraft plugin list to flag common dependency, compatibility, ProtocolLib, LuckPerms, ViaVersion, and proxy risk areas.
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
spigot.yml Explained
Understand spigot.yml settings for Minecraft servers, including entity activation range, tracking range, watchdog behavior, growth modifiers, 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 Mob Spawning
Optimize Minecraft mob spawning by tuning spawn limits, despawn ranges, simulation distance, farms, per-world settings, and player expectations safely.