English | 简体中文
TrueUUID adds account verification to modded Minecraft servers that run in offline mode. A premium player's access token stays on their own computer; the server receives only the login proof needed to verify their UUID and skin.
The same TrueUUID JAR must be installed on the client and server. Always choose the JAR made for your exact Minecraft version and loader.
[!IMPORTANT] Version 1.2.0 publishes only the 36 exact targets approved in the target matrix. Omitted Minecraft patches are not implicitly supported.
Quick start
-
Download or build the JAR for your exact loader and Minecraft version.
-
Put that same JAR in the client's and server's
modsfolders. -
Set the server to offline mode:
online-mode=false -
Start the server once to generate the TrueUUID configuration.
-
Join with a matching modded client. The HUD shows green for a verified premium login and red when the server accepts offline fallback.
Do not expose a development server created by run-dev-target.sh to the
internet. It deliberately binds to localhost and uses offline mode for testing.
What TrueUUID does
- Verifies Mojang sessions without sending the player's access token to the server.
- Uses the verified UUID, username casing, and signed skin properties during login.
- Can allow offline players while blocking offline reuse of names that were previously verified.
- Stores known verified names in
trueuuid-registry.json. - Shows localized login feedback and a small premium/offline status badge.
- Supports bounded login timeouts, response limits, HTTPS validation, public address checks, and redirect refusal.
- Supports configured Yggdrasil/authlib-injector services on adapters that list that feature in the target matrix.
All 36 currently declared adapters include offline-to-verified data migration, admin commands, and the addon API. Every exact target passed the premium, offline fallback, confirmed migration, and known-name denial installed-JAR matrix. Consult the target matrix instead of assuming every implemented feature or an omitted adjacent Minecraft patch was exercised.
How login verification works
- The offline-mode server sends the client a one-time login challenge.
- The client uses its local session to answer the challenge through Mojang's
joinServercall. Its access token never leaves the client. - The server checks the result with Mojang's
hasJoinedendpoint. - A successful login receives the verified UUID and signed skin properties.
- A failed or timed-out check is either rejected or handled by the configured offline-fallback policy.
For an allowed Yggdrasil provider, the same flow uses its HTTPS session endpoint. Custom endpoints are disabled until their host is explicitly allowlisted.
Installation
Server
- Install the loader and Minecraft version matching the TrueUUID filename.
- Copy the JAR into the server's
modsdirectory. - Set
online-mode=falseinserver.properties. - Keep the server behind a firewall while configuring and testing it.
Prism Launcher
- Open the instance matching the JAR's Minecraft version and loader.
- Select Edit → Mods → Add file.
- Select the built TrueUUID JAR from the target's
build/libsdirectory. - Install the same JAR on the server.
Do not use a Forge JAR in NeoForge, or a JAR built for another Minecraft patch.
For Fabric, use the remapped JAR in build/libs, never the development JAR in
build/devlibs.
Configuration
Forge and NeoForge generate:
config/trueuuid-common.toml
Fabric generates:
config/trueuuid.json
Forge and NeoForge use the TOML keys below. Fabric stores the matching login
policy settings in the JSON auth object; the target matrix lists any
adapter-specific gaps.
The main policy options are:
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
The recommended defaults allow an unknown offline name but stop that name from falling back to offline mode after it has completed a verified login.
All three loaders can position the account badge. Forge and NeoForge use TOML;
Fabric uses the matching keys inside the JSON auth object:
auth.overlayCorner = "bottom_right"
auth.overlayOffsetX = 0
auth.overlayOffsetY = 0
auth.overlayScale = 1.25
For Yggdrasil/authlib-injector providers, add only hosts you trust:
auth.yggdrasil.apiRootWhitelist = ["littleskin.cn"]
An empty allowlist keeps Mojang as the only accepted session service.
Migration and admin commands
TrueUUID can back up and move same-name offline player data to a verified UUID. Migration requires confirmation and preserves both the old offline data and any existing destination data before changing files.
Available admin commands:
/trueuuid cleanupuuid <name>
/trueuuid migrateuuid <name>
Both commands require permission level 4. The target matrix identifies which adapters currently include migration.
Addon API
The server-side API exposes cn.alini.trueuuid.api.TrueuuidApi. Other mods can
query whether a player joined as premium or through offline fallback:
AccountStatus status = TrueuuidApi.getStatus(serverPlayer);
if (status.isOffline()) {
// Apply your server's offline-player policy.
}
The API also provides a login callback and access to the verified-name registry. Check the target matrix before depending on it.
Build one JAR for Prism Launcher
Gradle must be launched with Java 21 for every target. Java 17 targets are still compiled and run with their declared Java 17 toolchain automatically.
On Linux, from the repository checkout:
cd ~/TrueUUID
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH="$JAVA_HOME/bin:$PATH"
TARGET=neoforge-1.21.11
./scripts/ci/build-target.sh "$TARGET"
The Prism-ready JAR is then:
platform/neoforge-1.21.11/build/libs/trueuuid-1.2.0-neoforge-1.21.11.jar
Change TARGET to any ID in release/targets.json, for example:
forge-1.20.1
forge-1.21.6
forge-1.21.8
fabric-1.20.1
fabric-1.20.2
fabric-1.20.4
fabric-1.20.6
fabric-1.21.1
fabric-1.21.3
fabric-1.21.4
fabric-1.21.5
fabric-1.21.6
fabric-1.21.8
fabric-1.21.10
fabric-1.21.11
neoforge-1.20.4
neoforge-1.21.11
List every available target with:
jq -r '.targets[].id' release/targets.json
On Windows PowerShell, with Java 21 selected:
.\gradlew.bat :platform:neoforge-1.21.11:build --no-daemon
# Forge 1.21.11 is the standalone Gradle 9.5 target:
.\platform\forge-1.21.11\gradlew.bat -p platform/forge-1.21.11 build --no-daemon
To build every target instead:
./scripts/ci/build-all-targets.sh
Each finished production JAR is written to:
platform/<loader>-<minecraft-version>/build/libs/
For local client/server development runs, see local runtime testing.
Privacy and security
- The player's access token stays on the client.
- The server receives a nonce result, UUID, username, and signed profile properties—not the token.
- Custom authentication endpoints must use HTTPS and pass the configured host, DNS/IP, timeout, response-size, and redirect checks.
- Offline fallback is a server policy. Keep known-name protection enabled on shared servers.
License
TrueUUID is licensed under the GNU LGPL 3.0.
The original TrueUUID lock badge textures are Copyright (C) 2026 F1xGOD and are distributed with the project under the same GNU LGPL 3.0 license.
Maintained by @YuWan-030, @wish131400, and @F1xGOD.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。
TrueUUID 1.3.0 is a security update for every Forge, Fabric, and NeoForge
build. It also delivers the exact-patch coverage prepared for 1.2.1, which was
never published. This release contains 52 exact mod builds for Minecraft 1.20.1
through 1.21.11 and new server plugins for Spigot 1.20.1 and Paper 1.20.1. The
login flow of every mod build passed the installed-JAR login matrix: premium
login, offline fallback, confirmed migration, and known-name denial.
### Security fixes
- A timeout, a silent or malformed client response, or a failed session check no longer falls back to offline admission. Only a TrueUUID client that explicitly reports it has no local premium session reaches the offline-fallback policy.
- Removed the short same-IP reconnect grace. A reconnecting player must verify again.
- Fixed a Forge and NeoForge login race that could let a native offline login finish before the TrueUUID check started. Minecraft 1.20.2 and later install the gate at
startClientVerification, and 1.20.1 installs it right after the login profile is set, before Forge publishes negotiation state. Fabric was not affected. - Fixed premium verification failing with HTTP 204 behind proxies, NAT, or split IPv4/IPv6 routing. TrueUUID no longer sends the server-observed client IP to the
hasJoinedendpoint. - Fixed NeoForge 1.20.3 login answers, which used the wrong NeoForge payload wrapper and failed during login.
### New builds
- Fabric and NeoForge: 1.20.3, 1.20.5, 1.21, 1.21.2, 1.21.7, and 1.21.9.
- Forge: 1.20.3, 1.21, 1.21.7, and 1.21.9. Forge never published a loader for Minecraft 1.20.5 or 1.21.2.
### New server plugins
- TrueUUID now runs as a plugin on Spigot 1.20.1 and Paper 1.20.1 servers, with no server mod. The plugin needs ProtocolLib 5.1.0 or newer.
- A player with the matching TrueUUID client mod is verified through the mod. A premium player without the mod is verified through the normal Mojang login.
- The plugin works with any Spigot or Paper 1.20.1 build whose login internals match, and it refuses to start when BungeeCord or Velocity forwarding is enabled.
- Name collisions between premium and offline players wait for a one-time administrator approval. See the identity policy guide in the repository.
### Other changes
- A player without TrueUUID on the client is disconnected with a plain message asking them to install it.
- The offline-fallback chat notice is shorter and states that the account was not premium-verified.
- Join notices show a bold blue TrueUUID gradient, and a server started in an interactive terminal prints the same gradient at startup. Log files stay plain.
### Upgrade notes for server owners
- If you relied on
allowOfflineOnFailure = trueto admit players while Mojang or the network was unavailable, those logins are now denied. Players on an offline launcher with TrueUUID installed are still handled by the offline-fallback policy. allowOfflineOnTimeoutand therecentIpGracekeys remain in existing config files for compatibility. They are ignored.
### Supported downloads
- Forge: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.6, 1.21, 1.21.1, and 1.21.3 through 1.21.11.
- Fabric: every Minecraft release from 1.20.1 through 1.21.11.
- NeoForge: every Minecraft release from 1.20.1 through 1.21.11.
- Server plugins: Spigot 1.20.1 and Paper 1.20.1.
## 中文
TrueUUID 1.3.0 是面向所有 Forge、Fabric 与 NeoForge 构建的安全更新,同时
包含原本为 1.2.1 准备、但从未发布的精确补丁版本覆盖。本次发布共 52 个精确
Mod 构建,覆盖 Minecraft 1.20.1 至 1.21.11,并新增 Spigot 1.20.1 与 Paper 1.20.1
服务端插件。每个 Mod 构建的登录流程都通过了生产 JAR 真实登录验收:正版登录、
离线兜底、确认迁移和已验证名称拒绝。
### 安全修复
- 超时、客户端无响应或响应畸形、会话校验失败时,不再降级为离线放行。只有明确报告本地没有正版会话的 TrueUUID 客户端,才会进入离线兜底策略。
- 移除短时间同 IP 重连宽限。玩家重连时必须重新验证。
- 修复 Forge 与 NeoForge 的登录竞态:原版离线登录可能在 TrueUUID 校验开始前完成。Minecraft 1.20.2 及以上版本在
startClientVerification安装鉴权关卡,1.20.1 则在设置登录档案后、Forge 发布协商状态前安装。Fabric 不受影响。 - 修复在代理、NAT 或 IPv4/IPv6 分流环境下正版验证返回 HTTP 204 而失败的问题。TrueUUID 不再向
hasJoined接口发送服务端看到的客户端 IP。 - 修复 NeoForge 1.20.3 使用错误的 NeoForge 载荷包装、导致登录应答失败的问题。
### 新增构建
- Fabric 与 NeoForge:1.20.3、1.20.5、1.21、1.21.2、1.21.7 和 1.21.9。
- Forge:1.20.3、1.21、1.21.7 和 1.21.9。Forge 上游从未发布 Minecraft 1.20.5 或 1.21.2 的加载器。
### 新增服务端插件
- TrueUUID 现在可以作为插件运行在 Spigot 1.20.1 与 Paper 1.20.1 服务器上,无需服务端 Mod。插件需要 ProtocolLib 5.1.0 或更新版本。
- 安装了匹配 TrueUUID 客户端 Mod 的玩家通过 Mod 验证,未安装 Mod 的正版玩家通过常规 Mojang 登录验证。
- 插件兼容登录内部结构匹配的任意 Spigot 或 Paper 1.20.1 构建,并会在启用 BungeeCord 或 Velocity 转发时拒绝启动。
- 正版与离线玩家的名称冲突需要管理员一次性批准。详见仓库中的身份策略管理指南。
### 其他更新
- 客户端未安装 TrueUUID 的玩家会被断开连接,并看到提示其安装本 Mod 的纯文本信息。
- 离线兜底的聊天提示更简短,并明确说明该账号未通过正版验证。
- 进服提示中的 TrueUUID 以粗体蓝色渐变显示。在交互式终端中启动的服务器也会在启动时显示同样的渐变。日志文件保持纯文本。
### 服务器升级须知
- 如果此前依赖
allowOfflineOnFailure = true在 Mojang 或网络不可用时放行玩家,这类登录现在会被拒绝。安装了 TrueUUID 的离线启动器玩家仍按离线兜底策略处理。 allowOfflineOnTimeout与recentIpGrace相关配置为兼容旧配置文件而保留,但会被忽略。
### 支持的下载
- Forge:1.20.1、1.20.2、1.20.3、1.20.4、1.20.6、1.21、1.21.1,以及 1.21.3 至 1.21.11。
- Fabric:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- NeoForge:1.20.1 至 1.21.11 的每个 Minecraft 正式版本。
- 服务端插件:Spigot 1.20.1 与 Paper 1.20.1。