Мод для серверов Майнкрафт в офлайн-режиме, который проверяет аккаунты премиум-игроков и выдаёт им настоящие UUID и скины. Токен доступа остаётся на компьютере игрока: сервер получает только данные, необходимые для подтверждения входа.
Возможности
- Проверяет сессию через сервисы Mojang и применяет подтверждённые UUID, регистр имени и подписанные свойства скина.
- Может разрешать вход офлайн-игрокам по правилам сервера, но блокировать повторное использование имени после подтверждённого премиум-входа.
- Хранит список подтверждённых имён в
trueuuid-registry.json. - Показывает локализованное сообщение о результате входа и индикатор статуса премиум- или офлайн-аккаунта.
- Позволяет ограничить время проверки, размер ответа, перенаправления и использовать только HTTPS.
- Поддерживает настроенные сервисы Yggdrasil/authlib-injector при явном добавлении их адресов в список разрешённых.
Как пользоваться
Одинаковый JAR-файл мода должен быть установлен в папку mods и на сервере, и у каждого игрока. Файл должен соответствовать используемому загрузчику и версии игры. В server.properties серверу нужен параметр:
online-mode=false
При входе сервер отправляет одноразовый запрос, клиент подтверждает его через локальную сессию Mojang, а сервер проверяет ответ. При успехе игрок получает подтверждённые данные; при ошибке дальнейшее действие определяется политикой офлайн-входа.
Настройки
На Forge и NeoForge конфигурация находится в config/trueuuid-common.toml, на Fabric — в config/trueuuid.json. Основные параметры политики:
auth.timeoutMs = 30000
auth.allowOfflineOnTimeout = false
auth.allowOfflineOnFailure = true
auth.knownPremiumDenyOffline = true
auth.allowOfflineForUnknownOnly = true
auth.recentIpGrace.enabled = true
auth.recentIpGrace.ttlSeconds = 10
auth.showJoinFeedback = true
auth.showJoinTitle = false
auth.showAccountOverlay = true
Положение и размер индикатора аккаунта задаются ключами auth.overlayCorner, auth.overlayOffsetX, auth.overlayOffsetY и auth.overlayScale. Для стороннего сервиса авторизации его домен добавляют в auth.yggdrasil.apiRootWhitelist; пустой список оставляет только Mojang.
Требования и совместимость
Мод рассчитан на Forge, NeoForge и Fabric. Для переноса данных игрока со старого офлайн-UUID на подтверждённый используются команды:
/trueuuid cleanupuuid <name>
/trueuuid migrateuuid <name>
Обе команды требуют уровень прав 4. При переносе сохраняются резервные данные старого профиля и уже существующие данные профиля назначения.
