PerfoBooster
Running a Minecraft server can be a constant battle against lag, especially when players build massive farms, explore endlessly, or set up complex redstone contraptions. PerfoBooster is a comprehensive optimization add-on designed to tackle these challenges head-on, giving server administrators fine-grained control over performance without sacrificing gameplay.
What Makes PerfoBooster Stand Out?
Unlike simple clear-lag plugins, PerfoBooster for Minecraft uses intelligent, configurable modules that target the root causes of server strain. It works on Paper and Folia servers from version 1.20.1 onward, and is fully compatible with popular forks like Purpur, Pufferfish, Leaf, and many others. The add-on applies region-based scheduling on Folia to ensure optimizations run smoothly even in a multi-threaded environment.
Core Optimization Modules
Entity and Mob Management
- Aggressive Despawning: Automatically removes configurable entity types (like bats or experience orbs) when they are far from players, while protecting named creatures.
- Farm Rate Limiter: Caps animal breeding and mob spawner output per chunk to prevent entity overload from automated farms.
- Disable Mob AI: Freezes specified mob types in place, disabling their movement and behavior to slash CPU usage while keeping them visually present.
Chunk and World Optimization
- Inactive Chunk Unloader: Intelligently unloads chunks that are far from players and not actively used, freeing up server memory.
- Chunk Load Controller: Restricts plugins from loading chunks synchronously, preventing sudden lag spikes (with a configurable whitelist).
- Laggy Chunk Unloader: Detects and unloads chunks with excessive tile entity activity when no players are nearby.
- Instant Leaf Decay: Accelerates leaf block removal when logs are broken, eliminating floating leaves and reducing world clutter.
Redstone and Hopper Tuning
- Hopper Optimizer: Fine-tune hopper behavior with smart throttling for empty or full hoppers, global transfer-per-tick limits, and optional per-chunk hopper caps.
- Player Redstone Anti-Spam: Prevents players from spamming redstone-interactive blocks, with configurable interaction limits and temporary blacklisting.
- Redstone Limiter: Blocks placement and interactions when the total redstone component count in a radius exceeds a set threshold, curbing laggy contraptions.
- Automated Redstone Deactivation: Server-wide redstone shutdown when TPS drops below a configurable value, with a circuit breaker to avoid rapid on/off cycling.
Performance and Monitoring
- Dynamic View Distance Scaler: Automatically adjusts each player's view distance based on current server TPS, reducing network and client load during lag spikes.
- Idle Simulation Distance: Lowers simulation distance for inactive players, saving CPU while keeping active players unaffected.
- Automatic Garbage Collection: Triggers Java garbage collection when memory usage exceeds configurable thresholds, helping maintain stable performance.
When you download PerfoBooster, you get all these modules in one lightweight package. The add-on is designed to have minimal overhead itself, so it never becomes part of the problem. If you're using the foxygame.net launcher, you can install PerfoBooster directly from its add-on catalog with a single click, and the launcher will keep it updated automatically while checking for version compatibility with your server software.
Commands and Permissions
PerfoBooster provides a straightforward command system for monitoring and control. The base command is /perfobooster (alias /pb), which displays a help menu. Here are the key subcommands:
- /pb reload – Reloads the configuration without restarting the server.
- /pb status – Shows the current operational status of all optimization modules.
- /pb gc – Manually triggers garbage collection.
- /pb load – Displays server load statistics including entities, chunks, TPS, and MSPT.
- /pb sysinfo – Shows detailed system information like memory usage, CPU load, and storage.
- /pb update [check] – Checks for plugin updates (use "check" to force a new check).
Permissions are granular, allowing you to give staff only the access they need. The base permission perfobooster.command grants access to the help menu, while each subcommand has its own node (e.g., perfobooster.reload, perfobooster.status). Operators or players with perfobooster.admin can also receive update notifications on join if enabled in the config.
How to Install PerfoBooster
Installing PerfoBooster is as simple as dropping the JAR file into your server's plugins folder and restarting. Make sure your server runs Paper or Folia (1.20.1+), or a compatible fork like Purpur, Pufferfish, Leaf, or DivineMC. After restart, the add-on generates a default configuration file that you can tweak to match your server's needs. For a hassle-free setup, the foxygame.net launcher offers a one-click install option that automatically places the correct version of PerfoBooster in your server directory and handles updates, so you never have to manually download PerfoBooster again.
Fine-Tuning for Your Server
Every server is different, and PerfoBooster's strength lies in its configurability. You can enable or disable each module independently, set thresholds for TPS-based actions, and whitelist specific chunks or plugins. The dynamic view distance scaler, for example, can be set to gradually reduce view distance as TPS drops, then restore it when performance recovers. The redstone limiter can be adjusted to allow creative builds while preventing abuse. Spend some time with the config file, and you'll find the perfect balance between performance and player freedom.
Conclusion
PerfoBooster for Minecraft is more than just a lag-fighting tool; it's a complete server optimization suite that puts you in control. With its intelligent modules, broad fork compatibility, and easy command interface, it helps you maintain a smooth, enjoyable experience for your players even under heavy load. Whether you're running a small community server or a large network, PerfoBooster is an essential addition to your admin toolkit.