Server software for lobbies

Got a bit curious of what do you use/recommend in a lobby. A fork like Pufferfish or just regular Paper? Also, latest version or do you have a preference for a lower one like 1.16.5? Puffer feels a bit overkill considering lobbies usually just have npcs at most. And I'm not sure it's worth keeping the lobby updated to the latest version.
Solution:
minestom exists if you're a nerd
Jump to solution
41 Replies
Snowz
Snowzโ€ข3mo ago
How is pufferfish overkill?
Mateita
Mateitaโ€ข3mo ago
Paper is good.. I use it
lavaking46
lavaking46โ€ข3mo ago
puffer has more performance though
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Idk, considering itโ€™s for a lobby where thereโ€™s no mobs, map is small and most players just stay like 10s while they pick a server, it felt like I wasnโ€™t going to use most of puffer stuff I currently have puffer btw Just wanted to hear some opinions
lavaking46
lavaking46โ€ข3mo ago
Their is lobby software for swapping between servers that has basically no overhead by being packet based. But you can also use puffer with a voidworld for solid performance
Error110
Error110โ€ข3mo ago
I use nanolimbo for my queues but depends what ur using for
Solution
codertommy
codertommyโ€ข3mo ago
minestom exists if you're a nerd
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
That's actually a great idea Only issue is that I'll have to rewrite the lobby plugins I have
Error110
Error110โ€ข3mo ago
true i considered but too lazy.
blobfish
blobfishโ€ข3mo ago
if you have the spare hardware resources then just use latest paper/puffer if you have a ton of time to develop stuff then minestom is a good option if you donโ€™t have the server resources to use latest paper/puffer for it then you could also I guess use a 1.8.8/1.12.2 server since itโ€™s a lot more performant if you know how to prevent exploits on those versions (using plugins like lpx), though thatโ€™s probably very discouraged here lol since itโ€™s always gonna be less safe than using a newer version
codertommy
codertommyโ€ข3mo ago
i dont even think it's a ton of time you just need to make a project, load an anvil world, there's built-in velocity support and people have gists for NPCs
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Hmm, I haven't worked with minestom but wouldn't that take a couple of weeks with proper testing included? Considering a standard lobby has npcs, scoreboards, hotbar menu items, the actual gui menus. And a non-standard like retrieving player stats from a database, launch-pads and similar non important stuff That will also mean that maintenance will be on me, since I would have to make the updates myself instead of waiting for the plugin dev to do them, which can be critical for security updates Still is a good option to consider in the future if the network ever grows enough to hire someone to do that, or if I ever get that much time to develop I was considering something similar, since I want to support players from 1.8 to latest, maybe an intermediate version would've been a good option, so I was thinking of making the lobby in 1.16.5 I do have lpx, the issue is finding a provider that can keep updating that minecraft version if other exploits that lpx cannot cover are found
blobfish
blobfishโ€ข3mo ago
i dont think theres really much point in using 1.16.5 for a lobby then maybe just run like pandaspigot 1.8.8 with lpx it will be a LOT more lightweight than a newer version on a lobby
blobfish
blobfishโ€ข3mo ago
nah ChatColor.COLORNAME is better ๐Ÿ™‚
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
I would do a lobby in the latest version just for the cherry trees, but I want to save on resources since there's no point in spending much in the lobby Idk, too few colors And no gradients
blobfish
blobfishโ€ข3mo ago
what sort of server is your actually main gamemodes btw
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
It's on development, but my idea is to give old games a refresh So I want to support old clients so people at least give the server a try And make specific games for modern clients For example, the servers I know that have built battle are on 1.8, so there's very few blocks to build Making that server on a modern version wil give a huge amount of additional blocks and colors I also want to give bedwars a gameplay refresh, kind of what Tunnel Rats did (which I found out just today)
codertommy
codertommyโ€ข3mo ago
:minecraftTroll:
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Not gonna develop a whole server software just to try ir and see :villagerthink:
codertommy
codertommyโ€ข3mo ago
database stuff shouldnt be too hard i dont think (dont quote me i havent tried it)
codertommy
codertommyโ€ข3mo ago
i mean it shouldnt need that much testing plus it compiles and launches fast
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Actually, I think you're right, I haven't used a framework for that yet I was doing plain jdbc stuff until I learned about jooq, bc I can't use spring jpa in bukkit Still, the rest of the stuff does takes too much time to just "try it and see"
codertommy
codertommyโ€ข3mo ago
try it just for like an hour
Snow Kit
Snow Kitโ€ข2mo ago
youโ€™d probably want to keep your lobby up to date so you can build with new blocks and/or use stuff like display entities you can probably even run a lobby with only like 2gb of ram on modern paper as long as everyone will be in the same area and no other chunks get loaded and no mobs will spawn
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
The current lobby I have is very small, probably 5x5 chunks and is in a void world Only entities that can spawn are arrows and enderpearls as fun stuff for people to move around I like the idea of using one of the latest versions because of what you mentioned, having access to new blocks (cherry leaves), text displays and specially rgb colors which besides the colors itself, also allow gradients
Error110
Error110โ€ข2mo ago
o if ur wanting a really simple lobby just use nanolimbo trust then in velocity make it so u insta join main world if no queue super optimised
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
yh, but nanolimbo is an empty void, no decoration and no chance to select a server via gui also there's no main world as it is supposed to be a network
Error110
Error110โ€ข2mo ago
o i see
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Just gave minestom a try for an hour, and while it's very easy to use, it still means I'd have to rewrite a lot of stuff I already have for bukkit, but using minestom classes
codertommy
codertommyโ€ข2mo ago
how much
codertommy
codertommyโ€ข2mo ago
ok thats a lot
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Also I guess porting Via-Version/Backwards/Rewind will also fall on me
codertommy
codertommyโ€ข2mo ago
that could go on the proxy
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
They donโ€™t recommend doing that Not sure why tho For anyone looking for something similar in the future, I started a paper fork for lobbies, mostly to reduce the jar size or add more toggleable options Development will be extremely slow, right now doesnโ€™t have much, but probably will be significantly different in the future Itโ€™s mostly designed for my use case, but if someone else finds value in using it :idk: https://github.com/Biquaternions/Jellyfish

Did you find this page helpful?