Hello Mojang team.
I'm owner of a server network and I'm using a network-wide resource pack.
The problem is that since 1.20.2, client automatically unload resource pack while entering or re-entering in config phase.
This cause problematic behavior while server request client to re-enter config phase or when a user change backend server on the network.
Without necessarily needing to change resource pack, re-entering config phase will unload the resource pack and the server will need to send it back again, making the process long and annoying for users.
Also, this behavior goes against wanting to make the network experience smoother for users, one of the main points of 1.20.2.
Resource pack should unload only if the server send a new resource pack load request to the client during or outside config phase.
Linked issues
Comments 14
Related to MC-265250 which is closed as works as intended.
Most important thing is that one of the goal of 1.20.2 was to improve multiplayer experience by making it smoother and more optimized for everyone. The network changes made by 1.20.2 are very great, but this behavior of forcing client to unload ressource pack automatically after entering in config phase is a real issue for user experiences.
People give the exemple of network-wide resource packs but this is also a vanilla behavior if we want to make the player re-enter in config phase without wanting to change the ressource pack because it force the user to unload the pack and so we have to send it back again. A real problem for users experience and can't imagine how worst it can be on minimal pc configurations.
I really hope they fix this issue. Its a real issue that effects countless servers if they ever choose to update.
As the reporter, you can add affected versions yourself. Please comment only if you have something new to add, and are not the reporter. The reporter can edit the ticket.
Thanks for fixing <3
https://www.minecraft.net/en-us/article/minecraft-1-20-3-pre-release-1
Can confirm. To provide a bit more context, this applies to every server-network with more than 1 Minecraft server software instance, connected via some type of proxy, usually BungeeCord, Velocity or Gate.
While this does not apply to using only the vanilla server.jar, it is a pretty common setup to offer different gamemodes and/or spread higher player counts.