I have an idea of a mod that I can't describe in just a few words, so here is a simple list of what I would like to see in one mod:
Matchmaking for servers, and public or private lobbies
A server browser that can be used to easily find a server of any specific type.
A system for friends.
A system for having lobbies with friends and other players.
A system for hosting a server in a lobby.
A way to have voice chat with others in your lobby or server.
A way to find out where any Minecraft player with the mod installed is playing.
A global ban system for every client and server with the mod.
A reputation system.
A private/group messaging system.
Cloud save support.
Anyways, here's how everything will work.
Logging into Minecraft with the mod installed:
The client will connect to a designated central server using Minecraft UUIDs as credentials.
The central server will do checks with Mojang authentification servers to see if the client is authenticated to prevent unauthorized log-ins.
If the server finds outs player is not authenticated:
The central server will tell the client that it isn't an authenticated client.
The client will tell the player that it isn't authenticated, and will allow the player to close Minecraft.
The central server will send a message out to the actual owner of the account that an unauthorized log-in has been attempted.
If the server finds out the player has been authenticated:
The client goes into the GUI, and the player can do whatever he/she/whatever wishes to do.
The server notifies any online friends with the mod that he/she/whatever has logged in.
Being friends with other players:
The player(X) will search for someone with a certain username or UUID(Y).
X will send a request to be friends with the other player with a certain username or UUID.
Y, the one that received the request will have a notification if or when they are online with the mod.
Y, the one that received the request can reject or accept the request.
If the other player rejects the request:
X will be "ignored" by the Y until the Y sends a friend request to X.
If the other player accept the request:
X is officially friends with Y, from the server's perspective.
They are free to do whatever they want together.
X is notified that Y has accepted the request.
Parties:
A player will invite any friends to his/her/whatevers party.
If they accept, they will join the party, and are free to voice chat, chat, start, join a game, or whatever.
Matchmaking:
A player who isn't in a party, or a player who is a host of a party is free to join whatever game they want. Anyone in the host's party has to join a game the host itself has joined or started unless they leave.
Dedicated servers:
The host or sole player picks the best dedicated server of any type of play(factions, creative, free world, survival, minigame).
The sole player or anyone in a party will join the server chosen.
If there are any mods required, the mod is downloaded, and the sole client or clients in any party will quickly restart Minecraft with everything intact with the mod added in.
The clients can voice chat with the party or the entire server.
Public lobbies:
A solo client or host of a party chooses a game type of whatever they choose.
The client of the solo player or a host of a party chooses the best lobby with a certain gametype.
A solo player, or everyone in a certain lobby will join the lobby.
After everything is ready(countdown, whatever), a designated central server chooses the best client or server for hosting a game.
After that, the players in the lobby join the game.
If the client or server closes for any reason:
A designated central server chooses the best client or server for hosting a game, and the game migrates to the client or server chosen.
Everyone in the lobby connects to the new host.
Private lobbies:
It works most like the public lobby, but here are the differences:
The host is free to choose whatever type of game they like with any parameters.
Only the people in someone's party can join.
Voice Chat:
The player can choose if they want to voice chat with other players via P2P or through the server, if they choose to enable voice chat at all. They can also choose the audio quality they want, their volume, or whatever microphone they choose.
If the player has voice chat on, here are a few ways they connect with other players:
P2P:
They connect to other players that are voice chatting via P2P, and also connect via the server to chat with players that don't have P2P on.
This option is less latency, and better in connection terms, but there is less protection, as everyone can see anyone elses' IP if they have P2P enabled.
Server only:
All voice chat is routed via the server, which is connected with all other players with voice chat.
This option has more latency, but provides more protection, as other players can't find a person's IP.
Finding where other players are playing on:
When someone connects to a server or lobby, or whatever, the client broadcasts to a designated central server that they are playing on it, and will let anyone else know, unless they choose to show that only to friends.
When a client finds another account's username or UUID, the client asks a designated central server where that player is playing on, if they are playing, and if they are authorized to know.
If they choose to join the game, here are few things that can happen:
If the player is on a dedicated server:
The client that found the player connects to the server.
The other player that was found by the client gets notified that it referred the client here.
If the player is in a public lobby:
It does step #2 in the last part(If the player is on a dedicated server)
If it is not full, the player joins the lobby, and any game it is running on.
If the player is in a private lobby:
The client will request the host to join the game, and the host can accept or reject it.
I'm feeling too lazy to do the rest of this wall of text, but I think you'll get my idea.
I have an idea of a mod that I can't describe in just a few words, so here is a simple list of what I would like to see in one mod:
Anyways, here's how everything will work.
Logging into Minecraft with the mod installed:
If the server finds outs player is not authenticated:
If the server finds out the player has been authenticated:
Being friends with other players:
If the other player rejects the request:
If the other player accept the request:
Parties:
Matchmaking:
A player who isn't in a party, or a player who is a host of a party is free to join whatever game they want. Anyone in the host's party has to join a game the host itself has joined or started unless they leave.
Dedicated servers:
Public lobbies:
If the client or server closes for any reason:
Private lobbies:
It works most like the public lobby, but here are the differences:
Voice Chat:
P2P:
Server only:
Finding where other players are playing on:
When someone connects to a server or lobby, or whatever, the client broadcasts to a designated central server that they are playing on it, and will let anyone else know, unless they choose to show that only to friends.
If the player is on a dedicated server:
If the player is in a public lobby:
If the player is in a private lobby:
I'm feeling too lazy to do the rest of this wall of text, but I think you'll get my idea.
Alright so, The following things could be done with Forge or client side mods, but what I left out could be simply achieved with Bukkit.
A server browser that can be used to easily find a server of any specific type.
A system for friends.
A way to have voice chat with others in your lobby or server.
A way to find out where any Minecraft player with the mod installed is playing.
A global ban system for every client and server with the mod.
A reputation system.
A private/group messaging system.
Cloud save support.
P.S.: I left out the details because i didnt want to go and read it all
https://limepot.xyz
i would like to change my username please for the love of god i ****ing hate this username