Skip to main content

Investigate an inventory hidden by LoginSecurity before declaring item loss

Applies to: LoginSecurity; match the linked maintainer documentation to your installed platform and release.
Documentation checked .

LoginSecurity can hide a player’s inventory until authentication completes. Check the login state and supported inventory-hiding integration before restoring items that may still exist safely.

Follow the procedure

  1. Ask the player whether the inventory is empty before login, after login or both. Record the client version and timestamp without collecting the player’s password.
  2. Inspect the installed LoginSecurity configuration and the documented inventory-hiding feature. The source describes a safe hiding option that requires ProtocolLib; verify the matching release’s requirements.
  3. Check startup logs for LoginSecurity and ProtocolLib errors, especially after a server update. Do not assume the integration works merely because both jar files are present.
  4. Use a disposable account with a counted set of ordinary items. Reconnect, observe the unauthenticated view, then complete login and compare the inventory afterward.
  5. Check whether the real player’s login actually completed or remains blocked by another authentication step. Avoid moving items, changing game modes or running recovery commands during diagnosis.
  6. If the hiding integration is incompatible, plan a supported dependency correction with matching backups. Verify the disposable inventory before and after the controlled change.

Check the result

The disposable account’s recorded items should return to the correct authenticated view without duplication. A hidden pre-login inventory is a different issue from persisted item loss. Confirm login completion and item counts before proposing any restitution or database recovery.

If the result is wrong

If items remain missing after confirmed authentication, preserve the player data and logs for a separate inventory investigation. Do not unregister the account, delete player files or grant replacement items before identifying the state. Roll back a failed integration change with its matched configuration.

References and related help