purpur.yml Explained
Understand purpur.yml, how Purpur behavior settings affect gameplay and performance, what to document, and how to avoid risky copy-paste configs.
purpur.yml is where Purpur exposes many of its extra behavior controls. That makes it powerful for custom SMPs, but risky for admins who only want "more FPS/TPS."
What Makes It Different
Purpur builds on Paper and focuses on configurability. Some settings can replace small plugins or change entity behavior. Other settings exist for gameplay customization and may have little to do with performance.
| Setting type | Admin mindset | | --- | --- | | Gameplay behavior | Announce and document | | Entity behavior | Test farms, mobs, and combat | | Quality of life | Compare against plugin alternatives | | Performance-related | Profile before and after |
Do Not Treat Every Toggle as Optimization
If a setting changes how a mob behaves, how a block works, or how a player interacts with the world, it is a gameplay decision. It may improve performance, but it can also surprise players.
Before editing, ask:
- What problem am I solving?
- Which profile or report points here?
- Which players or farms are affected?
- How do I test the side effect?
- What is the rollback value?
Migration Notes
When moving from Paper to Purpur:
- Back up worlds and configs.
- Confirm plugin compatibility.
- Start once to generate configs.
- Compare behavior in a staging copy.
- Document Purpur-specific changes separately.
Do not migrate and tune at the same time. First prove the server boots and behaves normally, then optimize.
Good Documentation
Use admin notes like:
File: purpur.yml
Setting:
Reason:
Expected benefit:
Gameplay risk:
Test result:
Rollback:
Continue with the Purpur optimization guide for workflow and the Paper optimization guide for the foundation.
FAQ
What is purpur.yml?
purpur.yml is Purpur's configuration file for many gameplay and behavior options beyond standard Paper settings.
Are purpur.yml settings only performance settings?
No. Many settings change gameplay behavior, so treat them as design choices as well as possible performance controls.
Should I copy someone else's purpur.yml?
No. Use examples as references, but configure Purpur for your server rules, worlds, plugins, and player expectations.
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
Purpur Optimization Guide
Optimize Purpur Minecraft servers with Paper basics, purpur.yml behavior choices, entity controls, gameplay tradeoffs, profiling, and safe rollback notes.
Paper Optimization Guide
Optimize Paper Minecraft servers with profiling, server.properties, paper-global.yml, paper-world-defaults.yml, entity settings, chunks, and plugin audits.
paper-global.yml Explained
Understand paper-global.yml on Paper servers, what belongs in global settings, what not to edit blindly, and how to document safe performance changes.