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.
41 Replies
Snowz
Snowzโ€ข4w ago
How is pufferfish overkill?
Mateita
Mateitaโ€ข4w ago
Paper is good.. I use it
lavaking46
lavaking46โ€ข4w 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โ€ข4w 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โ€ข4w ago
I use nanolimbo for my queues but depends what ur using for
codertommy
codertommyโ€ข4w 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โ€ข4w ago
true i considered but too lazy.
blobfish
blobfishโ€ข3w 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โ€ข3w 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โ€ข3w 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โ€ข3w 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โ€ข3w 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โ€ข3w ago
:minecraftTroll:
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Not gonna develop a whole server software just to try ir and see :villagerthink:
codertommy
codertommyโ€ข3w ago
database stuff shouldnt be too hard i dont think (dont quote me i havent tried it)
codertommy
codertommyโ€ข3w 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โ€ข3w ago
try it just for like an hour
Snow Kit
Snow Kitโ€ข3w 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โ€ข3w 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โ€ข3w 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โ€ข3w ago
how much
codertommy
codertommyโ€ข3w ago
ok thats a lot
๐๐ข๐ช๐ฎ๐š๐ญ๐ž๐ซ๐ง๐ข๐จ๐ง๐ฌ
Also I guess porting Via-Version/Backwards/Rewind will also fall on me
codertommy
codertommyโ€ข3w ago
that could go on the proxy

Did you find this page helpful?