mc.roleplayhub.com

players online

Allow players to set their default server via Velocity proxying

Yonio

Level 335
YonioTheNacho
YonioTheNacho
Omega+
What's your Minecraft Username?: YonioTheNacho
What's the title of your suggestion?: Allow players to set their default server via Velocity proxying

What's your suggestion?:
Introduction
I’d like to propose a feature that allows players to define a preferred server or "IP" to be automatically redirected to when they join the network, using Velocity’s API (or whatever proxy system RPH uses).

Functionality
When a player connects to the network, their connection would be put on “pending” momentarily while the proxy determines their preferred destination. This lookup would be pretty much instantaneous and wouldn’t cause any noticeable delays in the login process unless there's a surge in heavy traffic.

More specifically, here are the main three points that define how this would work:
  • At any point, regardless of the server they're in, they can execute a command (or use a more user-friendly GUI or feature) to select their preferred server. E.g.- /autojoin <proxied_server>
  • By default, or if players haven't set any autojoin preferences, they would be sent to the Hub server. I believe this is best to allow players to see all the sub-server options instead of immediately redirecting them to SchoolRP.
  • One thing to keep in mind is that this option isn't set automatically. This means that the player actively needs to execute this command to change this preference. Otherwise, I feel like MazeRP's activity would be indirectly eclipsed by this feature.
As for where this would be stored, the preferred server for each player would be saved in a lightweight database on the proxy machine. Even if 3000-5000 unique players join the network each year (and granted that they all select a server to automatically join when connecting), the size of this file would be extremely negligible: less than 0.5 MB total.

Concerns regarding heavy traffic
In periods of heavy traffic or proxy stress (aka, when many players connect at once), the system could temporarily disable this feature and send all players to the Hub server instead. This would make sure that the network remains stable and reduce resource usage during peak times.

How will this benefit the server and community?:
While this would require some extra coding knowledge, specially when it comes to Velocity's API, I feel like it would save a lot of time for people who tend to rejoin to change their skins, get disconnected or any other reason that makes them have to go through the process of going to the hub and clicking the book menu.
 
-1
This is not necessary, what we have works just fine.

also, you don't play anymore, so I don't see how this is an issue you would have on SRP
 
While I do agree it's not a prioritary idea, small things like these are what constitute small QoL features. All I aim to do with this suggestion is to make things easier for players, though staff is in their right to deny it of course ^^

Though I may not actively play, I'd still like to share ideas that could benefit the community, not just me. Regardless, I appreciate the feedback! Usually I post these the moment they come up in my head before I forget, so I'll be the first one to admit that they may not be fully fleshed out or feasible at all in the first place
 
+1
Even though you are not active, this IS an issue. For me, when I get kicked to the hub, it creates SO MUCH lag to get back into SRP. It's just useless to not have it. One slight thing I'd want to see if this was added is a command so that we can connect between servers. For example, say I wanted to go to Creative; I'd just type in something like /ServerJoin Creative. Don't know why people are -1'ing; I see ZERO negatives.
 
Even though you are not active, this IS an issue. For me, when I get kicked to the hub, it creates SO MUCH lag to get back into SRP. It's just useless to not have it. One slight thing I'd want to see if this was added is a command so that we can connect between servers. For example, say I wanted to go to Creative; I'd just type in something like /ServerJoin Creative. Don't know why people are -1'ing; I see ZERO negatives.
Thanks! Just to clarify, people would still be able to do /server <name> just like how things work now. The new command would just make it so that you automatically join the server you've defaulted to when joining from the Multiplayer screen. This, however, doesn't mean you can't connect to other servers the same way people have been able to all this time ^^

I do admit this is a pretty niche thing that may not sound like necessary, but even if it's chucked in the backlog, it's definitely something that can make people's lives just a little easier without any drawbacks (at least that I can think of)
 
Neutral

Although it'd be a big backburner idea, I would personally appreciate it, as majority times I tab away after joining the hub, and then I have to wait for the resource pack after I remember I need to manually join SRP. This would save me a lot of time personally, especially since some people join using their launcher and it could save a lot of time when they do it that way (which I also do).
 
Denied
Thank you for your suggestion! After discussing this with the team we have decided to decline it.

- We introduced a queue to reduce the stress on SchoolRP which frequently caused a crash loop with 300+ players joining simultaneously, as I'm sure you can imagine that's a lot of data to handle whilst also initializing many plugins, impossible to avoid. We unfortunately won't be removing this, nor will we be allowing direct connection to our servers; using the hub takes seconds during most of the day.​
 

Users who are viewing this thread

Top