Tags
Creators
Details
4.5.0-beta1
Compatibility
Changes
๐ AstraLogin v4.5.0-beta1 - Data Storage Update
โ ๏ธ CRITICAL BETA & STORAGE WARNING:
THIS IS AN EXPERIMENTAL BETA RELEASE! DO NOT INSTALL THIS VERSION ON PUBLIC PRODUCTION SERVERS!
This update introduces a complete overhaul of the internal data architecture. Installing it on live servers may lead to data corruption, lost player states, or broken configurations. Use strictly in isolated test environments!
๐พ Complete Data Storage Architecture Overhaul
- Unified Single-File Player Storage: We have eliminated file bloat! Instead of spreading player data across multiple folders and separate files, every single player now has one unified profile file. This consolidated file safely encapsulates all essential player information in one place:
- Hashed account passwords & recovery PINs
- Saved inventory snapshots & equipment protection states
- Teleportation & pre-login/post-login location records
- Individual player settings & security flags
- Base64 Encoding & Footprint Minimization: All unified player files are now encoded in Base64 format. This change drastically reduces overall disk space usage, prevents manual file corruption, speeds up read/write operations, and keeps your server folders completely clean.
- Centralized Global Data Repositories: Global system records have been completely separated from individual player profiles. IP trust reputation scores, global account mappings, active login sessions, and player UUID resolution databases now live in optimized, dedicated global system files that load only essential data.
๐ก๏ธ Advanced Password Validation & Security System
- Customizable Regex & Symbol Filtering: Implemented a new password validation engine that automatically rejects passwords containing weird symbols or emojis to prevent exploit attempts and encoding crashes. The validation pattern is fully customizable via RegEx in
config.yml. - Flexible Preset Restrictions: Includes two built-in configurable validation rules out of the box to enforce stronger player password choices:
- Alphabet-Only Block: Prevents players from creating passwords made entirely of letters.
- Digit-Only Block: Prevents players from creating passwords made entirely of numbers.
๐ ๏ธ Beta Testing Focus
When testing this BETA build in your dev environment, please focus on:
- Converting existing player files from older AstraLogin versions to the new format.
- Testing logins with Premium accounts to ensure their actual real online Mojang UUID is correctly stored in the database instead of an offline UUID.
- Testing the password validator with various edge-case password inputs.
Thank you for testing AstraLogin! Please report any bugs, errors, or data issues on our Discord or GitHub issue tracker. ๐ฆพ๐ฅ
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:Bsi59e05"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:sO4dBl28:Bsi59e05"
}

