Свой сервер

UUID по нику

У одного ника два UUID: лицензионный выдаёт Mojang, офлайновый игра считает сама на сервере с online-mode=false. Перепутать их — и вайтлист с правами молча не сработают. Здесь оба, во всех записях.

Ник или UUID

Ник — как в игре: латиница, цифры и подчёркивание, до 16 знаков. UUID можно вставить с дефисами или без — тогда найдём ник.

Все записи

Лицензионный UUID в каждой записи, которая встречается в файлах и командах.

С дефисами — whitelist.json, LuckPerms, /ban

069a79f4-44e9-4726-a5be-fca90e38aaf5

Без дефисов — так отвечает Mojang

069a79f444e94726a5befca90e38aaf5

Массив [I;…] — NBT с 1.16: головы, /data

[I;110787060,1156138790,-1514210135,238594805]

UUIDMost и UUIDLeast — NBT до 1.16

UUIDMost:475826800676128550L,UUIDLeast:-6503483008858150155L

Результат

Пример

Notch

Лицензия online-mode=true

069a79f4-44e9-4726-a5be-fca90e38aaf5

Пиратка online-mode=false

b50ad385-829d-3141-a216-7e7d7539ba7f

Без своего скина на таком сервере будет Макена, модель тонкая (руки 3 px).

Запись в whitelist.json — лицензия

[ { "uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5", "name": "Notch" } ]

Как применить

  1. Узнайте режим сервера

    Строка online-mode в server.properties: true — нужен лицензионный UUID, false — офлайновый.

  2. Впишите в файл или команду

    whitelist.json и ops.json — запись с дефисами, рядом ник. LuckPerms понимает и UUID, и ник: /lp user <UUID> …

  3. Перезагрузите список

    Файл, поправленный руками, сервер перечитает по /whitelist reload — перезапуск не нужен.

Что нужно знать про UUID

  • Лицензионный UUID не меняется при смене ника. Поэтому плагины и хранят игроков по UUID: сменил ник — права, дома и баланс остались.
  • Офлайновый UUID зависит от ника целиком. Это MD5 от строки «OfflinePlayer:» и ника, вплоть до регистра: Steve и steve на пиратском сервере — два разных игрока.
  • Версию видно по первой цифре третьей группы. 4 — лицензия, случайный UUID от Mojang; 3 — офлайн, посчитан из ника. Ник по UUID ищется только у лицензии.
  • Сменили online-mode — игроки «потеряют» всё. С другим режимом у них другие UUID: инвентари, права и дома останутся под старыми.
  • В NBT с 1.16 UUID — массив из четырёх чисел. Запись [I;…] нужна головам, /data и сущностям; до 1.16 — две половины UUIDMost и UUIDLeast.
  • Стандартный скин тоже выбирается по UUID. Поэтому у одного ника на лицензии и на пиратке может быть разный персонаж — подробнее в стандартных скинах.

Ответ Mojang мы помним десять минут. Голову игрока для /give соберёт генератор голов, ник придумает генератор ников.

Частые вопросы

Как узнать UUID игрока Minecraft по нику?

Вписать ник: лицензионный UUID отдаёт Mojang, офлайновый считается из ника формулой игры. На сервере с online-mode=false игрок ходит под офлайновым, с true — под лицензионным.

Почему вайтлист не пускает игрока на пиратском сервере?

Скорее всего, в whitelist.json вписан лицензионный UUID, а сервер с online-mode=false знает игрока под офлайновым. Для такого сервера нужен офлайновый UUID того же ника.

Можно ли узнать ник по UUID?

Только у лицензионного аккаунта — у него UUID версии 4. Офлайновый UUID версии 3 — хеш от ника, и ник из него не восстановить.