Tags
Creators
Details
All versions
v2.9
Release
Premium Advancements | Custom Achievements v2.93 months ago 112
Uploaded by
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Required content
Unavailable version
Changes
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.
Known incompatibilities
Unavailable version
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:CyWijK8l:k3pHo2YR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:CyWijK8l:k3pHo2YR"
}

