Wawel Auth
Authentication mod for Minecraft 1.7.10.
# Wawel Auth

Authentication mod for Minecraft 1.7.10. Use Microsoft or any Yggdrasil-compatible provider, or run your own auth server alongside the game server. Includes modern and HD skins, animated capes, and optional 3D skin layers.
Some highlights of what Wawel Auth allows you to do:
Wawel Auth does not need to be installed on the client, nor on the server to benefit from a lot of features.
You can setup a server that allows Microsoft and ely.by users, without clients having to do anything special.
Clients can also benefit from account management, modern skins, and 3d skin layers, even if a server doesn’t run Wawel Auth.




(Client only)Wawel Auth stores a small Minecraft instance-bound config file under `config/wawelauth/local.json`.
Most other settings, however, are shared across all Minecraft instances (can be disabled using `useOsConfigDir`).
Those settings live in files stored under the following locations:
The main menu is opened with the `Auth` button in the multiplayer screen.
From there, you can add auth providers, and accounts.
Some things of note:
The following options let you configure this:
The `disable*` lists are regexes matched against provider name or API root.
> [!NOTE]
> You can also drag and drop skins and capes, if using Java 17+.
> [!WARNING]
> * Your private server key is sensitive information, never share it.
> * It is important to not change your server keys, if not absolutely necessary. Wawel Auth client users will need to trust the key again, and authlib-injector users will refuse to connect to a server whose public key has changed.
`server.json`
{
"wawelAuthEnabled": true,
"serverName": "My WawelAuth Server",
"publicBaseUrl": "auth.example.com:25565",
"apiRoot": "auth",
"admin": {
"enabled": true,
"token": "strong_password_best_if_randomly_generated"
}
}
Notes:
If `server.admin.enabled=true`, the admin UI is available at:
It manages users, textures, invites, whitelist, ops, `server.json`, and `server.properties`.
Fallback providers are defined in `fallback-servers.json` and checked in order.
{
"fallbackServers": [
...
]
}
> [!WARNING]
> `name` must not contain whitespaces.
> [!TIP]
> `name` is used in provider-scoped commands such as `/op player@provider`.
{
"name": "mojang",
"sessionServerUrl": "https://sessionserver.mojang.com",
"accountUrl": "https://authserver.mojang.com",
"servicesUrl": "https://api.minecraftservices.com",
"skinDomains": [
".minecraft.net",
".mojang.com"
],
"cacheTtlSeconds": 300
}
{
"name": "ely.by",
"sessionServerUrl": "https://authserver.ely.by/api/authlib-injector/sessionserver",
"accountUrl": "https://authserver.ely.by/api",
"servicesUrl": "https://authserver.ely.by/api/authlib-injector/minecraftservices",
"skinDomains": [
"ely.by",
".ely.by"
],
"cacheTtlSeconds": 300
}
{
"enabled": true,
"name": "littleskin",
"apiRoot": "https://littleskin.cn/api/yggdrasil",
"sessionServerUrl": "https://littleskin.cn/api/yggdrasil/sessionserver",
"accountUrl": "https://littleskin.cn/api/yggdrasil/authserver",
"servicesUrl": "https://littleskin.cn/api/yggdrasil",
"signaturePublicKeyBase64": "",
"skinDomains": [
"littleskin.cn"
],
"cacheTtlSeconds": 300
}
``
Regular whitelist and op commands are disabled.
> [!WARNING]
> Plain authlib-injector clients (or vanilla) can authenticate against a Wawel Auth server, but mixed-provider skin handling only works if the client and server run Wawel Auth.
./gradlew build
`LGPLv3 + SNEED`
