Tags
Creators
Details
3.1.0
Compatibility
Changes
๐ AstraLogin v3.1.0 - The Paper Revolution Update
This version brings a massive architectural shift and significant security enhancements. Please read the "Critical Change" section before updating.
๐ CRITICAL CHANGE: Paper API Transition
- Official Drop of Spigot Support: AstraLogin has been fully refactored to utilize the Paper API. Starting from v3.1.0, the plugin requires Paper or its forks (Purpur, etc.) to run.
- Asynchronous Processing: Implemented asynchronous schedulers for Bcrypt hashing and other heavy tasks. This ensures maximum server performance and prevents main-thread lag during logins. โก๏ธ
๐ก๏ธ Enhanced Security & Anti-Brute Force
-
Advanced Margin System: Added a configurable error margin in
config.yml. -
If
margin: 0, the player is banned immediately after exceeding limits. -
If
margin > 0, the player will be kicked for the specified number of additional attempts before receiving a final ban. -
Experimental Entry Spam Protection: New protection against connection spam.
-
Default: 10 connection attempts per 60 seconds per IP.
-
RAM-Based Ban System: For maximum efficiency, temporary IP bans are stored in RAM. AstraLogin is designed for rapid account protection and threat mitigation, not as a permanent punishment/ban management system. ๐ง
-
Exceeding limits results in a temporary IP ban (default 15m).
-
Event Optimization: Blocking events (movement, chat, etc.) have been optimized to meet modern performance standards.
๐พ Sessions & Data Management
- New Session Storage: Sessions are now persistently stored in a dedicated
session_data.ymlfile within the plugin folder. ๐ - Code Refactoring: Major internal code cleanup and optimization for better stability.
๐ Language & Localization Improvements
- Refurbished Language Files: Both English and Polish files have been reorganized into clear sections for easier editing. โ๏ธ
- Automatic Updates: Improved the language system to support automatic updates for the
en.ymlfile. - Improved Readability: Better formatting within localization files makes it easier for server owners to customize messages.
Thank you for using AstraLogin! If you encounter any issues with the new Paper-specific features, please report them on our Discord or GitHub. ๐ฆพ๐ฅ
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:sO4dBl28:wUKhhkSA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:sO4dBl28:wUKhhkSA"
}

