
TrialChamberPro
Because Trial Chambers deserve better than being a "one and done" dungeon.
1.2K
14
Список изменений
1.2.16 - 2026-01-06
Fixed
-
Thread Safety Improvements: Fixed multiple concurrency issues discovered during code review
VaultManager.setLootTableForChamber(): Now properly async withsuspendandDispatchers.IOStatisticsManager.getStats(): Added per-player mutex to prevent redundant database loadsBlockRestorer.processedBlocks: Changed toAtomicIntegerfor Folia multi-region safetySpawnerWaveManagercounters: ChangedmobsKilled,mobsSpawned,totalMobsExpectedtoAtomicInteger
-
Memory Leak Fix:
VaultInteractListener.openingVaultsmap now properly cleaned up on plugin disable- Added
shutdown()method to cancel coroutine scope and clear the map - Plugin now calls shutdown on listener during
onDisable()
- Added
Changed
- Full Message Localization: All remaining hardcoded messages are now translatable via messages.yml
- Boss bar messages for spawner wave tracking (normal/ominous titles, progress, completion)
- Plugin startup message shown when commands are used during initialization
- Chamber info display format strings (exit location, snapshot status)
- Generate command usage/help messages
Technical Details
StatisticsManageruseskotlinx.coroutines.sync.Mutexfor per-player locking with double-check patternSpawnerWaveManager.WaveStatenow usesAtomicIntegerfor all counters and@VolatileforcompletedflagVaultInteractListenerstored as field in main plugin class for proper lifecycle managementSpawnerWaveManagernow usesgetMessageComponent()helper to convert message strings to Adventure ComponentsgetMessage()now skips prefix for keys containing "boss-bar"- Added 15 new message keys:
spawner-wave-boss-bar-*,usage-generate-*,info-*,plugin-starting-up
Файлы
TrialChamberPro-1.2.16.jar(12.25 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.2.16
Загрузчики
FoliaPaperPurpur
Версии игры
1.21.1–1.21.11
Загрузок
3
Дата публикации
1 мес. назад
