What behaviour is observed?
After enabling premium mode for my account with /premium and reconnecting, the login itself works correctly: I can join without entering my AuthMe password and the backend still sees my old offline UUID.
However, while premium mode is enabled:
- My existing tamed wolves, cats and parrots no longer recognize me as their owner. They are shown as unowned on the minimap and I cannot interact with them using right click.
- My skin is shown correctly on the player model, but Chat Heads shows the default head for me.
- Simple Voice Chat also shows a default skin for me in voice groups.
I checked the player and entity data on the backend. My player entity uses the old offline UUID, and the Owner field of the loaded tamed animals contains the same offline UUID. The animals have not lost their owner in the world data.
If I run /freemium, reconnect and restart the client, pet ownership and the affected skin heads work normally again.
The actual proxy is Velocity. I selected BungeeCord below only because the issue form does not provide a Velocity option.
Expected behaviour
With premium.keepOfflineUuidCompatibility: true, premium login should preserve the old offline UUID without breaking client-side identity handling.
Existing tamed animals should continue to recognize the player as their owner, and mods that obtain the skin from the connected player profile should continue to show the correct skin.
To Reproduce
- Use an offline-mode Velocity proxy with modern forwarding.
- Install AuthMe Velocity on the proxy and AuthMe Paper on the authentication backend.
- Enable premium login and set premium.keepOfflineUuidCompatibility: true on the proxy.
- Join as an existing offline-mode player who already owns tamed animals.
- Log in with the AuthMe password and run /premium.
- Reconnect with the licensed Minecraft account.
- Confirm that password bypass works and the backend still reports the previous offline UUID.
- Try to interact with an existing tamed wolf, cat or parrot.
- Check the same player in Chat Heads or a Simple Voice Chat group.
- Run /freemium, reconnect and restart the client. The problems disappear.
Plugin list
Proxy:
- Velocity 4.0.0 (build 6)
- AuthMe Velocity 6.0.1-SNAPSHOT-b2767
- SkinsRestorer 15.12.5
Authentication backend:
- Paper
- AuthMe Paper 6.0.1-SNAPSHOT-b2767
Gameplay backend and client components used to observe the problem:
- Paper
- Simple Voice Chat 2.6.21
- SkinsRestorer 15.12.5
- Chat Heads (client mod)
Server Implementation
BungeeCord
Database Implementation
MySQL
AuthMe Version
AuthMe 6.0.1-SNAPSHOT-b2767 (CodeMC build 2767)
Error log (if applicable)
No response
Configuration
Sanitized relevant settings: velocity.toml online-mode=false and player-info-forwarding-mode=modern; AuthMe Velocity premium.keepOfflineUuidCompatibility=true; backend AuthMe settings.enablePremium=true and Hooks.bungeecord=true. The shared secret is configured and has been redacted.
What behaviour is observed?
After enabling premium mode for my account with /premium and reconnecting, the login itself works correctly: I can join without entering my AuthMe password and the backend still sees my old offline UUID.
However, while premium mode is enabled:
I checked the player and entity data on the backend. My player entity uses the old offline UUID, and the Owner field of the loaded tamed animals contains the same offline UUID. The animals have not lost their owner in the world data.
If I run /freemium, reconnect and restart the client, pet ownership and the affected skin heads work normally again.
The actual proxy is Velocity. I selected BungeeCord below only because the issue form does not provide a Velocity option.
Expected behaviour
With premium.keepOfflineUuidCompatibility: true, premium login should preserve the old offline UUID without breaking client-side identity handling.
Existing tamed animals should continue to recognize the player as their owner, and mods that obtain the skin from the connected player profile should continue to show the correct skin.
To Reproduce
Plugin list
Proxy:
Authentication backend:
Gameplay backend and client components used to observe the problem:
Server Implementation
BungeeCord
Database Implementation
MySQL
AuthMe Version
AuthMe 6.0.1-SNAPSHOT-b2767 (CodeMC build 2767)
Error log (if applicable)
No response
Configuration
Sanitized relevant settings: velocity.toml online-mode=false and player-info-forwarding-mode=modern; AuthMe Velocity premium.keepOfflineUuidCompatibility=true; backend AuthMe settings.enablePremium=true and Hooks.bungeecord=true. The shared secret is configured and has been redacted.