All versions
2.2.1
Release
AllItemsMini – Mini All Items Challenge 2.2.14 months ago 14
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Folia
Paper
Purpur
Spigot
Changes
[2.2.1] - 2026-07-02
🎉 New Features
- Added: Language files are now exported to
plugins/AllItemsMini/lang/on startup and can be edited there;/aic reloadpicks up changes live. Edited files are layered over the bundled translations, so missing/new keys fall back to the JAR version. This makes the long-documented "live-reloadable translations" feature actually work — previously translations were only ever read from inside the JAR.
🐛 Bug Fixes
- Fixed: Timers now continue automatically after
/aic stop→/aic startand across server restarts.stopGame(),resetGame()andonDisable()previously calledChallengeTimer.pause(), which set the user-facing pause flag — after resuming the challenge (or rebooting), the timer silently stayed paused until a manual/aic timer start. They now use the newsuspend(), which folds elapsed time without touching the pause flag. Note when upgrading from ≤ 2.2.0: the old save may carrypaused: trueonce — a single/aic timer startclears it. - Fixed:
/aic reloadno longer discards timer time accrued since the last save.performReload()persisted after restoring fromprogress.yml, so any running time since the last event (start, hand-in, timer command) was lost; it now saves the live state first. - Fixed: Nine additional survival-unobtainable items are excluded from the challenge so it can actually be completed on 1.21.x:
TRIAL_SPAWNER,VAULT,TEST_BLOCK,TEST_INSTANCE_BLOCK(1.21.5+),FARMLAND,DIRT_PATH,SUSPICIOUS_SAND,SUSPICIOUS_GRAVEL,CHORUS_PLANT. - Fixed: The hand-in double-submission guard no longer uses
Bukkit.getCurrentTick(), which is not reliable on Folia's region threads — replaced with a 50 ms per-player time-based debounce. - Fixed:
onDisable()now restores items still in the 1-tick offhand-restore window, closing a narrow item-loss path when the server shuts down in the same tick as a submission. - Fixed:
buildNewOrder()resetsindexbefore filtering (defensive — a stale index could otherwise mark random items as already done).
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:Psh1mPU7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:5Nm7bW8u:Psh1mPU7"
}

