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
doesnt really matter
How is pufferfish overkill?
Paper is good.. I use it
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
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
Which one you said if packet based? The void world?
I use nanolimbo for my queues
but depends what ur using for
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
true i considered but too lazy.
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
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
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
Wdym, is the first version that allows hex colors
:dab:
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
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)
:minecraftTroll:
Not gonna develop a whole server software just to try ir and see
:villagerthink:
database stuff shouldnt be too hard i dont think
(dont quote me i havent tried it)
Na, that's fast, the issue is testing that stuff
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"
try it just for like an hour
will do
maybe tomorrow morning
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
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
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
how much
let me check
at least 478 .java files
ok thats a lot
Also I guess porting Via-Version/Backwards/Rewind will also fall on me
that could go on the proxy
They donโt recommend doing that
Not sure why tho