
ValleyAuth
ValleyAuth is a lightweight authentication, identity, and player-data management plugin for modern Paper servers.
It lets you run an offline-mode server while automatically recognizing legitimate Mojang accounts. Premium players join seamlessly without passwords, while unauthenticated Java players use a traditional register/login system.
This plugin is a simple and more convenient alternative to the regular FastLogin + Authme setup most servers use.
Key Features
- Hybrid Authentication: Authenticates valid Mojang accounts automatically via standard encryption handshakes. (Even if server is in offline mode!)
- Seamless Premium Support: Premium Java players bypass
/registerand/logincompletely. - Name-Change Resilient: Premium identity is tied to Mojang UUIDs, keeping player data safe across username changes.
- Deterministic Offline Accounts: Unauthenticated accounts are assigned consistent, deterministic UUIDs for stable player data.
- First-Class Crossplay Support: Built-in compatibility for GeyserMC and Floodgate setups.
Identity Breakdown
Prefix and identifiers for bedrock players are controlled by Geyser MC and Floodgate, ValleyAuth requires Floodgate to recognize these identifiers for each user.
ValleyAuth routes connecting players into three distinct identity types:
| Identity Type | Username Prefix | UUID Source | Requires /login |
|---|---|---|---|
| Premium | (None) | Mojang Session | ❌ No |
| Bedrock | . |
Floodgate API | ❌ No |
| Offline | - |
ValleyAuth (Deterministic) | ✅ Yes |
Requirements
- Server: Paper 1.21 or higher
- Java Version: Java 21+
- Dependencies:
packeteventsv2.13.0+ (Required for forced authentication flow)ProtocolLibv5.4.0+ (Optional fallback)Floodgate(Optional, required only for GeyserMC crossplay)
Commands
/register <password> <password>– Register a new Offline account./login <password>– Log in to an existing Offline account.
Configuration & Mechanics
ValleyAuth automatically adapts based on your server.properties setup:
online-mode=true– ValleyAuth stands down and allows vanilla authentication to take over.online-mode=false– ValleyAuth enforces forced Mojang verification for incoming non-Floodgate connections.
GeyserMC / Floodgate Crossplay Notes
If you run a crossplay server using GeyserMC, Floodgate is required.
Because Bedrock clients cannot perform the Java encryption handshake, ValleyAuth relies on Floodgate to identify Bedrock connections and grant them a stable . prefix identity without locking them in a verification loop.
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1, 1.21.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as ValleyAuth-0.1.0-alpha.jar — drop this file into the mods folder
- Download size: 49 KB
- Download link checked 2 Oct 2026 — working
These come from our own check of the pack file, not from the source page.