6.0.0
Compatibility
Required content
Changes
Changelog AR1 Backup 6.0.0
First stable version!
Critical Fixes
Multi‑threaded ZIP writing – synchronised access to
ZipOutputStreamduring parallel compression to prevent corrupted backups andZipExceptionerrors. Now safe and reliable even with high thread counts.Atomic backup state – replaced
volatile boolean isBackupRunningwithAtomicBooleanto prevent race conditions that could launch two backups simultaneously.Secure deletion confirmation – all pending deletion fields (
pendingDeleteAction,pendingServer, etc.) are now synchronised with a dedicated lock object (pendingLock), eliminating race conditions when multiple players issue delete commands or timeouts overlap.
UI Improvements
Added warning tooltip when backup interval is set below 10 minutes.
Info tab edited for better readability.
Localization Fixes
All new error and notification messages related to folder deletion and overwrite are now fully translated.
Several localization files have been updated and corrected.
Other Improvements
- More reliable backups – ensured all world data (player inventories, statistics, advancements) are fully saved before archiving.
Improved system information gathering:
- Added OS version detection (Windows, Linux distribution, macOS version) displayed in the Info panel.
- Fixed encoding issues (CP866 for wmic, UTF-8 for PowerShell) to avoid garbled characters in CPU, OS, and drive information.
- Improved physical core detection: uses
wmic, PowerShell, and fallback to logical cores/2, plus better Linux parsing of/proc/cpuinfo.
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:7h1WvY9e"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jd3bF4RU:7h1WvY9e"
}



