What are required plugins and essentials to keeping stable TPS

I am currently in route to achieving 100+ on a SMP server, i want to keep TPS STABLE or know the causes of TPS changes, we do have chunky and we have created borders so its going to be unchunk related, what are different things that cause TPS drop and ways to prevent it? I want to create a super stable server, im on up to 64 gb ram on my OWN dedicated server, the CPU is ryzen 9 5900x
104 Replies
Admincraft Meta
Admincraft Meta6mo ago
Thanks for asking your question!
Make sure to provide as much helpful information as possible such as logs/what you tried and what your exact issue is
Make sure to mark solved when issue is solved!!!
/close !close !solved !answered
Requested by lovekillin#0
! Lovekillin
! LovekillinOP6mo ago
any Tips, Suggested Plugins or advice to running a stable server
Eternal
Eternal6mo ago
!optimize
Carl-bot
Carl-bot6mo ago
You can follow these guides to optimize your server
Admincraft Canned Responses
! Lovekillin
! LovekillinOP6mo ago
We arent using Bungeecord or any proxy, but we are using GeyserMC
Skullians
Skullians6mo ago
Pufferfish For server software ^
Eternal
Eternal6mo ago
^ or purpur if you wanna tweak more stuff
Skullians
Skullians6mo ago
^ but most don’t need it
! Lovekillin
! LovekillinOP6mo ago
Pufferfish > Paper?
Eternal
Eternal6mo ago
yup it's based off paper
Skullians
Skullians6mo ago
mhm
Eternal
Eternal6mo ago
so your paper server will work perfectly with pufferfish well, at most cases
! Lovekillin
! LovekillinOP6mo ago
Awesome can i get an official link to pufferfish resources?
Skullians
Skullians6mo ago
You should follow Eternity’s guide for optimisation
! Lovekillin
! LovekillinOP6mo ago
I will
Skullians
Skullians6mo ago
Make sure you always pregenerate
Skullians
Skullians6mo ago
Pufferfish Host | Downloads - Pufferfish Fork
Download Pufferfish and Pufferfish+ Minecraft server jars
Skullians
Skullians6mo ago
1.21 is not released yet
! Lovekillin
! LovekillinOP6mo ago
We did pregen lastnight, things have been stable so far, seen a few spikes, i just wanna keep it solid
Skullians
Skullians6mo ago
nice
MachineBreaker
MachineBreaker6mo ago
Consider sending spark reports when you're getting spikes
Skullians
Skullians6mo ago
^^^
! Lovekillin
! LovekillinOP6mo ago
those weird lag logs that say it isnt a crash?
Skullians
Skullians6mo ago
oh
Eternal
Eternal6mo ago
!spark
Carl-bot
Carl-bot6mo ago
Spark Profiler
Spark can be used to see why your server or client is lagging. Users can share a spark report via /spark profiler start --timeout 300 which creates a report after 5 minutes. The spark report is useful in debugging why your server is lagging, so ideally you should always provide one while asking for support. Download | Website | Docs
From An unknown user
Admincraft Canned Responses
Skullians
Skullians6mo ago
that’s not good
MachineBreaker
MachineBreaker6mo ago
You can also send that
Skullians
Skullians6mo ago
^
Skullians
Skullians6mo ago
mclo.gs - Paste, share & analyse your Minecraft logs
Easily paste your Minecraft logs to share and analyse them.
! Lovekillin
! LovekillinOP6mo ago
See im out the loop This is why im reaching out thanks ill have to get this stuff
Skullians
Skullians6mo ago
:ThumbsUp:
! Lovekillin
! LovekillinOP6mo ago
is there anything abnormal here? https://spark.lucko.me/jZz58JWf0r
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❓INFO
You are using Paper-196 (1.20.1). Latest currently is 1.21.
❌ Aikar's Flags
❌ chunk-gc.period-in-ticks
Decrease this in bukkit.yml. Recommended: 400.
❌ ticks-per.monster-spawns
Increase this in bukkit.yml. Recommended: 4.
❌ spawn-limits.monsters
Decrease this in bukkit.yml. Recommended: 15.
❌ spawn-limits.water-ambient
Decrease this in bukkit.yml. Recommended: 5.
❌ spawn-limits.ambient
Decrease this in bukkit.yml. Recommended: 1.
❌ spawn-limits.animals
Decrease this in bukkit.yml. Recommended: 5.
❌ entity-activation-range.animals
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.monsters
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.misc
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.water
Decrease this in spigot.yml. Recommended: 12.
✅ Your server isn't lagging
Plus 36 more recommendations Click the buttons below to see more
Requested by lovekillin#0 • Page 1 of 4
MachineBreaker
MachineBreaker6mo ago
Your G1 Old is triggering, mind sending a spark heapsummary?
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
❌ Processing Error
The bot cannot process this Spark profile. This is a heap summary report.
Requested by lovekillin#0
! Lovekillin
! LovekillinOP6mo ago
this?
MachineBreaker
MachineBreaker6mo ago
Ye Looks like a little memory leak yup Also consider using Pufferfish for a little perf boost on chunk ticking If you can switch from Citizens to something like FancyNPCs or ZNPCsPlus 2.0 that would be cool too It would totally erase the npc plugin ticking usage
! Lovekillin
! LovekillinOP6mo ago
Amazing eyes, i love that yall have these tools this is amazing Is pufferfish running 1.21?
MachineBreaker
MachineBreaker6mo ago
1.21? Not yet
! Lovekillin
! LovekillinOP6mo ago
if i do a swap is there anything i need to change? say the versions matched up
MachineBreaker
MachineBreaker6mo ago
If you meant 1.20.1 Then you can just swap it With no issues
! Lovekillin
! LovekillinOP6mo ago
i meant the other, but my survival is 1.20.1 so the swap question helps
MachineBreaker
MachineBreaker6mo ago
You want to upgrade to 1.21? I'm a bit slow at night 😔
! Lovekillin
! LovekillinOP6mo ago
No just a question youre good Whats the easiest way to check what versions ur server is running ? wait found it
! Lovekillin
! LovekillinOP6mo ago
No description
! Lovekillin
! LovekillinOP6mo ago
can you link me to pufferfish 1.20.1?
Deathpacito
Deathpacito6mo ago
Why 1.20.1 though? Are there some plugins you are using that haven't updated?
! Lovekillin
! LovekillinOP6mo ago
Yeah but ill probably drop a few, pufferfish isnt 1.21 so im guessing paper spigot is the best until then
Snowz
Snowz6mo ago
Is this exploit patched? Should probably be using this one: https://discord.com/channels/895192260210208818/895796635894943804/1170054659902279751
MachineBreaker
MachineBreaker6mo ago
I don't know
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ Aikar's Flags
❌ chunk-gc.period-in-ticks
Decrease this in bukkit.yml. Recommended: 400.
❌ ticks-per.monster-spawns
Increase this in bukkit.yml. Recommended: 4.
❌ spawn-limits.water-ambient
Decrease this in bukkit.yml. Recommended: 5.
❌ entity-activation-range.animals
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.monsters
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.misc
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.water
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.villagers
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.wake-up-inactive.villagers-for
Decrease this in spigot.yml. Recommended: 20.
❌ entity-activation-range.wake-up-inactive.flying-monsters-for
Decrease this in spigot.yml. Recommended: 60.
❌ entity-activation-range.wake-up-inactive.villagers-max-per-tick
Decrease this in spigot.yml. Recommended: 1.
Requested by lovekillin#0 • Page 1 of 4
! Lovekillin
! LovekillinOP6mo ago
wildstacker causing issues from this report? thought it was supposed to help TPS?
Rurik
Rurik6mo ago
Paper Chan hideout
Paper chan's Little Guide to Minecraft Server Optimization!
The most complete Minecraft server optimization guide with everything you need to know about running a Paper Minecraft server plus Paper Chan!
Rurik
Rurik6mo ago
mob stacking doesn't tend to ramp up to be worth it unless you deal with insane quantity from personal observation some others swear by never using them at all for any use-case
! Lovekillin
! LovekillinOP6mo ago
Good to know
Skullians
Skullians6mo ago
Consider moving to ZNPCsPlus. Iirc their latest dev build works for 1.21. It has a migrator for citizens. Citizens is laggy.
! Lovekillin
! LovekillinOP6mo ago
W , the migration was holding me back due to lack of time but i can test this out on the test server today
Skullians
Skullians6mo ago
:Gladge: but uh use aikar flags
Deathpacito
Deathpacito6mo ago
It's sad ZNPCs don't look at players but I suppose that's the price to pay for performance
Skullians
Skullians6mo ago
/npc property set <id> look <FIXED/CLOSEST_PLAYER/PER_PLAYER>
Deathpacito
Deathpacito6mo ago
Oh huh Thanks!
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ Aikar's Flags
❌ chunk-gc.period-in-ticks
Decrease this in bukkit.yml. Recommended: 400.
❌ ticks-per.monster-spawns
Increase this in bukkit.yml. Recommended: 4.
❌ spawn-limits.water-ambient
Decrease this in bukkit.yml. Recommended: 5.
❌ entity-activation-range.animals
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.monsters
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.misc
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.water
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.villagers
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.wake-up-inactive.villagers-for
Decrease this in spigot.yml. Recommended: 20.
❌ entity-activation-range.wake-up-inactive.flying-monsters-for
Decrease this in spigot.yml. Recommended: 60.
❌ entity-activation-range.wake-up-inactive.villagers-max-per-tick
Decrease this in spigot.yml. Recommended: 1.
Requested by lovekillin#0 • Page 1 of 4
! Lovekillin
! LovekillinOP6mo ago
java -Xms128M -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}} ( this look good? ) assuming i did the guide right
Skullians
Skullians6mo ago
https://flags.sh Use this instead, but remove the flag called AlwaysPreTouch from the generated ones
flags.sh
flags.sh
A simple script generator to start your Minecraft servers with optimal flags.
QarthO
QarthO6mo ago
oh snap, flags.sh is back? i thought it got moved to birdflops
Skullians
Skullians6mo ago
Always has been Birdflop’s flag generator is weird for me the ram never updates
QarthO
QarthO6mo ago
i could've sworn it was down for a bit, and on the page it said to go to birdflops
Skullians
Skullians6mo ago
it did say that they were going to stop paying for the domain or something I do remember that then that warning just… disappeared You could still use the site when it was there
! Lovekillin
! LovekillinOP6mo ago
W site
Skullians
Skullians6mo ago
mhm
! Lovekillin
! LovekillinOP6mo ago
Just looking at specs under spark show my ram corrected
No description
Skullians
Skullians6mo ago
great
! Lovekillin
! LovekillinOP6mo ago
so that could help, what do yall recommend for server view-distance and simulation-distance? both to 8 rn i just dont wanna fuck up farms and stuff Not sure whats a good point for Survival SMP
Skullians
Skullians6mo ago
8 view 6 sim is usually fine the despawn sphere is 8 chunks radius so if you really care about that then do 8 view 8 sim
! Lovekillin
! LovekillinOP6mo ago
Thank you
Person0z [ @ When Respond ]
Our flags generator for minecraft server is still here! https://www.birdflop.com/resources/flags/
Minecraft Flags Generator - Birdflop
A simple script generator to start your Minecraft servers with optimal flags. Birdflop is a registered 501(c)(3) nonprofit Minecraft host aiming to provide affordable and accessible hosting and resources. Check out our plans starting at $2/GB for some of the industry's fastest and cheapest servers, or use our free public resources.
Person0z [ @ When Respond ]
Thats weird. Can you try doing it again and see if it works as of right now? If not, shoot me a dm and we can try to resolve the issue for you :)
Skullians
Skullians6mo ago
it works now .-. but swear on my life it didn’t beforehand :LUL:
QarthO
QarthO6mo ago
its had lots of updates since the initial release
Skullians
Skullians6mo ago
mhm
Person0z [ @ When Respond ]
Thats awesome haha! Yeah we had some updates on the website, so maybe one of those updates fixed the issue for you :)
QarthO
QarthO6mo ago
they also added an alias https://flags.birdflop.com/
Minecraft Flags Generator - Birdflop
A simple script generator to start your Minecraft servers with optimal flags. Birdflop is a registered 501(c)(3) nonprofit Minecraft host aiming to provide affordable and accessible hosting and resources. Check out our plans starting at $2/GB for some of the industry's fastest and cheapest servers, or use our free public resources.
QarthO
QarthO6mo ago
but flags.sh still a lot easier to type
Person0z [ @ When Respond ]
Indeed it seems easier, however, sadly flags.sh only provides aikar's flags whereas Birdflop provides flags from 8 different sources! -- and we have other options that flags.sh does not have (yet)
QarthO
QarthO6mo ago
for sure, but aikars flags are always good enough
Person0z [ @ When Respond ]
Yep, well either way you can't go wrong for using flags.sh-- its a great option. Just preference for the user(s)
Skullians
Skullians6mo ago
I mean Birdflop’s generator has many more options ZGC, Shenandoah
Snowz
Snowz6mo ago
yeah and with duplicate flags cause they just chuck whatever on there and dont do any research or look at them
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ chunk-gc.period-in-ticks
Decrease this in bukkit.yml. Recommended: 400.
❌ ticks-per.monster-spawns
Increase this in bukkit.yml. Recommended: 4.
❌ spawn-limits.water-ambient
Decrease this in bukkit.yml. Recommended: 5.
❌ entity-activation-range.animals
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.monsters
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.misc
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.water
Decrease this in spigot.yml. Recommended: 12.
❌ entity-activation-range.villagers
Decrease this in spigot.yml. Recommended: 16.
❌ entity-activation-range.wake-up-inactive.villagers-for
Decrease this in spigot.yml. Recommended: 20.
❌ entity-activation-range.wake-up-inactive.flying-monsters-for
Decrease this in spigot.yml. Recommended: 60.
❌ entity-activation-range.wake-up-inactive.villagers-max-per-tick
Decrease this in spigot.yml. Recommended: 1.
❌ entity-activation-range.wake-up-inactive.animals-for
Decrease this in spigot.yml. Recommended: 40.
Requested by lovekillin#0 • Page 1 of 4
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ entity-activation-range.wake-up-inactive.monsters-max-per-tick
Decrease this in spigot.yml. Recommended: 4.
❌ entity-activation-range.wake-up-inactive.flying-monsters-max-per-tick
Decrease this in spigot.yml. Recommended: 1.
❌ entity-activation-range.wake-up-inactive.animals-max-per-tick
Decrease this in spigot.yml. Recommended: 2.
❌ entity-activation-range.wake-up-inactive.monsters-for
Decrease this in spigot.yml. Recommended: 60.
❌ arrow-despawn-rate
Decrease this in spigot.yml. Recommended: 300.
❌ merge-radius.item
Increase this in spigot.yml. Recommended: 4.0.
❌ merge-radius.exp
Increase this in spigot.yml. Recommended: 6.0.
❌ chunks.max-auto-save-chunks-per-tick
Decrease this in config/paper-world-defaults.yml. Recommended: 6.
❌ tick-rates.mob-spawner
Increase this in config/paper-world-defaults.yml. Recommended: 2.
❌ tick-rates.container-update
Increase this in config/paper-world-defaults.yml. Recommended: 3.
❌ tick-rates.grass-spread
Increase this in config/paper-world-defaults.yml. Recommended: 4.
❌ entities.spawning.despawn-ranges.ambient.soft
Decrease this in config/paper-world-defaults.yml. Recommended: 28.
Requested by lovekillin#0 • Page 2 of 4
Snowz
Snowz6mo ago
use znpcsplus instead of citizens
! Lovekillin
! LovekillinOP6mo ago
doiing that later sorry just using this to fix my settings finally changing them
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ entities.spawning.despawn-ranges.water_creature.soft
Decrease this in config/paper-world-defaults.yml. Recommended: 28.
❌ entities.spawning.despawn-ranges.water_creature.hard
Decrease this in config/paper-world-defaults.yml. Recommended: 96.
❌ misc.redstone-implementation
Set this to "ALTERNATE_CURRENT" in config/paper-world-defaults.yml.
❌ chunks.entity-per-chunk-save-limit.experience_orb
Set a value in config/paper-world-defaults.yml. Recommended: 16.
❌ chunks.entity-per-chunk-save-limit.snowball
Set a value in config/paper-world-defaults.yml. Recommended: 16.
❌ chunks.entity-per-chunk-save-limit.ender_pearl
Set a value in config/paper-world-defaults.yml. Recommended: 16.
❌ chunks.entity-per-chunk-save-limit.arrow
Set a value in config/paper-world-defaults.yml. Recommended: 16.
Requested by lovekillin#0 • Page 4 of 4
! Lovekillin
! LovekillinOP6mo ago
sorry guys it keeps timing out on me almost finished
! Lovekillin
! LovekillinOP6mo ago
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
Admincraft Meta
Admincraft Meta6mo ago
Spark Profile Analysis
These are not magic values. Many of these settings have real consequences on your server's mechanics. See this guide for detailed information on the functionality of each setting.
❌ entities.spawning.despawn-ranges.water_creature.soft
Decrease this in config/paper-world-defaults.yml. Recommended: 28.
❌ chunks.entity-per-chunk-save-limit.arrow
Set a value in config/paper-world-defaults.yml. Recommended: 16.
Requested by lovekillin#0

Did you find this page helpful?