Настройка 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;