PureAuth
6.3.1PureAuth is a bulletproof login system that secures servers using BCrypt encryption and intelligent IP sessions. The plugin offers modern MiniMessage gradients and professional administrative tools.
6.3.1latestPureAuth 6.3.1 Velocity2 days ago PureAuth 6.3.1
Authentication and sessions
- Reconnect sessions require matching IP and identity, an unexpired lifetime and current account security settings. Legacy session records cannot grant automatic access. - Password, PIN, 2FA and recovery changes invalidate previous trust. Administrative changes and password recovery require fresh authentication; an owner changing their own settings may retain the current connection. - Active accounts are checked periodically so a security change on another backend cannot leave old access active indefinitely. - The connection deadline covers password login, PIN, 2FA and mandatory Admin Guard setup. Closing a GUI or entering another stage does not remove the deadline.Proxy synchronization and Redis
- Fixed the PIN window remaining open after an authenticated player switches from the lobby to another backend. Valid synchronization closes the required login window without marking login as interrupted; delayed window opening or an earlier PIN result cannot bring it back. - Streamlined completion of valid synchronization while retaining signature, security freshness, account-lock, Fair Play and mandatory Admin Guard checks. Voluntary PIN setup and change windows remain separate operations. - Backend login synchronization now requires signed confirmations and the same shared secret on every backend and proxy. - Confirmations are tied to the player, current connection, current account security settings and a short validity period. Old, replayed and unsigned messages cannot grant access. - Improved initialization and valid synchronization handling so a signed response is not blocked by concurrent player-join preparation. - Improved username reservation maintenance: abandoned connection attempts are not renewed indefinitely, and rejected duplicates cannot release the real player's reservation. - Reservation ownership is checked again when a connection completes. An unavailable required Redis or database denies admission instead of bypassing protection. - Improved Velocity YAML configuration handling and cached editable messages on both proxies.Recovery
- Recovery failures and penalty history survive reconnects and restarts. Stages share history with incorrect-login penalties. - Password recovery removes a forgotten PIN, revokes previous sessions and requires reconnection. Existing 2FA remains required. - A previously verified answer cannot overwrite a newer security change. Password replacement and PIN removal are one operation; a failed write does not announce success. - Administrative unlock also clears the recovery-answer failure counter.TOTP, backup codes and Admin Guard
- Fixed an intermittent disconnect immediately after the owner correctly removed 2FA. External security resets and account locks still revoke access. - New TOTP secrets provide 160 bits; existing compatible secrets remain supported. - Strengthened secret and six-digit code validation while retaining standard 30-second TOTP app windows. - Enabling 2FA stores the secret, enabled state and entire backup-code set together. Concurrent or stale updates cannot overwrite newer security settings. - Backup-code recovery can succeed only once even with simultaneous requests across instances. It disables the previous 2FA setup and invalidates its entire previous code set. - Admin Guard withholds full authentication until required 2FA has been correctly confirmed and saved. - Wrong codes and failed writes cannot release protection. The ordinary removal command cannot disable mandatory 2FA. - Backup recovery by an already authenticated administrator restricts the account again until a new mandatory 2FA setup is complete.Registration and persistence
- Per-IP limits and account creation are checked atomically in the shared database. Simultaneous registrations cannot bypass the limit through concurrent reads. - Player responses distinguish an IP limit, an existing account and a storage failure. - Enforced BCrypt's 72-byte UTF-8 input limit to prevent silent truncation of overlong values. - Failed and stale security writes cannot announce success or grant authentication.Performance and spam limits
- Fixed waiting for an earlier PIN attempt after valid synchronization: an obsolete attempt no longer holds up new commands. Other limits and protection against parallel authentication attempts remain effective. - Bounded database, cryptography and network work queues. Saturation does not move expensive work onto the server's main thread. - Each player can perform one authentication operation at a time; rapidly repeated commands do not multiply concurrent attempts. - Addedperformance.request_interval_ms, defaulting to 250 ms. Thread counts, queue sizes and this interval require a full restart. - Disconnecting cancels queued work for that connection. Old callbacks cannot erase a newer connection's request state. - Expensive administrative operations and auditing run outside the main thread. Improved overload handling and rate-limited repeated warnings. - Limited pending Discord webhooks to 16, with a 5-second request timeout. Excess notifications are dropped; webhooks are not guaranteed event storage. - Added missing Discord notifications for registration, Premium enable/disable and successful module startup. Account-change events follow successful saves; rejected attempts do not announce success. Category switches and delivery limits remain effective. - Added editable English and Polishauthentication_waitandauthentication_busymessages.Visibility and pre-login protection
- Fixed inventory dragging during Fair Play Guard inspections when inventory restrictions are enabled. Both clicks and dragging are restricted according to configuration and inspection state. - Inventories remain on players during Ghost Mode instead of being cleared and restored from a second item copy. - Fixed visibility for players joining in different orders and restoration of previous collision and blindness state. - Expanded pre-login restrictions to attacks/projectiles, pickups, entity interactions, inventory dragging, hand swaps, portals, consumption and mounting. - The required PIN GUI remains available for authentication without unlocking other world interactions.Command completion
- Fixed missing TAB subcommand suggestions for/pureauthand its/paalias. - Suggestions respect permissions and the typed prefix without case sensitivity. Location and Fair Play arguments are completed, with visible online player names where a command expects a player. - Password/PIN fields, unknown commands and missing permissions no longer fall back to player-name suggestions. The console-onlystatscommand is suggested only to the console.Configuration, messages and logs
- Fixed exposure of repeated passwords/PINs in extra arguments on malformed administrative commands: every argument from the secret position onward is redacted. - Fixed acceptance of empty/invalid CAPTCHA alphabets and invalid lengths. With CAPTCHA enabled, invalid settings are rejected at startup/reload; rejected reloads retain the previous configuration. - Messages load during initialization/reload; missing entries do not repeatedly read files while handling players. - Reload also refreshes duplicate-name rejection text. Invalid YAML retains the previous working message set and reports an error without printing private file contents. - Restart-only settings are not misleadingly switched by/pureauth reload. - Suppressed standard Paper echoes containing full commands with passwords, PINs and recovery codes. Preserved the administrative audit with sensitive arguments redacted. - Failed security initialization keeps new player admission denied.Backups and compatibility
- SQLite produces a consistent snapshot; MySQL/MariaDB exports preserve every account field, Unicode, quotes, backslashes and control characters under different SQL modes. - A finished backup appears o6.3.0PureAuth 6.3.0 VelocitySep 24, 2026 PureAuth 6.3.0 NETWORK AND REDIS - Added network.mode values LOCAL and REDIS. - Added atomic, case-insensitive, network-wide duplicate username leases for multi-proxy networks. - Added lease heartbeats, TTL crash recovery and owner-checked Lua refresh/release operations. - Added shared Redis authentication state and session expiry. - Added configurable Redis host, port, ACL username, password, database, key prefix, connect/read timeouts, player lease TTL and authentication TTL. - Added fail-closed DENY and emergency local fallback ALLOW policies. - Added localized duplicate-name and Redis-unavailable kick messages. - Added Jedis 5.2.0 and safely relocated Jedis/Commons Pool inside proxy artifacts. FAIR PLAY GUARD - Added Fair Play Guard, enabled by default and fully configurable. - Added /pureauth check <player>. - Added /pureauth check setup and /pureauth check setup confirm. - Added /pureauth check clear <player> for online inspections and offline persistent restrictions. - Added permissions pureauth.admin.check, .check.start, .check.setup and .check.clear. - Added inspection teleport, Adventure mode, flight suppression and original-state tracking. - Added configurable drop, inventory, world interaction, command and damage restrictions. - Added inspector-only chat, including console inspection support. - Added configurable radius enforcement with a default 50-block limit. - Added configurable title, chat reminder and Discord/waiting-area instructions. - Added persistent account restriction when a player leaves during inspection. - Added optional console disconnect command with %player% and %uuid% placeholders. - Added administrative ban detection using Paper kick causes, the name ban list and configurable ban command roots. - Added safe restoration on clear, administrative ban, plugin shutdown and normal cleanup. - Extended /pureauth unlock to clear Fair Play Guard restrictions. MESSAGES AND CONFIGURATION - Moved player/admin messages, titles, subtitles, actionbars, PIN GUI names/lore and recovery questions out of config.yml. - Added editable Messages/EN_en.txt and Messages/PL_pl.txt resources to every module. - Added editable plugin prefix and placeholders throughout the message system. - Added automatic upgrade migration: missing message keys are appended without overwriting customized values. - Added reload support for message files and Fair Play Guard task intervals. - Kept config.yml focused on operational values, materials, textures, sounds and feature settings. DATABASE AND COMPATIBILITY - Added fair_play_locked and fair_play_lock_reason database columns with automatic SQLite/MySQL migration. - Preserved existing accounts, hashes, PINs, 2FA, recovery, sessions and lock history. - Added explicit parent permission inheritance for pureauth.admin.6.2.0PureAuth 6.2.0 BungeeCordAug 26, 2026 PureAuth 6.2.0 — Progressive Login Lock
PureAuth 6.2.0 introduces a three-stage account protection system for repeated failed authentication. It applies to password, PIN and invalid 2FA attempts while retaining the existing permanent account lock.Progressive lock stages
- After 3 failed attempts by default, the player is kicked and login is blocked for 30 minutes. - A second max-attempt kick blocks login for 24 hours. - A third max-attempt kick permanently locks the account. - Lock stages and expiry timestamps persist across server restarts. - Players may join during a temporary lock, but remain hidden, frozen and unable to authenticate until it expires. - If the timer expires while the player is online, the normal authentication flow resumes automatically. -/pureauth unlock <player>clears temporary or permanent locks and resets escalation history.Configurable display and behavior
- Live title, subtitle, actionbar and periodic chat countdowns are available during temporary locks. - All player commands are blocked while authentication is locked. - Every new message and display option is configurable in English and Polish. - New settings control both lock durations, stage-history reset, reminder interval and each display channel. - Existingmax_attempts,account_lock_enabledandkicks_before_locksettings remain supported.Database, compatibility and fixes
- Added automatic, data-preserving migration fortemporary_lock_until. - Lock escalation is saved atomically in a database transaction. - Added safe handling for nulls, missing accounts, unavailable databases, invalid values and time overflow. - Fixed the updater incorrectly treating an older Modrinth release as newer. - Added semantic version comparison and 5/10-second network timeouts to the updater. - Built against stable Paper API26.2.build.117-stableand Velocity API3.5.1.6.1.0PureAuth 6.1.0 VelocityAug 23, 2026 PureAuth 6.1.0 - Secure PIN Login
PureAuth 6.1.0 adds a complete and configurable GUI-based PIN authentication system while preserving password, 2FA, recovery and existing PureAuth security behavior.PIN authentication
- Added/setpinfor authenticated players. - PINs are entered using an interactive GUI with player heads representing digits0-9. - A new PIN must be entered twice before it is saved. - The default PIN length is 6 digits and can be configured from 1 to 9 digits. - PINs are stored only as BCrypt hashes. - PIN length is stored per account so future configuration changes do not lock existing users out. - Accounts with a PIN automatically receive the login GUI when joining. -/loginis blocked for PIN accounts. - Sessions and Premium Auto-Login cannot bypass PIN verification. - Invalid PIN attempts use the existing attempt, kick, account-lock and Discord notification systems.2FA and recovery
- PIN verification happens before 2FA when both methods are enabled. - 2FA backup-code recovery remains available at the correct login stage. - Account recovery can remove a forgotten PIN and restore password authentication. - Recovery password changes and PIN removal are saved atomically.PIN management
-/changepassopens the PIN change GUI for PIN accounts. - Changing a PIN requires the current PIN and two matching entries of the new PIN. -/rempindisables PIN authentication and restores password login. -/rempinremains available when the PIN feature is globally disabled.Login GUI security
- Closing the PIN GUI stops authentication. - Configurable title, subtitle and chat instructions explain that the player must reconnect. - Recovery instructions are displayed when recovery is enabled and configured for the account. - Unnecessary commands, chat, movement, interaction and inventory actions stay blocked before authentication.Administration
Added: -/pureauth setpin <player> <pin>-/pureauth changepin <player> <pin>-/pureauth rempin <player>-/paalias for/pureauth-pureauth.admin.pinpermission Administrative PIN commands validate input, handle missing accounts and invalid states, redact plaintext PINs from logs and safely refresh online authentication state.Configuration
Server owners can configure the feature toggle, PIN length, GUI title, materials, digit head textures, item names, lore, status indicators, controls, sounds and all Polish/English notifications.Database and fixes
- Added automatic migration forpin_enabled,pin_hashandpin_length. - Added null, missing-record and unavailable-database handling. - Fixed PIN cache lifecycle and/changepassmode selection. - Fixed GUI indicator overlap and centered the number pad. - Improved shutdown ordering for async tasks and the database pool. - Fixed account registration so a failed database insert cannot log the player in.Compatibility
Available on Wiki.6.0.0PureAuth 6.0.0 VelocityJul 6, 2026 Major Update
PureAuth 6.0.0 is a major technical release focused on performance, stability, and better preparation of the plugin for larger servers and networks. All existing features have been preserved.Key Changes
* The plugin is now more clearly marked as intended for Paper/Purpur.Performance and Optimization
* Added limited task queues for: * database operations, * password hashing, * network operations. * Reduced the risk of server overload during a large number of simultaneous logins. * Reduced the number of database queries during login. * Added a user data snapshot system to fetch account data with one main read instead of multiple separate queries. * Moved additional database operations off the server’s main thread. * Optimized session handling, 2FA, and login data processing. * Added caching for selected 2FA data and the player’s last location. * PlaceholderAPI no longer performs a direct database query when checking 2FA status.Database
* Added a configurable database connection pool. * Added indexes for theipandusernamefields. * Improved SQLite initialization. * Added the missing SQLite driver to the final.jarfiles. * Added explicit SQLite driver configuration. * The plugin can now create the data folder before SQLite initialization if it does not already exist. * Preserved compatibility with the existing data structure.Server Networks
* Added a newnetworkconfiguration section. * AddedLOCALmode as the default operating mode. * Added prepared configuration for the futureREDISmode. * Improved plugin messaging channel synchronization in the Velocity module. * Improved database pool settings forwarding in the BungeeCord and Velocity modules.Note: Redis mode is currently prepared at the configuration level for future multi-proxy development. The default and currently active operating mode is
LOCAL.2FA
* Improved handling of/2fa remove. * Removing 2FA no longer relies only on cache. * 2FA removal verification has been moved off the main thread. * Improved cache updates after 2FA status changes. * Preserved all existing 2FA features, including: * 2FA setup, * logging in with a 2FA code, * removing 2FA, * backup codes, * account recovery.Preserved Features
No existing features have been removed in this version. The following features are still available, among others: * registration and login, * password changing, * CAPTCHA, * account limits per IP, * login sessions, * Premium Auto-Login, * Cracked mode, * 2FA, * 2FA backup codes, * account recovery, * account locking after failed login attempts, * Admin Guard, * ghost mode before login, * saving and restoring player locations, * administrative commands, * PlaceholderAPI, * Discord webhooks, * backup system, * update checker, * Paper, BungeeCord, and Velocity modules.5.4.1PureAuth 5.4.1 Velocity (Beta)Jul 3, 2026 Hotfix
This update focuses on security, reliability, and overall stability.Improvements
- Enhanced Two-Factor Authentication experience - Improved database compatibility and migration reliability - More reliable automatic backup system - Improved account recovery flow - Better proxy synchronization and security - Improved asynchronous task handling and performance - Improved update notifications - General stability and compatibility improvementsFixes
- Fixed several authentication and configuration edge cases - Fixed issues affecting backup scheduling - Fixed various database and proxy-related problems5.4.0PureAuth 5.4.0 Velocity (Beta)Jun 29, 2026 Admin Guard — new security system that enforces 2FA for administrators with the pureauth.admin.guard permission. Automatic 2FA setup prompt after login if an admin doesn't have 2FA enabled. If an admin removes 2FA (/2fa remove), Admin Guard will require it again on the next login. Warning displayed when disabling 2FA if Admin Guard is active. New configurable messages for Admin Guard (admin_guard_chat, admin_guard_subtitle, admin_guard_forced_setup, admin_guard_remove_warning).5.3.8PureAuth 5.3.8 VelocityJun 28, 2026
- Minecraft 26.2 — Plugin has been updated and compiled against Paper APINow Supports
26.2.build.36-alpha. The minimum required server version is now MC 26.2. ---
- Fixed: TheBug Fixes
/changepasscommand was registered but never implemented — typing it would result in no response. It now works correctly: verifies the old password, checks that the new passwords match, enforces the minimum length, and sends a Discord webhook notification on success. - Fixed: When a player entered an incorrect code while removing 2FA (/2fa remove), they would receive the captcha error message instead of the correct 2FA error message. The message is now properly shown as2fa_setup_fail. - Fixed: A typo in the English captcha message —"Captacha Code:"has been corrected to"Captcha Code:". This was visible to every player during registration. - Fixed: The/recoverycommand description inplugin.ymllisted incorrect subcommands (<reset|setup|verify>) that did not match the actual available subcommands. Now correctly shows<setup|remove|start>. - Fixed: The "Cancelled." message shown when a player typedcancelduring the account recovery flow was hardcoded in English and bypassed the language system entirely. It is now translated and respects the configured language (EN/PL). - Fixed (BungeeCord/Velocity):velocity-plugin.jsonwas stuck on version5.3.6instead of the correct version. The version shown in the Velocity console and plugin list is now accurate. ---
- Improved: TheImprovements
RecoveryListenerhas been migrated from the deprecatedAsyncPlayerChatEvent(Bukkit) to the modernAsyncChatEvent(Paper API). This eliminates deprecation warnings in the server console on Paper 26.2. - Improved: The/pureauth statscommand no longer shows a hardcoded version string. It now reads the version dynamically, so it will always display the correct version. - Improved: The update checker now shows a proper, readable download link (https://modrinth.com/plugin/pureauth) in the console instead of the internal Modrinth project ID. - Improved: Console-side players (e.g. using a command proxy) now correctly receive the formatted, translatable "Players only." message instead of a plain, unstyled English string. - Improved: Added the missingmessage_intervaloption toconfig.yml. This setting controls how often (in seconds) the login/register reminder message is sent to unauthenticated players. Previously the value was hardcoded to10seconds with no way to configure it. ---
- All module POMs bumped toTechnical / Internal
5.3.8. - Paper API dependency updated:26.1.2.build.63-stable→26.2.build.36-alpha. -api-versioninplugin.ymlupdated from26.1.2to26.2. - New translatable message keys added:recovery_cancelled(EN + PL). ---
| Module | Minimum Version | |--------|----------------| | Paper / Spigot | Minecraft 26.2 | | BungeeCord | BungeeCord 1.21+ | | Velocity | Velocity 3.5+ |Compatibility
Note: This release drops support for Minecraft 26.1.x and older. If you are running an older server version, please stay on PureAuth 5.3.7.
5.3.7PureAuth 5.3.7 VelocityMay 16, 2026 Added support for newer versions of Minecraft.5.3.6PureAuth 5.3.6 VelocityFeb 8, 2026 Account Recovery Update. The /recovery (start/remove/setup) command has been added to help you recover your account if you forget your password. The command must be configured beforehand by the player (/recovery setup) to allow for later password recovery. The /2fa recovery command has been added, which will disable your 2FA protection after entering the correct code (codes are generated during 2FA activation and will not be available for viewing later!). An option to disable security questions in the config has been added.5.2.4PureAuth 5.2.4 BungeeCordFeb 3, 2026 MULTIPLE SUBSERVERS! In this update, I have fully completed the synchronization of the plugin between subservers. Thanks to this update, the plugin will sync with other servers, which will eliminate the double login bug and allow for the addition of more than two subservers.5.1.3PureAuth 5.1.3Jan 30, 2026 Permission expansion. I added a custom permission to each administrative command to allow for greater access management on servers. I also changed the help GUI for the /pureauth command; it now displays information about the plugin. All permissions required to execute the commands can be found on the [PureAuth wiki](https://github.com/SzymeX-Dev-Studio/PureAuth/wiki)5.0.3PureAuth 5.0.3 BungeeCordJan 28, 2026 Fixed the /pureauth stats command. Changed Velocity and BungeeCord default settings.5.0.2PureAuth 5.0.2 BungeeCordJan 28, 2026 I fixed the critical bugs that were preventing the plugin from starting – everything is working correctly now.4.0.3PureAuth 4.0.3Jan 26, 2026 Previously, even if the auto-login feature was disabled in the config, the server would send a notification after using the /premium command stating that auto-login had been enabled. This has now been corrected.4.0.2PureAuth 4.0.2Jan 1, 2026 I removed the function that blocked the use of /premium on localhost servers and corrected the version number – in version v4.0, the plugin showed that you were using version v3.9 upon server startup; in this version, the plugin now shows the correct version number (v4.0.2).4.0PureAuth 4.0Dec 31, 2025 , Already Online Check (prevents duplicates), Ghost Mode (invisibility/blindness before auth), Captcha verification.</li> <li><b>
Premium IP-Trust System:</b> Native Support (No ProtocolLib), <code>/premium</code> verification logic, and IP-change protection.</li> <li><b>
2FA (Two-Factor Authentication):</b> Google Authenticator support via <code>/2fa setup</code> with 6-digit code protection.</li> <li><b>
Data Integrity & Auditing:</b> Auto-Backups every 24h, Audit Logs (admin_log.txt), and Professional Discord Embeds.</li> <li><b>
Ecosystem:</b> Modrinth Update Checker, PlaceholderAPI support, and full English/Polish localization.</li> </ul> </details>
3.2PureAuth 3.2Dec 26, 2025 </h3> <p><b>Rich Embeds:</b> Discord notifications are no longer plain text. They now use Professional Embeds with color coding:</p> <ul> <li>
<b>Green:</b> Server Start, Successful Logins, Unlocks.</li> <li>
<b>Orange:</b> Failed Login Attempts, Password Changes.</li> <li>
<b>Red:</b> Server Stop, Account Lockouts, Unregistering users.</li> <li>
<b>Blue:</b> Premium Status Changes.</li> </ul> <p><b>Full Audit Logging:</b> Every administrative action is now logged to Discord (Force Login, Set Password, Unregister, etc.), not just security breaches.</p> <h3>
Premium Auto-Login (Refined)</h3> <ul> <li><b>ProtocolLib Removed:</b> The plugin no longer requires ProtocolLib to function. It now uses a stable IP-Trust System.</li> <li><b>Logic Change:</b> Players use <code>/premium</code> to verify their account with Mojang API. The plugin saves their current IP address.</li> <li><b>Security:</b> Auto-Login only occurs if the player joins from that exact trusted IP. If the IP changes, the plugin falls back to requesting a password.</li> </ul> <h3>
Administrative Improvements</h3> <ul> <li><b>Smart Command Feedback:</b> Admin commands (like <code>/pureauth setpassword</code>) now display correct usage examples if arguments are missing, rather than failing silently.</li> <li><b>Unknown Command Handling:</b> Typing an invalid subcommand now returns a helpful error message instead of doing nothing.</li> </ul> </details>
2.7PureAuth 2.7Dec 21, 2025 ProtocolLib is not required in this version of the plugin. The experimental premium login feature has been deprecated for security reasons. Summary: This update focuses on hardening server security and administrative control. We have removed the experimental Premium Auto-Login features to ensure maximum stability and zero data loss, while introducing powerful brute-force protection and external integrations.
Automatic Locking: If a player is kicked 3 times (default) for entering the wrong password, their account is permanently LOCKED. Behavior: Locked players can join but cannot move, chat, or execute commands. They will see a "Blocked" screen. Resolution: Admins must use /pureauth unlock <player> to restore access.Brute-Force Protection (Account Locking)
New players must enter a random 5-character alphanumeric code during registration to prevent bot attacks. Configurable in config.yml.Captcha System
The plugin can now send alerts to a Discord channel for: Failed login attempts (Kicks). Account Lockouts. Administrative actions (Unregister, Force Login, Password Changes).Discord Webhook Integration (BETA)
Added a safe_mode switch in the config. When enabled, sensitive admin commands (like changing passwords or unregistering players) are blocked in-game and can only be executed from the Server Console.Safe Mode
Full support for English (EN) and Polish (PL). Switch languages instantly in the config.Localization
New: /pureauth unlock <player> - Unblocks a locked account. New: /pureauth register <player> <password> - Manually register a player. Improved: /pureauth stats - Displays detailed configuration status.Admin Tools
2.6PureAuth 2.6 BetaDec 21, 2025
This is a MAJOR update. Please read carefully.REQUIRED: ProtocolLib is needed for this version to work!
ProtocolLib is now REQUIRED for this version to function correctly.IMPORTANT REQUIREMENTS:
Added automatic login for Premium Minecraft users. UUID Protection: Uses packet injection to force the server to use Offline UUIDs even for Premium players. This prevents inventory/data loss when switching between Cracked and Premium modes. IP Security: Auto-login requires the player to join from the same IP address as their last successful login (configurable). New Commands: /premium: Enables auto-login for your account (verifies with Mojang API). /cracked: Disables auto-login and requires password entry.Premium Auto-Login (FastLogin) THIS FEATURE IS IN BETA! IT IS RECOMMENDED TO LEAVE IT DISABLED ON PUBLIC SERVERS FOR SECURITY REASONS!
If a player is kicked 3 times (default) for max password attempts, their account is LOCKED. Locked players cannot move, chat, or execute commands upon joining. Admins must use /pureauth unlock <player> to restore access.Brute-Force Protection (Account Locking)
Get real-time alerts on your Discord server for: Failed login attempts. Account lockouts. Admin actions (Force Login, Unregister, Password Change).Discord Webhook Integration (BETA)
New Command: /pureauth register <player> <password> (Register players manually). New Command: /pureauth unlock <player> (Unlocks a blocked account). Fixed Command: /pureauth setpassword now correctly identifies players by UUID, fixing issues where the password wouldn't update in-game. Better Stats: /pureauth stats now displays detailed security and premium settings.Admin Tools & Fixes
1.4PureAuth 1.4Dec 19, 2025 Compatible with all versions 1.21.X1.3PureAuth 1.3Dec 19, 2025 This update focuses on hardening server security and adding multi-language support.Advanced Security Captcha System: New players must now enter a 5-character verification code (displayed in chat) during registration to prevent bot attacks. Configurable length and character set. Online-Mode Fail-Safe: The plugin now detects if online-mode is set to true in server.properties. If detected, it immediately blocks all connections to prevent UUID spoofing exploits on networks designed for offline usage. Safe Mode: Added a safe_mode switch in the config. When enabled, dangerous administrative commands (Force Login, Unregister, Set Password) can only be executed from the server console.
Localization (New!) Dual Language Support: You can now switch the plugin language between English (EN) and Polish (PL) directly in the config.yml.
Admin Tools & Configuration Admin Registration: Added /pureauth register <player> <password> allowing admins to manually register accounts for players. Expanded Stats: The /pureauth stats command (Console only) now displays every single configuration setting, including Safe Mode status, Captcha settings, and Session limits. Blindness Toggle: You can now disable the blindness effect during login via the configuration file.
1.2PureAuth 1.2 BetaDec 19, 2025 1.1PureAuth 1.1 AlphaDec 19, 2025 Security Upgrades BCrypt Encryption: We have moved from SHA-256 to BCrypt, the industry standard for password security. IP Limits: Added a limit to the number of accounts allowed per IP address to prevent spam/alts. Mandatory Encryption: Security is no longer optional; it is always on.
Player Experience (QoL) Session Management: Disconnected? You can now rejoin within a few minutes without needing to type your password again! Visual Improvements: Added a Blindness effect and a live Action Bar Countdown during the login phase for better immersion. Teleportation System: You will now be automatically teleported to a safe spawn point upon joining and returned to your last location after logging in. Tab Completion: Commands like /login and /register now support smoother auto-completion.
Administrative Changes New Command: The main admin command has been changed from /loginsys-adm to /pureauth. Management Tools: Added commands to set Login/Register locations, force-login players, view detailed player info, and manage passwords directly. Stats & Optimization: Improved database handling and performance statistics.
1.0PureAuth 1.0Dec 19, 2025 The first version of the PureAuth plugin.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta