
AllItemsMini – Mini All Items Challenge
Lightweight all-items challenge with bossbar & timer
Оцените первым
143
0
AllItemsMini – Mini All Items Challenge 2.2.0
Release26.05.2026
Список изменений
[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.
Файлы
allitems-mini-2.2.0.jar(67.91 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
2.2.0
Загрузчики
FoliaPaperPurpurSpigot
Версии игры
1.21–1.21.11
Загрузок
6
Дата публикации
26.05.2026
