
mineLogin 1.2.0
Advanced login system for premium and cracked players!

mineLogin is an advanced login plugin for premium and non-premium players with automatic authentication of premium accounts. All other features are listed below.


NORMAL
Premium player accounts are
protected so non-premium
players cannot play under
their nickname.
MIXED
Everyone has to register.
Premium players can enable
auto authentication using
the /premium command.

- Possibility to block logging in from a given country.
- Possibility to set the duration of login session for non-premium players in the config. Changing the IP address terminates the session.
- Multiple database types: MySQL, Flat.
- Configuration of words that should be forbidden to use as passwords.
- Possibility to lock the chat until the player logs in.
- Ability to set multiple authentication servers!
- Ability to set more than one lobby server!
- Highly configurable MOTD with hex colors support.
- Efficient mailing system that helps the players recover their accounts.
- Possibility to configure the fallback servers. When the main server is down, players will be connected to the Fallback servers.
- Currently there are 4 hashing algorithms supported: SHA512, SHA256, Bcrypt and MD5.
- Additional password protection with salt.
- Ability to set the maximum number of accounts for each IP address.
- Ability to set the time between the next connection.
- mineLogin supports 4 APIs for premium account authentication.
- Possibility to set the minimum password length.
- We offer a system connecting bungeecord and spigot servers which blocks all interactions until the player logs in. This system offers a highly configurable server selector menu!
- Ability to enable the lobby command which allows players to easily connect with the lobby server.
- Allow your players to secure their account with two-step verification.
- Ability to enable the captcha system, in which players will have to rewrite the code from the map or chat to register.
- Ability to display commands on the bossbar.
- Showing notifications on title.
- Ability to hide players who are not logged in.
- Ability to hide items before logging in.
- Possibility to set the login location.
- An option to set a default skin for cracked accounts.
- Placeholders to use for your spigot server.

Player
- /login - Used to log into an account.
- /register [captcha] - Used for account registration.
- /unregister - Used for unregistering an account (Deleting the account from the database).
- /changepassword - Used for changing the account's password.
- /email - Used for adding or changing the account’s email address.
- /recovery - Used for recovering the account’s password by email.
- /session - Used for enabling or disabling cracked players login session.
- /premium - Used for enabling premium authentication account.
- /cracked - Used for enabling cracked authentication account.
- /2fa - Adding two-step verification with a map
- /lobby - Allows you to teleport to the lobby server.
Administrator - Proxy server
- /minelogin changepassword - Changes the player’s password.
- /minelogin changetype - Changes the player's account type.
- /minelogin changeuniqueid - Changes the players unique id.
- /minelogin forcelogin - Forces a player to log in.
- /minelogin geolocation - Manages the geolocation whitelist.
- /minelogin register - Forces a player to register with the selected password.
- /minelogin reload - Reloads the plugin configurations.
- /minelogin unregister - Unregisters a player.
- /minelogin userinfo - Displays information about the player.
Administrator - Spigot server
- /sminelogin setHubSpawn - Set hub spawn lobby.
- /sminelogin setLoginLocation - Setup login location.
- minelogin.* - Ability to use all admin commands.
- minelogin.command - Ability to use the /minelogin command.
- minelogin.verification - Ability to use the /2fa and /verification command.
- minelogin.version - Ability to use the /minelogin version command.
- minelogin.changepassword - Ability to use the /minelogin command.
- minelogin.changetype - Ability to use the /minelogin command.
- minelogin.forcelogin - Ability to use the /minelogin forcelogin command.
- minelogin.userinfo - Ability to use the /minelogin userinfo command.
- minelogin.unregister - Ability to use the /minelogin unregister command.
- minelogin.register - Ability to use the /minelogin register command.
- minelogin.geolocation - Ability to use the /minelogin geolocation command.
Others
- sminelogin.admin - Ability to user /sminelogin (spigot server) comamnds.
- sminelogin.protection.bypass - Bypass for lobby protect events.


- %minelogin_email% - Allows you to display the email address linked to your account.
- %minelogin_is_paid% - Returns an account type value (true = premium / false = cracked).
- %minelogin_register_time% - Shows the date the account was created by the player.
- %minelogin_login_session% - Shows the remaining time for the login session.
- %minelogin_online_time% - Returns the user’s online time on the server.

Special thanks to JorgiTV and maks for creating this presentation.