This section covers plugins that you can modify/replace to improve performance. Only recommended at higher player counts.
The plugin author’s optimisation guide is linked below.. The
anti-override options are especially important as TAB’s overriding is quite intensive. An additional config worth changing to false is
Regarding anti-override, first make sure that none of your plugins mess with the tablist or scoreboard other than TAB itself. Some common culprits might be BetterTeams, eGlow, Paper’s collision rules and CMI.
You will have to remove eGlow in order to take full advantage of this optimisation. Once you’re done modifying/removing such plugins, make sure
enable-player-collisions in Paper’s configuration is true. After you do that, you can disable player collisions in TAB’s config by changing
anti-override from true to false. If your tablist does not have proper order, an external plugin is probably still modifying the tablist.
ProtocolLib & it’s Dependants
ProtocolLib is not very well optimised. Lots of plugins also abuse ProtocolLib a lot, causing even worse performance. Examples are DeluxeCombat (If ProtocolLib hook is enabled) and InteractiveChat. Removal has resulted in significantly better performance in all large servers.
Consider finding alternatives to plugins that use ProtocolLib, or fork them to use PacketEvents.
Citizens often eats up >5% of ticks on larger servers. It is recommended that you use ZNPCsPlus instead if you don’t mind a smaller catalogue of supported plugins. Overall, ZNPCsPlus was using 0.03% of the ticks at 330 players according to a spark report.
Although ajLeaderboards has seen great optimization patches in recent times, it is still a tad laggier than it really should be. We recommend LeaderHeadsRevamped instead. Yes, LHR still works perfectly even though it hasn’t seen an update in ages.
If you insist on using ajLeaderboards, make sure
register-lp-contexts is set to false.
Vulcan as an anti-cheat does not scale well at higher player counts, where every bit of performance matters. >1.6% ticks eaten at 350+ players is supoptimal. AstroAC on the other hand only eats 0.03% of ticks at 330 players while having checks that are almost as good as Vulcan’s.
Polar might also be worth it but we have yet to check it’s performance at higher player counts
Spartan (Both Java and Bedrock) is an absolute no-go for even medium-sized servers. Performance is extremely poor and checks are subpar.
Although FAWE performs far better than WE when it’s actually being used for building, it’s performance is, rather ironically, significantly worse than standard WorldEdit’s at idle due to FAWE listening to player interaction events.
If you nor any of your plugins are actively using FAWE, consider switching to standard WorldEdit.
It is recommended to use AdvancedVanish instead of plugins like SuperVanish and PremiumVanish as their performance is rather poor in comparison.
To offload Geyser’s performance impact on your Spigot/Proxy server, you can use Geyser Standalone. Worth it for servers that have a lot of bedrock players.
If you are fine with losing a few features, consider replacing DiscordSRV with Essentials Discord as it isn’t as bloated.
Auction House Plugins
zAuctionHouse is recommended as it runs the smoothest while also having the most features. PlayerAuctions is an alright alternative if you want a free plugin, but it’s performance is marginally inferior. Consider enabling zAuctionHouse’s cacheItems setting as well.
Stacking plugins can be very detrimental to server performance depending on their implementations and configurations. RoseStacker is the best we’ve used thus far, but might end up lagging the server a bit more than if you didn’t have it installed.
WorldGuard allows you to prevent it from listening to certain events in it’s configuration file. Could prove useful for very specific servers, but not something the average server should tinker with.