Skip to content

Tamed pets and skin heads break after /premium on Velocity with offline UUID compatibility #3126

Description

@strobil

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

  1. Use an offline-mode Velocity proxy with modern forwarding.
  2. Install AuthMe Velocity on the proxy and AuthMe Paper on the authentication backend.
  3. Enable premium login and set premium.keepOfflineUuidCompatibility: true on the proxy.
  4. Join as an existing offline-mode player who already owns tamed animals.
  5. Log in with the AuthMe password and run /premium.
  6. Reconnect with the licensed Minecraft account.
  7. Confirm that password bypass works and the backend still reports the previous offline UUID.
  8. Try to interact with an existing tamed wolf, cat or parrot.
  9. Check the same player in Chat Heads or a Simple Voice Chat group.
  10. 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions