
Premium Advancements | Custom Achievements
Create unlimited custom advancements/achievements with a clean editor or GUI. Vault • +45 Triggers • MySQL • MiniMessage & Hex colors • Webhooks • 1.21+ Support
Оцените первым
1.2K
22
Premium Advancements | Custom Achievements v2.9
Release03.08.2026
Список изменений
Changelog
v2.9
Fixes
- Main-thread SQLite blocking during player quit -
onPlaytimeQuit,onPlaytimeJoin, and login streak processing now run database operations asynchronously. This eliminates 15-40 second watchdog timeouts when SQLite write contention occurs on the main thread.savePlaytimeFor()- now wrapssetPlayerData()inrunTaskAsynchronouslyprocessStreak()- entire body runs async, UAA API calls dispatched to main thread viarunTaskincrementStreakSync()/resetStreakSync()- DB writes async, in-memory cache updates stay fast
- Removed
Thread.sleep(50)inPlayerDataListener.onPlayerQuit()- the 50ms main-thread block is eliminated; progress sync now usesrunTaskAsynchronously - Text support in placeholder conditions -
checkPlaceholderCondition()now supports string comparisons (==,!=,contains) when the placeholder returns text instead of a number. Enables filtering triggers by day name (%localtime_time_E% == Fri), player name, biome, etc. - Spigot compatibility for vanilla advancement display - Fixed
ClassCastExceptionon Spigot when reading vanilla advancement display data. Usesinstanceofcheck with fallback to Bukkit API (getTitle(),getDescription(),getType()) when Paper API is unavailable. Affects vanilla webhooks and vanilla advancement loading in the editor.
Fixes - Web Editor
- Advancement disappearing after ID rename - Fixed
_initTabIds()stale cache issue. After renaming an advancement ID (e.g.new_advancement→test), the non-reactive_idSetswas never re-synced, causing subsequent operations to overwritetab.advancementIdsand drop renamed advancements from the sidebar. - ID rename silently corrupting on duplicate - Renaming to an ID that already exists in another tab now shows
a toast
ID "x" already exists in tab "y"and safely reverts the ID instead of silently corrupting the advancement object. - ID rename watch triggering on tab switches - The rename watcher no longer fires when switching tabs or creating new advancements, preventing false "ID already exists" toasts.
- Toast disappearing too fast - Fixed timer collision where a new toast inherited the remaining timeout of a previous toast, causing it to vanish almost instantly.
- Toast stacking - Multiple toasts now stack on top of each other with slide/fade transitions instead of replacing each other.
Файлы
PremiumAdvancements-2.9.jar(17.56 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
v2.9
Загрузчики
BukkitPaperPurpurSpigot
Версии игры
1.21–26.2
Загрузок
102
Дата публикации
03.08.2026
