
Powerhouse
A revamped version of my former deleted plugin LagStabilizer that is 5x better and more efficient!

Powerhouse!
Powerhouse is a majorly revamped version of my deleted former plugin named LagStabilizer. Powerhouse is a plugin that optimizes your server and clears much of the lag that comes from your server! It uses many smart context-aware calculations to calculate what to remove, when to remove it, how to remove it and clear it by using a exponential dynamic scaling based off the server's current health!
Unlike LagStabilizer, it is context-aware and uses dynamic scaling and only focuses on optimizing the server. With dynamic scaling, there would be no hard-set limits and would purely be based off what your server can handle. Powerhouse also doesn't just clear items, it does calculations for them as well and clump dropped items and experience orbs together.
Powerhouse also has an sync and async design, to stop everything from being ran on sync like heavy calculations or simply things that just don't need to be in sync, if everything was in sync it would actually be laggier! Server lag is measured via MSPT rather than TPS, because MSPT is way more truthful. This also gives better chances of actually optimizing the server and being more precise. This design and these features will reduce your CPU usage by some and while keeping your TPS high and MSPT low!
Powerhouse can also:
- Lobotomize or simply mob AI when there is no player(s) within 64 blocks of them
- Detects entity cramming, works with the lobotomizer
- Limit and prevent explosion lag machines, makes sure if its legit or not
- Does smart entity and redstone culling + throttling
- Reduces entity cramming and integrates with the culling
- Auto restart server if MSPT/TPS drops too low, extra checks with this
- Debug mode that shows several actions (might cause console spam!)
- Detect if being ran in a proxy environment
If you find any bugs, lag exploits or if you want to request a feature, contact me or file a issue on the GitHub page. Powerhouse is finished but there will still be big updates, meaning there will be changes or new features pretty often. Powerhouse is pretty configurable as well! Just check your config.yml inside the Powerhouse folder in your plugins folder for it and edit it if you want!
Integrations and dependencies
Powerhouse does not have any dependencies except for Multimedia except it is compiled into the final .jar meaning, you don't have to download it yourself, so don't worry about it.
There is one feature we added! Your server now has an async web dashboard named PowerCapturer that is hosted by the server (on a different port) on a HTTP server to see your info! This should not take up any of your server performance due to being put on a different async process.
What platforms can Powerhouse be ran on?
Powerhouse can be ran on many similar platforms, this includes:
- Bukkit
- Spigot
- Paper
- Purpur
- Pufferfish (not listed on Modrinth)
- Leaf (not listed on Modrinth)
- Folia
What game versions can Powerhouse be ran on?
Powerhouse can work on many versions and subversions, this includes:
- 1.21.x (has been tested)
- 1.20.x
- 1.19.x
- 1.18.x
- 1.17.x
- 1.16.x
- 1.15.x
- 1.14.x
- 1.13.x
- 1.12.x
- 1.11.x
- 1.10.x (has been tested)
- 1.9.x
License & testing info
Powerhouse is created by KaiakK, this project is licensed under GNU General Public License v3. This plugin was observed using Spigot Timings and spark. This plugin was tested on Paper 1.21.6, Spigot 1.10.2 and Folia 1.21.8 test servers. This plugin was tested on a AMD Ryzen 7 5700G and with 6 GB ram servers. This plugin was the hardest plugin I have ever coded so far!
