All versions
1.0.1
Release
MyCosmo 1.0.14 months ago 41
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.9–1.21.11
Platforms
Paper
Purpur
Changes
[1.0.1] – 2026-06-27
Исправлено
- Бесконечная запись сигнала – в
RecordingTaskдобавлен блокtry-finally, гарантирующий завершение задачи даже при возникновении исключений (например, при ошибке чтенияsignals.yml). Теперь запись не зависает, а корректно завершается с выдачей ошибки в лог. - Зависание прогресса сканирования – добавлен метод
stopScanningProgress(), который отменяет задачу обновления прогресса при разрушении телескопа или прерывании сканирования. Прогресс-бар больше не остаётся висеть. - Утечка зрителей (
locationViewers) – исправлена логика удаления игроков из списка зрителей при закрытии инвентаря; теперь запись удаляется только когда все зрители закрыли GUI и нет активных фоновых задач. - Обработка исключений в
UpgradeTask– добавлена защита от непредвиденных ошибок, задача теперь всегда завершается (вызовfinish()гарантирован). - Ошибка загрузки источников сигналов – в
SignalSourceManagerдобавлен fallback‑источник, еслиallSourcesпуст, чтобы избежатьNullPointerExceptionпри записи.
Добавлено
- Метод
broadcastToViewers()– централизованное оповещение всех игроков, открывших GUI конкретного телескопа, об окончании сканирования или других событиях. - Защита от NPE – в
SignalSourceManager.random()теперь возвращается фиктивный источник при пустом списке, чтобы предотвратить сбой записи.
Изменено
- Уведомления о завершении настройки, сканирования и записи теперь отправляются только подписанным игрокам (через колокольчик в GUI), что уменьшает спам в чат.
- Удалены дублирующие сообщения в
TelescopeListener.onPlayerInteract()– вся информация о сигнале теперь передаётся через GUI и подписки. - Оптимизирована работа с
locationViewers: теперь при закрытии инвентаря запись о зрителе удаляется только если нет активных задач (RecordingTaskилиTuningTask), чтобы они могли продолжать обновлять GUI при повторном открытии.
Технические улучшения
- Логирование ошибок в фоновых задачах (
RecordingTask,UpgradeTask) теперь выводится в консоль с указанием локации, что упрощает отладку. - Улучшена стабильность сохранения данных (
observa.yml,console.yml) – добавлены дополнительные проверки наnull.
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:R0BjbXDB:rz99kd6E"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:R0BjbXDB:rz99kd6E"
}

