JPremium is a modern authentication plugin for Minecraft proxy servers (BungeeCord or Velocity). It requires non-premium players to authenticate with commands (/register or /login) and automatically authenticates Java & Bedrock (Geyser and Floodgate required) premium players.
Requirements
JPremium requires a proxy server (BungeeCord or Velocity) and Java 17 or higher to run. A proxy server needs to have at least one back-end server (Spigot or PaperSpigot) configured which is reserved as a limbo server. Internet connection is required to download dependencies and verify premium players during the login process in Mojang API (the rate limit is applied).
Features
Useful links
Requirements
JPremium requires a proxy server (BungeeCord or Velocity) and Java 17 or higher to run. A proxy server needs to have at least one back-end server (Spigot or PaperSpigot) configured which is reserved as a limbo server. Internet connection is required to download dependencies and verify premium players during the login process in Mojang API (the rate limit is applied).
Features
- Automatic premium authentication
Premium players are automatically authenticated by the plugin and don’t need to use any commands to authenticate. - Username change support
Premium players can change the username without losing any UUID-based data (like: items, ranks, etc.). They aren't also able to steal any non-premium accounts which already exist on the server. - Premium usernames protection
Premium players usernames are protected and non-premium players can’t use them on the server by default. When a feature called "challenge-premium-usernames" is enabled, non-premium players can use them, but the first join attempt is rejected with an unmodifiable message. - Authentication system
All non-premium players need to authenticate with commands (/register or /login) to play on the server. During authentication, they are connected to a limbo server and see a boss bar which informs them about remaining time to authenticate. - Non-premium sessions
Non-premium players don’t need to authenticate with commands every time they join the server. When they join a short time after leaving and use the same username and IP address as before, they're automatically authenticated by the plugin. - Two-factor authentication support
Non-premium players can increase account security by enabling two-factor authentication (2FA). During authentication, they need to confirm the identity by providing a time-based code which is generated by an authenticator application (like: Google Authenticator, etc.). - Email password recovery
Non-premium players can link an email account to the Minecraft account. When they forget the password or the Minecraft account is stolen, they can use the email account to recover access to the Minecraft account. This feature requires an SMTP server! - Bedrock support
All Bedrock premium players are automatically authenticated like Java premium players. This feature requires Geyser and Floodgate installed on the server and doesn’t support non-premium Bedrock players! Read more » - Fixing unique ids
All unique ids (UUID) are altered according to two available modes. A mode also controls if premium players see cosmetics on modified clients (like: LunarClient, etc.) and if players are able to switch the account type (/premium and /cracked). Read more » - Full customizable
Supported database: SQLite, MySQL and MariaDB. Supported hashing algorithms: SHA256, SHA512 and bcrypt. A developer API is also available.
Useful links