The old Windows64 port had no real player identity — it used hardcoded
fake XUIDs, so anyone could impersonate anyone. This replaces that with
proper auth supporting Mojang, Ely.by, and offline accounts.
MCAuth library (new, MCAuth/):
Mojang auth via MSA device code flow (XBL, SISU, MC services),
Ely.by via Yggdrasil with 2FA, offline UUID generation matching
Java Edition (MD5 v3 from "OfflinePlayer:<name>"). Multi-account
manager with background token refresh, per-slot sessions, and
on-disk token persistence. Server-side session verification via
Mojang/Ely.by hasJoined API. Skin fetching and PNG validation
from texture servers.
Network protocol (version bumped to 80):
Three new packets (AuthScheme, AuthResponse, AuthResult) implement
a server-driven auth handshake before login completes. Player
identity migrated from 64-bit XUID to 128-bit GameUUID backed by
two uint64 fields (hi/lo). readPlayerUID/writePlayerUID now
serialize 16 bytes on the wire. Old and new clients cannot connect
to each other — version mismatch is rejected at PreLogin.
Save migration:
Map data mappings auto-migrate from old format: the old 64-bit
XUID is placed in hi, lo is set to 0 as a sentinel. On first
access by the real player, the sentinel entry is upgraded in-place
to the full 128-bit UUID. Format detection is by file size (2080,
2112, or 4160 bytes). Player .dat filenames inside saveData.ms
change from decimal XUID to dashed UUID — old saves need manual
entry renaming in the archive.
UI:
NativeUIRenderer: immediate-mode drawing system (quads, text,
9-slice panels, scrollbars, focus lists) for rendering auth
screens without Flash/Scaleform. UIScene_MSAuth handles device
code display, Ely.by credential input with 2FA, per-account
skin head preview, and multi-account add/remove/switch.
Server:
online-mode and auth-provider (mojang/elyby) in server.properties.
Whitelist and ban checks validate against the server-verified UUID.
Incompatible auth scheme logs which provider the server expects
vs what the client is using.
Also fixes a pre-existing exploit where any client could send a
DebugOptionsPacket to grant themselves CraftAnything and other debug
privileges on any server — now requires OP status server-side.
fix for the sign's interface.
SignEntryMenu720 was being replaced by an older version of SkinWinHD.
SignEntryMenu720 was is now replaced with it's original version.
* Adjusted Exit Game title
Replaced "Return to Xbox Dashboard" with "Exit Minecraft" on the exit game screen.
* Fixed Blending on Intro Sequence
Fixed Blocky, Crappy blending on the ESRB and Mojang Logos in the Intro Sequence.
* FOV option without debug menu
Now located in Graphics section.
Based on the FOV thing from discord idk
* language
* render distance option for graphics menu
* oop
* swf files on media
* revert changes on language selector
* nvm it was actually easy to fix
* forgot this
* Final probably
Fixed visual bug and made the chunk updates depend to your view distance.
* Fix DLCs textures and crash in 720p
* Revert "Fix DLCs textures and crash in 720p"
This reverts commit 7c38605360.
* Update Durango and Windows64 DLCs Textures also fix crash in 720p
People keep going "Oh no I don't like the red WINDOWS text, oh no! I hate it!
The red windows text is the devil, it will be my undoing! Please remove the red
windows text or I shall simply perish!" And for that? Well, I have removed it. Now
you can enjoy this logo made by @wiskerdmage in the style of the existing Edition
logos. (https://github.com/smartcmd/MinecraftConsoles/pull/385#issuecomment-3996671081)