AuthMe Premium documentation
Everything needed to install, trust, operate, and troubleshoot AuthMe Premium on a proxy + backend AuthMe network. This page now reflects the actual source code and backend bridge behavior.
/login and /register while cracked Java players still follow your AuthMe flow.What changed in these docs
The website now documents the backend Bukkit bridge, proxy UUID trust approval, first-proxy auto-approval on empty installs, backend Vault sync, expected log lines, current commands, and actual config keys. Placeholder/template text has been removed.
Architecture
AuthMe Premium is not just a proxy-side convenience plugin. The current supported flow has two layers:
Player → Proxy (AuthMe + AuthMe Premium)
→ Backend Auth Server (AuthMeReloaded + AuthMe Premium Bukkit)
→ Optional Vault group sync on the backend
Requirements
Installation
Install the network in this order. The missing step in the old docs was the backend Bukkit bridge.
Backend auth server
Install AuthMeReloaded and AuthMe Premium Bukkit on the backend auth server.
Proxy auth integration
Install AuthMe Bungee or AuthMe Velocity on the proxy, depending on your platform.
Proxy plugin
Install AuthMe Premium on the proxy and configure storage, self-service commands, and optional integrations.
Optional integrations
Enable Floodgate for Bedrock support and Vault on the backend if you want group synchronization.
First boot verification
Start the network, verify the trust files are created, and test one premium join from the owner/admin account before opening to production.
proxy/plugins/
├─ AuthMeBungee.jar OR AuthMeVelocity.jar
├─ AuthMePremium.jar
└─ Floodgate.jar (optional)
auth-server/plugins/
├─ AuthMeReloaded.jar
├─ AuthMePremiumBukkit.jar
└─ Vault.jar (optional)
First-run trust expectation
On a clean backend install, allowed-proxies.txt starts empty. The first proxy UUID is auto-approved automatically for easy first setup. Later unknown proxy UUIDs go to pending-proxies.txt until reviewed manually.
Configuration
The site now documents the actual config keys shipped in the source.
Proxy config.yml
providerChoose YAML, MYSQL, or MEMORY.command-blacklist.serversServers where /premium, /cracked, and /premiumuuid are blocked.lobbies.serverslobbies.modelobbies.max-playerspremium-command.confirmpremium-command.confirm-timeout-secondspremium-command.kick-after-confirmself-service-commands.require-permissionauto-premiumauthme-mysql-hook.*always-offlinefloodgatebedrock-prefixmysql.*provider: YAML
command-blacklist:
servers:
- "auth"
- "auth-server"
lobbies:
servers:
- "lobby"
- "lobby1"
mode: "FIRST_FILL"
max-players: 100
premium-command:
confirm: true
confirm-timeout-seconds: 15
kick-after-confirm: true
self-service-commands:
require-permission: false
auto-premium: true
authme-mysql-hook:
enabled: false
host: localhost
port: 3306
database: authme
username: root
password: password
table: authme
username-column: username
always-offline: false
floodgate: true
bedrock-prefix: "*"
mysql:
host: localhost
port: 3306
database: authme_premium
username: root
password: password
Bukkit config.yml
vault.enabledTurns backend Vault synchronization on or off.vault.cracked.vault-group-addvault.cracked.vault-group-removevault.premium.vault-group-addvault.premium.vault-group-removevault:
enabled: false
cracked:
vault-group-add:
- cracked
vault-group-remove:
- premium
premium:
vault-group-add:
- premium
vault-group-remove:
- cracked
Commands
Player self-service commands
/premium alias: /premEnable premium mode for your own account. If premium-command.confirm is enabled, the player must confirm within premium-command.confirm-timeout-seconds. If premium-command.kick-after-confirm is enabled, the player is disconnected so they can rejoin under the premium verification path.
/cracked alias: /crackDisable premium mode for your own account and sync cracked state to the backend when the bridge is present.
/premiumuuidToggle premium UUID behavior for your own account.
Proxy admin commands
/authmepremium setpremium <player> <true|false>Set premium mode for a target player in storage.
/authmepremium check <player>Check whether a player is stored as premium.
/authmepremium clear [player]Clear all stored data or one player’s data.
/authmepremium setpremiumuuid <player> <true|false>Set premium UUID mode for a target player.
/authmepremium reloadReload proxy configuration and messages.
Backend Bukkit admin commands
/authmepremium pendingproxiesList proxy UUIDs currently waiting for review.
/authmepremium approveproxy <uuid>Move a pending proxy UUID into the approved allow-list.
/authmepremium rejectproxy <uuid>Remove a pending proxy UUID from review without trusting it.
Permissions
authmepremium.usagesetpremium, check, clear, setpremiumuuid, and reload.authmepremium.adminauthmepremium.premium/premium only when self-service-commands.require-permission=true.authmepremium.cracked/cracked only when self-service-commands.require-permission=true.authmepremium.premiumuuid/premiumuuid only when self-service-commands.require-permission=true.Proxy Trust
The backend bridge is protected by proxy UUID trust. This section is new because the feature itself is now central to deployment.
allowed-proxies.txt: approved proxy UUIDs that may send backend force-actions.pending-proxies.txt: unknown proxy UUIDs that were seen but are not yet trusted./authmepremium pendingproxies
/authmepremium approveproxy <uuid>
/authmepremium rejectproxy <uuid>
Storage Providers
YAML
Flat-file storage. Best for small servers or simple single-proxy setups.
MySQL
Persistent relational storage. Best for larger or multi-instance networks.
Memory
Fast testing mode. Data is cleared on restart.
Floodgate / Bedrock
Bedrock support is optional. When your proxy path uses Floodgate and the plugin configuration has floodgate: true, Bedrock players can follow the Bedrock auto-auth path instead of the normal Java premium detection path. Use bedrock-prefix only when your proxy/player naming strategy needs it.
Vault / Group Sync
Vault integration is optional and only exists on the backend Bukkit component.
vault.premium.vault-group-add can be added and groups in vault.premium.vault-group-remove can be removed.vault.cracked.vault-group-add can be added and groups in vault.cracked.vault-group-remove can be removed.vault.enabled: false, no group changes are attempted.Expected Logs
These are the support-critical backend log lines that help diagnose setup and auth flow issues.
[AuthMePremiumBukkit] Auto-approved first proxy UUID <uuid> because allowed-proxies.txt was empty.
[AuthMePremiumBukkit] Received trusted backend force action from proxy UUID <uuid>: requestId=<id>, action=COMPLETE_PREMIUM_LOGIN, username=<name>, registrationRequired=<true|false>
[AuthMePremiumBukkit] Queued AuthMe proxy auto-login session for premium user <name>
[AuthMePremiumBukkit] Prepared AuthMe premium account before join completion for <name>: requestId=<id>, registered=<true|false>
[AuthMePremiumBukkit] AuthMe has not authenticated <name> yet; running quiet forceLogin fallback for requestId=<id>
[AuthMePremiumBukkit] AuthMe backend premium completion succeeded for <name>: requestId=<id>, source=authme-authenticated
[AuthMePremiumBukkit] Sending backend force action result: requestId=<id>, action=COMPLETE_PREMIUM_LOGIN, username=<name>, success=true
[AuthMePremiumBukkit] Timed out waiting for AuthMe premium auto-login for <name>: requestId=<id>
Troubleshooting
Premium player still sees /login
Check whether the backend log ever shows Received trusted backend force action. If not, the proxy message is not reaching the backend path. Confirm the Bukkit bridge is installed and the player is actually reaching the auth server.
Premium player still sees /register
Check for backend logs showing account pre-registration and completion timing. If the player is new and the backend never reports success, inspect AuthMe + backend bridge logs together.
No backend force-action logs appear
Confirm AuthMe Premium Bukkit is installed, the backend channel is registered, and the proxy component is the version that actually dispatches bridge actions for premium completion.
Proxy UUID is pending or rejected
Run /authmepremium pendingproxies on the backend and approve or reject the UUID. On first install, the first proxy should auto-approve when the allow-list is empty.
Vault groups are not changing
Verify vault.enabled: true on the backend, confirm Vault is installed, and check whether the premium/cracked completion log actually reached success before expecting group changes.
Self-service commands do nothing
Check command-blacklist.servers for the current server name and verify whether self-service-commands.require-permission is forcing permission checks.
Floodgate / Bedrock is not auto-authenticating
Confirm Floodgate is installed on the proxy path, floodgate: true is enabled in the proxy config, and Bedrock traffic is actually reaching the supported proxy integration.
FAQ
allowed-proxies.txt stores approved proxy UUIDs and pending-proxies.txt stores unknown UUIDs waiting for manual review. On a clean install, the first proxy UUID is auto-approved when the allow-list is empty.Changelog
- Documented the backend Bukkit bridge and backend trust flow.
- Added
allowed-proxies.txtandpending-proxies.txtdocs. - Documented backend commands for pending proxy review, approval, and rejection.
- Documented first-proxy auto-approval when the allow-list is empty.
- Added expected backend logs and troubleshooting sections.
- Added Vault group sync and Floodgate / Bedrock reference docs.
- Rebuilt homepage and docs page copy for current features, commands, and SEO.
Download
Use the BuiltByBit resource page for the current public release and marketplace updates.