Hypixel: Reloading pipeline on dimension change
Playing Hypixel seems to change world twice when switching lobbies. First it changes to the nether, then back to the overworld, even when both lobbies are in the overworld.
On lobby switch:
followed by
Are there any workarounds for this? It's causing a 2-3s freeze when it restarts the pipeline twice.
[01:38:35] [Render thread/INFO]: Reloading pipeline on dimension change: OVERWORLD => NETHER
[01:38:35] [Render thread/INFO]: Destroying pipeline OVERWORLD
[01:38:35] [Render thread/INFO]: Creating pipeline for dimension NETHER
[01:38:35] [Render thread/INFO]: Starting custom uniform resolving
[01:38:35] [Render thread/INFO]: Reloading pipeline on dimension change: OVERWORLD => NETHER
[01:38:35] [Render thread/INFO]: Destroying pipeline OVERWORLD
[01:38:35] [Render thread/INFO]: Creating pipeline for dimension NETHER
[01:38:35] [Render thread/INFO]: Starting custom uniform resolving
[01:38:35] [Render thread/INFO]: Stopping worker threads
[01:38:35] [Render thread/INFO]: Started 12 worker threads
[01:38:35] [Render thread/INFO]: Stopping worker threads
[01:38:35] [Render thread/INFO]: Started 12 worker threads
[01:38:35] [Render thread/INFO]: Reloading pipeline on dimension change: NETHER => OVERWORLD
[01:38:35] [Render thread/INFO]: Destroying pipeline NETHER
[01:38:35] [Render thread/INFO]: Creating pipeline for dimension OVERWORLD
[01:38:35] [Render thread/INFO]: Starting custom uniform resolving
[01:38:35] [Render thread/INFO]: Stopping worker threads
[01:38:35] [Render thread/INFO]: Started 12 worker threads
[01:38:35] [Render thread/INFO]: Stopping worker threads
[01:38:35] [Render thread/INFO]: Started 12 worker threads
[01:38:35] [Render thread/INFO]: Reloading pipeline on dimension change: NETHER => OVERWORLD
[01:38:35] [Render thread/INFO]: Destroying pipeline NETHER
[01:38:35] [Render thread/INFO]: Creating pipeline for dimension OVERWORLD
[01:38:35] [Render thread/INFO]: Starting custom uniform resolving
2 Replies
wrote some debug code
this is during a single world switch
the server sends 3 respawn packets
all during the same client tick
and each one has a different dimension
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:overworld
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:overworld
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 1
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_nether
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_nether
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 2
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_end
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_end
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 3
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:overworld
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:overworld
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 1
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_nether
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_nether
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 2
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packet (dimension change)
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: last death pos not present
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_end
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: minecraft:the_end
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: survival
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: 0
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: false
[02:24:57] [Netty Epoll Client IO #0/INFO]: [STDOUT]: respawn packets count: 3
sadly this might no be possible
even though you're in the overworld
the game gets told by hypixel that you're in the nether
and the possible fix for this would cause more issues than it would solve