Whitelist by offline UUID: write whitelist.json directly, not 'whitelist add'

The vanilla command resolves never-seen names through Mojang's API, so a
premium account's UUID gets whitelisted instead of the offline UUID the
player actually connects with — the exact 'You are not white-listed'
loop hit on first join. The panel now computes the offline UUID
(md5 OfflinePlayer:<name>, UUID v3 — verified against known vectors),
writes whitelist.json itself, and issues 'whitelist reload'.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Aryan SinghandClaude Fable 5 committed 2026-07-10 18:25:28 -05:00
1 parent 6b7839360d
commit 4fe304c5af
2 files changed
+76 -11

No files matched your search

+5
View File
@@ -20,6 +20,11 @@ Work down this list:
1. **"Not whitelisted"** → their username isn't approved (or the window expired and
auto-revoked them). Access & Auth → approve/re-open. Username must match **exactly**
(case matters in TLauncher).
Note: always whitelist through the panel, not with `whitelist add` in the console —
the vanilla command looks names up at Mojang and can store a *premium* UUID that
will never match an offline player. The panel writes the correct offline UUID
directly. If someone was added via the console and can't join, revoke and
re-approve them from the panel.
2. **Kicked with a "secure profile" / "invalid signature" style error** →
`enforce-secure-profile` must be `false` for offline launchers. The compose file
sets `ENFORCE_SECURE_PROFILE: "FALSE"`; if you edited `server.properties` by hand,