Настройка AuthHandler

Способ memory

UUID получается путем преобразования бинарного представления ника
Каждому нику будет соответствовать ровноо один uuid
Возможны вылеты исключений, если гдето в модах/плагинах для фейк игрока прописан неподходящий uuid

"authHandler": {
     "type": "memory"
}

Способ mysql

Для получения UUID лаунчсервер обращается к базе данных mysql

"authHandler": {
     "type": "mysql",
     "mySQLHolder": {
       "address": "localhost",
       "port": 3306,
       "username": "launchserver",
       "password": "password",
       "database": "db"
     },

     "table": "users",
     "uuidColumn": "uuid",
     "usernameColumn": "username",
     "accessTokenColumn": "access_token",
     "serverIDColumn": "server_id"
}

Для автоматического создания нужных полей в таблице можно воспрользоваться SQL запросом

-- Добавляет недостающие поля в таблицу
 ALTER TABLE `users`
 ADD COLUMN `uuid` CHAR(36) UNIQUE DEFAULT NULL,
 ADD COLUMN `access_token` CHAR(32) DEFAULT NULL,
 ADD COLUMN `server_id` VARCHAR(41) DEFAULT NULL;

 -- Создаёт триггер на генерацию UUID для новых пользователей
 DELIMITER //
 CREATE TRIGGER setUUID BEFORE INSERT ON `users`
 FOR EACH ROW BEGIN
 IF NEW.uuid IS NULL THEN
 SET NEW.uuid = UUID();
 END IF;
 END; //
 DELIMITER ;

 -- Генерирует UUID для уже существующих пользователей
 UPDATE `users` SET uuid=(SELECT UUID()) WHERE uuid IS NULL;

Способ mojang

Начиная с 5.0 этот способ вынесен в модуль LegacySupport

Обратите внимание: при использовании этого способа НЕ РЕКОМЕНДУЕТСЯ привязывать ваш сервер к лаунчеру.

Выполняет запрос к веб серверам mojang для получения UUID

"authHandler": [
 {
     "type": "mojang"
 }
]