All versions
2.2.0
Release
AllItemsMini – Mini All Items Challenge 2.2.05 months ago 38
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Folia
Paper
Purpur
Spigot
Changes
[2.2.0] - 2026-05-26
🎉 New Features
- Added: Update checker now filters by the running Minecraft version. Modrinth versions whose
game_versionsarray does not include the server's exact ormajor.minorline are skipped, so a 1.22 release is never advertised to a 1.21 server.
🐛 Bug Fixes
- Fixed:
/aic reloadafter a blacklist change no longer inflates or deflates the submitted-count. Already-handed-in items that survive the new filter remain "done"; the order is repartitioned (done first, pending after) andindexis recomputed accordingly. - Fixed:
pendingOffhandand the new tick-dedup map are nowConcurrentHashMap— on Folia, events for different players fire on different region threads, and the previousHashMapcould corrupt under concurrent put/remove. - Fixed: Explicit guard against double submission when both
HANDandOFF_HANDevents fire in the same physical right-click. Previously this was implicitly prevented by nulling the offhand mid-handler — fragile if the API ever changes. - Fixed:
mergeDefaults()now explicitly loads the packagedconfig.ymland callssetDefaults()beforecopyDefaults(true), so new config keys are actually written on update (the old call had no defaults set on second start and silently no-op'd). - Fixed:
Msg.getKey()now usesLocale.ROOTfor lowercasing, avoiding the Turkish-localeI → ıbug that would break every translation lookup ontr_TRservers. - Fixed:
PlayerQuitEventoffhand-restore now falls back toInventory.addItem()/ drop if the offhand was somehow refilled between submission and quit — no item loss. - Fixed: Eliminated the double
saveState()call at challenge completion (stopGame()already persists). - Fixed:
UpdateChecker.isNewer()now considers a remote release newer than a local pre-release with the same numeric components (e.g.2.1.0>2.1.0-rc.1). - Fixed:
/aicusage inplugin.ymlnow lists thetimersubcommand. - Fixed: Offhand-restore lambda no longer silently drops a submitted item if the offhand slot was refilled by another plugin / auto-pickup between submission and the next tick — falls back to
Inventory.addItem()and drops any overflow at the player's feet, mirroring thePlayerQuitEventhandler.
🔧 Changes
- Changed: Replaced deprecated
Bukkit.broadcastMessage(String)with an AdventureComponent-basedbroadcast()helper usingLegacyComponentSerializer.legacySection(). - Changed: Replaced deprecated
Player.sendActionBar(String)with theComponentoverload. - Changed: Replaced deprecated
JavaPlugin.getDescription().getVersion()withgetPluginMeta().getVersion()(Paper 1.20.6+ migration). - Changed:
loadBlacklistFromConfig()no longer also loads the language — split intoloadBlacklistFromConfig()andloadLanguageFromConfig(). Method names now match what they do. - Changed: Broadcast of
BROADCAST_STARTmoved fromCommandHandlerintoAllItemsMini.startGame()so thesafe()wrapper covers the full effect of the/aic startcommand (no more "Error" message after a successful start if broadcast throws). - Changed: Logger messages unified to English throughout (
AllItemsMini,UpdateChecker) — previously a mix of German and English. - Changed: Gson now declared explicitly as a
provideddependency inpom.xml(was relied on transitively from Paper). - Changed:
/aic timertab-completion now also suggests the German aliasesan/aus/pause/resumethat the command already accepted.
🗑️ Removed
- Removed: Unused
Lang.fromSystemLocale()method.
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:5Nm7bW8u:h22QHp7C"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:5Nm7bW8u:h22QHp7C"
}

