Список изменений
- Fixed Critical item duplication in multi-server (Redis) setups - when a player removed a selling item via the selling inventory, the item was correctly given to the player and marked as
DELETEDin the database, but other servers received a genericLISTEDremoval message and incorrectly recreated the item in theirEXPIREDcache, allowing it to be claimed a second time on another server - Fixed
ItemRepository.select(int id)not filteringDELETEDitems - single-item database queries returned items already marked asDELETED, while the bulkselect()method correctly excluded them. This allowed the RedisItemRemovedListenerto reload deleted items and re-add them to cache - Added
destinationStorageTypeto cluster bridgeremoveItemmethod - theItemRemovedMessagenow includes the exact destination storage type (DELETEDorEXPIRED) so other servers know exactly what happened instead of guessing. Backward compatible via adefaultmethod onAuctionClusterBridge - Fixed
ItemRemovedListener(Redis addon) rewritten with defense-in-depth - uses the explicit destination from the message first, falls back to database state verification, and never blindly assumes an item should go toEXPIRED - Fixed
CreateOptionsMigrationfailing on MySQL witherrno: 150 "Foreign key constraint is incorrectly formed"- theplayer_unique_idcolumn useduuid()type which could produce a different collation than the existingplayerstable (especially on MySQL 8.0+ with changed default collation). Changed tostring(36)to match all other foreign key columns referencingplayers.unique_id
Файлы
zAuctionHouse-4.0.0.8.jar(1.59 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
4.0.0.8
Загрузчики
FoliaPaperPurpurSpigot
Версии игры
1.20–26.2
Загрузок
1.6K
Дата публикации
17.06.2026

