NeoAuthMe
An AuthMeReloaded fork that aims to adapt 1.21.10’s new async login pipeline.
Список изменений
NeoAuthMe 6.0.2 Release Notes
Release Date: November 19, 2025
⚠️ Important Notice
This version requires server software version 1.21.10 or later. Only Paper 1.21.10+ is guaranteed to work and receive support. Other server software (Spigot, Bukkit, Folia, Purpur, and other Bukkit/Spigot-based forks) may work but are not officially supported and will not receive bug fixes or support for issues specific to those platforms.
🎉 What's New
Bug Fixes & Improvements
- Eliminated Paper warning - Removed
PlayerLoginEventlistener to eliminate "HorriblePlayerLoginEventHack" warning - Moved single session check - Single session verification now happens in
AsyncPlayerPreLoginEventfor better performance - Removed VIP full server handling - Feature removed (use your preferred VIP plugin instead)
Code Quality
- Fixed all deprecation warnings - Updated deprecated API usage throughout the codebase
- Fixed all compilation warnings - Resolved unchecked operations, unused imports, and raw types
- Suppressed Javadoc warnings - Configured Maven to suppress documentation warnings during build
- Improved test coverage - Updated tests to reflect code changes
Technical Changes
- Replaced deprecated
YamlFileResourceconstructors withYamlFileResourceProvider - Replaced deprecated
Class.newInstance()withClass.getDeclaredConstructor().newInstance() - Replaced deprecated
Runtime.exec(String)withProcessBuilder - Replaced deprecated
URL(String)constructor withURI.toURL() - Replaced deprecated
PlayerPickupItemEventwithEntityPickupItemEvent - Updated deprecated
AuthMeApi.getLastLogin()togetLastLoginTime()returningInstant - Fixed resource leaks in database tests
- Removed unused imports and fields
📦 Installation
⚠️ Before installing, ensure you are running server software version 1.21.10 or later!
- Download
authme-6.0.2.jarfrom the releases page - Place it in your server's
pluginsfolder - Restart your server
Note: This plugin requires server software version 1.21.10 or later. Only Paper is officially supported. Other server software may work but will not receive support.
⚠️ Requirements
- Paper 1.21.10 or later (REQUIRED - only officially supported platform)
- Java 21 (required)
- Minecraft 1.21.10+ (required)
Note: This plugin is officially supported only on Paper 1.21.10+. Other server software (Spigot, Bukkit, Folia, Purpur, and other Bukkit/Spigot-based forks) may work but are not guaranteed and will not receive support for platform-specific issues.
🔄 Upgrading from 6.0.1
This is a patch release with bug fixes and code quality improvements. No configuration changes are required. Simply replace the JAR file and restart your server.
Breaking Changes
- VIP full server handling removed - If you were using AuthMe's VIP full server feature, you'll need to use a dedicated VIP plugin instead. The
authme.vippermission is no longer used by AuthMe.
📝 Full Changelog
Removed Features
- Removed VIP full server handling (
PlayerLoginEventlistener) - Removed
refusePlayerForFullServer()method fromOnJoinVerifier
Code Improvements
- Moved single session check from
PlayerLoginEventtoAsyncPlayerPreLoginEvent - Fixed all deprecation warnings (87+ fixes)
- Fixed all compilation warnings
- Suppressed Javadoc warnings in Maven configuration
- Removed unused imports and fields
- Fixed resource leaks in tests
API Changes
AuthMeApi.getLastLogin(String)deprecated → usegetLastLoginTime(String)instead- Returns
Instantinstead ofDatefor better Java 8+ compatibility
Test Updates
- Updated tests to reflect removed VIP functionality
- Fixed test resource management
- Updated deprecated API usage in tests
🐛 Bug Fixes
- Fixed Paper warning about
PlayerLoginEventlistener - Fixed unchecked operations warnings in
DebugCommandTest - Fixed resource leaks in
LoginSecurityConverterTest - Fixed deprecated API usage throughout codebase
🔧 Technical Details
Deprecated API Replacements
YamlFileResource(File)→YamlFileResourceProvider.loadFromFile(File)YamlFileReader(File)→YamlFileResourceProvider.loadFromFile(File).createReader()Class.newInstance()→Class.getDeclaredConstructor().newInstance()Runtime.exec(String)→ProcessBuilderURL(String)→URI(String).toURL()PlayerPickupItemEvent→EntityPickupItemEventExpectedExceptionJUnit rule → try-catch blocksServer.getOfflinePlayer(String)→ hybrid approach with fallback
Build Configuration
- Added
-Xdoclint:noneto Javadoc plugin to suppress documentation warnings - Set
failOnError=falsefor Javadoc plugin
📊 Statistics
- 87+ deprecation warnings fixed
- 15+ unused import warnings fixed
- 10+ unchecked operation warnings fixed
- 5+ resource leak warnings fixed
- 100+ Javadoc warnings suppressed (documentation-only, non-functional)
🙏 Acknowledgments
Thank you to all contributors and users who reported issues and provided feedback!