9.0.0
Compatibility
Required content
Changes
AR1 Backup v9.0.0
Крупное обновление надёжности — исправления после тщательной проверки кода.
В этом релизе мы сосредоточились на стабильности: исправлены серьёзные ошибки, из-за которых могли пропадать бэкапы, добавлены защиты от случайных действий и улучшена работа интерфейса.
Внесённые исправления
Автоматическое резервное копирование и хранение
-
Избранные бэкапы больше не удаляются.
Раньше при превышении лимита или по сроку хранения мод мог автоматически удалить избранный архив. Теперь они защищены. -
Срок хранения считается по дате в имени бэкапа, а не по дате файла.
Даже после переименования архивов вручную срок хранения определяется корректно. -
Устранён спам в чат при массовом удалении устаревших бэкапов — теперь выводится по одному сообщению на файл.
-
Текст при превышении лимита переписан на нейтральный и корректно отображается для любого количества удалённых архивов.
Восстановление мира
-
Восстановление из активного мира полностью переработано.
Мир корректно сохраняется и закрывается, а восстановление стартует только после полной выгрузки уровня и остановки сервера. -
Повторные восстановления работают корректно.
Второе и последующие восстановления больше не завершаются мгновенно — прогресс всегда отображается с начала. -
Анимация прогресса плавная.
Полоса заполнения больше не откатывается назад в момент старта. -
Прерывание восстановления очищает частично распакованный мир.
Раньше папка восстановления оставалась на диске. -
Восстановление бэкапа больше не сбоит при изменении размера окна.
Раньше ресайз мог запустить операцию повторно и повредить мир.
Интерфейс и подтверждения
-
Добавлены окна подтверждения для восстановления и удаления бэкапа.
Перед выполнением операции показывается предупреждение с названием мира и напоминанием о необратимости действия. -
Корректный возврат из экрана бэкапов.
После восстановления из активного мира игрок всегда попадает в главное меню без ошибок и «зависшего» фона. -
Код подтверждения удаления не меняется при ресайзе окна.
Раньше код генерировался заново, и подтвердить удаление было невозможно. -
Окно «Нашли баг?» теперь прокручивается.
Длинный текст не выходит за границы, даже при нестандартном масштабе интерфейса. -
Иконки миров не пропадают после возврата из экрана бэкапов в меню выбора мира.
-
GUI видит все бэкапы, включая архивы из кастомной папки.
Прочее
-
Некорректный путь к логу больше не крашит игру — ошибка выводится в консоль.
-
Поток сбора системной информации корректно завершается вместе с игрой.
Локализация
Все языковые файлы были пересмотрены и обновлены.
Важно!
- Настройка «Потоков сжатия» оставлена для совместимости, но больше не влияет на скорость.
- Все старые бэкапы полностью совместимы.
English description
AR1 Backup v9.0.0
Major reliability update — fixes after a thorough code review.
This release focuses on stability: serious bugs that could cause backup loss have been fixed, safeguards against accidental actions have been added, and the interface has been improved.
Fixes
Automatic backups and retention
-
Favorite backups are no longer deleted.
Previously, when the limit was exceeded or the retention period expired, the mod could automatically delete a favorite archive. Now they are fully protected. -
Retention period is now calculated from the date in the backup name, not the file date.
Even after renaming archives manually, the retention period is determined correctly. -
Chat spam removed during bulk deletion of outdated backups — now one message per file.
-
The limit exceeded message has been rewritten to be neutral and displays correctly for any number of deleted archives.
World restore
-
Restore from an active world has been fully reworked.
The world saves and closes properly, and the restore starts only after the level is fully unloaded and the server is stopped. -
Repeated restores now work correctly.
The second and subsequent restores no longer finish instantly — progress is always shown from the beginning. -
Smooth progress animation.
The fill bar no longer snaps back at the start of the restore. -
Cancelling a restore now cleans up the partially extracted world.
Previously, the restore folder remained on disk. -
Backup restore no longer breaks when the window is resized.
Previously, resizing could trigger the operation again and corrupt the world.
Interface and confirmations
-
Confirmation dialogs added for restoring and deleting a backup.
Before the operation runs, a warning shows the world name and reminds that the action cannot be undone. -
Correct return from the backup screen.
After restoring from an active world, the player always lands in the main menu — no errors, no lingering world background. -
The deletion confirmation code no longer changes on window resize.
Previously, the code was regenerated, making confirmation impossible. -
The "Found a bug?" window is now scrollable.
Long text no longer overflows the window, even at non-standard interface scales. -
World icons no longer disappear when returning from the backup screen to the world selection menu.
-
The GUI now shows all backups, including archives from a custom folder.
Misc
-
An invalid log path no longer crashes the game — the error is printed to the console.
-
The system info thread now terminates correctly together with the game.
Localization
All language files have been reviewed and updated.
Important!
- The "Compression threads" setting is kept for compatibility but no longer affects speed.
- All old backups are fully compatible.
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:8dn25YMg"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jd3bF4RU:8dn25YMg"
}



