7.0.0
Compatibility
Required content
Changes
AR1 Backup v7.0.0
Major update, critical bug fixes, and visual improvements.
Critical Fixes
Thread-safe networking – all player message broadcasts and progress displays now execute on the server main thread, eliminating
ConcurrentModificationExceptionand invisible crashes during active backups.Reliable cancellation – cancelled backups and interrupted operations now automatically delete incomplete archives, preventing corrupted restores that previously remained in the backup folder.
Auto-recovery from broken config – if the configuration file is corrupted or unreadable, the mod deletes it and regenerates defaults instead of crashing the game on startup.
New Features
Password‑protected backups
- Uses AES‑256 encryption via Zip4j (ZIP with password).
- Passwords are stored outside the game folder in
Documents\AR1 Backup PASSWORDS\passwords.json(fallback toC:\AR1 Backup PASSWORDS), ensuring they are never transferred with the modpack.- Full history of used passwords is preserved, with automatic matching of archives to their passwords during restore.
- GUI includes password field with strict validation (5–15 characters, only letters, digits, dot, and comma).
Graceful operation cancellation
- Exiting a world or stopping the server now cleanly interrupts active backups/restores and clears their temporary files, leaving the scheduler alive for the next session.
- Shutdown hook ensures proper termination when the JVM closes.
Enhanced developer tools
- New "Developer" settings section: toggle detailed mod logging, record per‑file technical info (name, size, time), and optionally save all logs to a user‑specified file. 14 languages localization support.
UI Improvements
Smoother progress animation
- Bright runner with a five‑level fading tail (from white to grey) moves character‑by‑character with a pause before the next cycle.
- Text filling is now gradual (one character every 50 ms) instead of jumping to the current percentage.
- Every progress level (1–6) is guaranteed to be displayed for at least 150 ms (200 ms for the final level), making the bar understandable even during fast backups.
New "Archiving methods" category
- Choose between standard ZIP and password‑protected ZIP.
- Password field appears only when the protected method is selected and shows an error if the input is invalid.
Info panel update
- Added mod name and version at the bottom of the Information section.
- All tooltips now use a softer grey color for better readability.
Other Improvements
- Localisation of error messages – Messages regarding an incorrect password and other archive-related errors are displayed in the user's current language.
- Path handling – automatic removal of surrounding quotes when setting a custom backup path, preventing TOML parse crashes.
- Backup listing – now robustly works with empty or inaccessible backup directories.
Developed by ar1emq – a member of THEMIDNIGHTCORE
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:jd3bF4RU:dzE6M2Wd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jd3bF4RU:dzE6M2Wd"
}



