PaperMC / PaperMC/Velocity

Can't transfer to Server with texture packs enabled

Open
#1,139 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: awaiting response type: bug
Dominant language
Java
Stars
2.3k
Forks
960
Avg merge
5d 10h
Merged PRs (30d)
2

Description

How to reproduce:

  1. Set up velocity (I use 3.2.0-SNAPSHOT (git-8dcc7ee3-b294)) and two paper servers.
  2. (Server B) Add a texture pack with the server.properties file.
  3. Add server with with the add server button to the server selection.
  4. Click edit and disable Server Resource Packs.
  5. Join onto Server A.
  6. Transfer to Server B by typing /server name-of-server-b

Expected: You connect to server B.

Currently happening: You time out.

This bug needs to be fixed soon, because....

...switching between servers with a Bedrock client (GeyserMC) + having a Java Resource Pack installed doesn't work.

Forced hosts still work.
Link to channel on GeyserMCs Discord, I posted lots of Logs there

Logs

Velocity

[17:53:49 INFO]: [connected player] fearless_hunter_ (/xx.xx.xx.xx:52508) has connected
[17:53:49 INFO]: [server connection] fearless_hunter_ -> lobby has connected
[17:53:52 INFO]: [server connection] fearless_hunter_ -> main has connected
[17:53:52 INFO]: [server connection] fearless_hunter_ -> lobby has disconnected
[17:53:55 INFO]: [server connection] fearless_hunter_ -> lobby has connected
[17:53:55 INFO]: [server connection] fearless_hunter_ -> main has disconnected
[17:54:25 INFO]: [connected player] fearless_hunter_ (/xx.xx.xx.xx:52508) has disconnected: An internal error occurred in your connection.
[17:54:25 ERROR]: [connected player] fearless_hunter_ (/xx.xx.xx.xx:52508): read timed out
[17:54:25 INFO]: [server connection] fearless_hunter_ -> lobby has disconnected

Server B (Texture Pack enabled)

[17:53:49 INFO]: fearless_hunter_ joined the game
[17:53:49 INFO]: fearless_hunter_[/xx.xx.xx.xx:55650] logged in with entity id 32 at ([world]-29.69999998807907, -60.0, -3.300000011920929)
[17:53:52 INFO]: fearless_hunter_ lost connection: Disconnected
[17:53:52 INFO]: fearless_hunter_ left the game
[17:53:55 INFO]: UUID of player fearless_hunter_ is 3eb64407-451a-4f2a-8b7c-42f2a677c455
[17:54:25 INFO]: com.mojang.authlib.GameProfile@e93cf22[id=3eb64407-451a-4f2a-8b7c-42f2a677c455,name=fearless_hunter_,properties={textures=[Property[name=textures, value=ewogICJ0aW1lc3RhbXAiIDogMTY5OTQ2MjQyOTQyOCwKICAicHJvZmlsZUlkIiA6ICIzZWI2NDQwNzQ1MWE0ZjJhOGI3YzQyZjJhNjc3YzQ1NSIsCiAgInByb2ZpbGVOYW1lIiA6ICJmZWFybGVzc19odW50ZXJfIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzdlYTkxNzgzMGQ5YTgxY2ZkMTQwOWJkYzFmZWJhZWQyZGJmMzljZGRjZjFiZGNiZWU4ODcxNjg0NGY1OGI2NyIsCiAgICAgICJtZXRhZGF0YSIgOiB7CiAgICAgICAgIm1vZGVsIiA6ICJzbGltIgogICAgICB9CiAgICB9LAogICAgIkNBUEUiIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzIzNDBjMGUwM2RkMjRhMTFiMTVhOGIzM2MyYTdlOWUzMmFiYjIwNTFiMjQ4MWQwYmE3ZGVmZDYzNWNhN2E5MzMiCiAgICB9CiAgfQp9, signature=L2odQuodejQYst6oEi6ZaRHXzVDosPtu6MpBWhAzUaOGZu0h+lZZ3XZuT7Mfjk3t5LAt+qJ0+AgNFmqEA69mWrIJQnkfG3NrLz7nA9I5ZmWp8s7WqiiuVDVbMoUQprQju4WRCdpFegBvfOSEauOAy6fgeM5pplpHhSU3KOvXWkGLhHKc2QIkEJReEerPLzsuFITF2NuqHajF0TUt59bkMqck6IK0QHeiuZY+ZFlg0BPS5VDYa4LpVkbEf1OtXT6mra3nuqFmwdkTPxDryjNMmGld81kGAQv1yFonTXgCh0093m782cKMV+eTLDbQNek8L2O/Knk/JJHubkR36nWJ1TWnbTtcL7PAGdMFdzCyEnb3bpMqL26Zkn/h0KG9u5vZomQV4BcSHs6S+miPoCGfE7arFUUMmeVQv03RaEOszzM5DyamlWQvYA3SXYlaEQJvbGVfI6UgZVwzMVs7h4y+4UcmAYELZbZBYTBGK6wnLa7y0EZlQcdPoYVrRMIVd1yzJD7yip/NW/ZSjZ24+JrO9hhBXYBrX7ORVHrrWBwdEm2UGkwsld7J/L1ydL48HfZwzaywwRB3ZLWNtZOTjK8RsK8jSnBqmqxP3rY69nB+1ntrHefbI7YIE6YTDmL3lV55uouKSXhaolLhMwOdYxLsPBhbQ2reofoKnCEhnoUN0ho=]]}] lost connection: Disconnected

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No source file or test is identified. Start by reproducing the Velocity setup with two Paper servers, a texture pack on Server B, and server transfer through /server; then compare the proxy and Server B logs during the timeout. Done means a client with server resource packs disabled can transfer successfully to Server B, with a regression test covering the case.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.