Свой сервер
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"
}
]Как применить
- Узнайте режим сервера
Строка online-mode в server.properties: true — нужен лицензионный UUID, false — офлайновый.
- Впишите в файл или команду
whitelist.json и ops.json — запись с дефисами, рядом ник. LuckPerms понимает и UUID, и ник: /lp user <UUID> …
- Перезагрузите список
Файл, поправленный руками, сервер перечитает по /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 — хеш от ника, и ник из него не восстановить.
