Checks if a Minecraft player has a paid account (premium). If so, they can skip offline authentication (auth plugins). So they don't need to enter passwords. This is also called auto login (auto-login).
- Detect paid accounts from others
- Automatically login paid accounts (premium)
- Support various of auth plugins
- Cauldron support
- Forge/Sponge message support
- Premium UUID support
- Forward skins
- Detect user name changed and will update the existing database record
- BungeeCord support
- Auto register new premium players
- Plugin: ProtocolSupport is supported and can be used as an alternative to ProtocolLib
- No client modifications needed
- Good performance by using async operations
- Locale messages
- Support for Bedrock players proxied through FloodGate
Please use issues for bug reports, suggestions, questions and more. Please check for existing issues. Existing issues can be voted up by adding up vote to the original post. Closing issues means that they are marked as resolved. Comments are still allowed and it could be re-opened.
Development builds contain the latest changes from the Source-Code. They are bleeding edge and could introduce new bugs,
but also include features, enhancements and bug fixes that are not yet in a released version. If you click on the left
side on Changes
, you can see iterative change sets leading to a specific build.
You can download them from here: https://ci.codemc.org/job/Games647/job/FastLogin/
/premium [player] Label the invoker or the argument as paid account
/cracked [player] Label the invoker or the argument as cracked account
fastlogin.bukkit.command.premium
fastlogin.bukkit.command.cracked
fastlogin.command.premium.other
fastlogin.command.cracked.other
This plugin supports PlaceholderAPI
on Spigot
. It exports the following variable
%fastlogin_status%
. In BungeeCord environments, the status of a player will be delivered with a delay after the player
already successful joined the server. This takes about a couple of milliseconds. In this case the value
will be Unknown
.
Possible values: Premium
, Cracked
, Unknown
- Plugin:
- Spigot 1.8.8+
- Java 8+
- Run Spigot (or a fork e.g. Paper) and/or BungeeCord (or a fork e.g. Waterfall) in offline mode
- An auth plugin.
- AdvancedLogin (Paid)
- AuthMe (5.X)
- CrazyLogin
- LoginSecurity
- LogIt
- SodionAuth (2.0+)
- UltraAuth
- UserLogin
- xAuth
This plugin performs network requests to:
- https://api.mojang.com - retrieving uuid data to decide if we should activate premium login
- https://sessionserver.mojang.com - verify if the player is the owner of that account
- Download and install ProtocolLib/ProtocolSupport
- Download and install FastLogin (or FastLoginBukkit for newer versions)
- Set your server in offline mode by setting the value onlinemode in your server.properties to false
- Activate BungeeCord in the Spigot configuration
- Restart your server
- Now there is
allowed-proxies.txt
file in the FastLogin folder Put your stats id from the BungeeCord config into this file - Activate ipForward in your BungeeCord config
- Download and Install FastLogin (or FastLoginBungee/FastLoginBukkit in newer versions) on BungeeCord AND Spigot (on the servers where your login plugin is or where player should be able to execute the commands of FastLogin)
- Check your database settings in the config of FastLogin on BungeeCord
- Set proxy and Spigot in offline mode by setting the value onlinemode in your config.yml to false
- You should always firewall your Spigot server that it's only accessible through BungeeCord
- https://www.spigotmc.org/wiki/bungeecord-installation/#post-installation
- BungeeCord doesn't support SQLite per default, so you should change the configuration to MySQL or MariaDB. For that you have to install MariaDB/MySQL on your root server first and put the credentials you made in the FastLogin config files.