### Added
- A full per-player achievements module with GUI claiming, admin management, world filters, configurable rewards, completion toasts, and configurable completion / claim / deny sounds
achivments.ymlfor adding, editing, and removing achievements, including support for item / money / EXP / Chunk Points rewards, commands, random reward mode, random command / item rewards, min-max reward ranges, and advancement-based achievements viatype: ADVANCEMENTwithkey: minecraft:...- Progression integration can now grant achievements defined in
achivments.ymlthroughadvancement-rewards.grant-achievements- Quest tracking in the ActionBar with MiniMessage / hex formatting, multiple display modes, progress bars, percentage output, optional show-only-on-progress mode, and right-click quest tracking in quest GUIs
- New quest objective support for
KILL_PLAYER,FISH,CREATE_SHOP, andVISIT_WORLD- Quest reward support for
unlock-random-chunk: true
/chunk achievements/chunk admin reaserch <size>/chunk admin reaserch stop/chunk admin achievement <player> <add|remove|reset> [achievement]- SQL / MySQL biome cache storage with continued search cursors for both
/chunk createand/chunk admin reaserch- Broader support for configured custom items / mobs across supported integrations, including ModelEngine-backed mob references in quest progress checks
- Configurable
AIRGUI slots, multi-slot GUI item placement, and per-permission GUI sections infriend-permissions.ymlandvisit-settings.yml- Short locale aliases
messages/en.yml,messages/pl.yml,messages/fr.yml,messages/de.yml,messages/es.yml, andmessages/cs.yml, plusmessages/commands.ymlfor translating command labels and subcommands- Configurable visit cooldowns, teleport sounds, warp creation / deletion / teleport sounds, warp refund options, unlock deposit sounds, unlock failure sounds, and upgrade failure sounds
- Caffeine-based caching for leaderboards, visit / top summaries, and repeated player-name lookups
### Changed
max-biome-search-attemptsnow controls the size of one biome-search window instead of acting as a hard "give up after this many checks" limit- Wall snapshot storage now uses compressed per-edge snapshots with asynchronous database writes instead of heavy synchronous per-block writes
- Player data saves and Chunk Point history writes are now queued asynchronously to reduce main-thread database pressure
- GUI lore rendering no longer overwrites custom lore defined in GUI config files, and custom per-permission sections are now read directly from
friend-permissions.ymlandvisit-settings.ymlChunkLock ProgressionGUI was compacted, quest category back buttons now return toChunkLock Quests, and paged GUI titles were aligned with theChunkLock Achievementsstyle- Visit browser and Chunk Top entries now show team friend nicknames in lore
- Chunk unlock requirement presentation now respects
strict-deposit-match; category mode shows the category name in GUI and can rotate wallItemDisplayicons every 3 seconds from that category- Wall
TextDisplayandItemDisplayvisibility / follow behavior were synchronized and smoothed so they appear together and move more cleanly with the player view- Quests, and progression rewards now support
min/maxranges for money, EXP, and Chunk Points- Quests, progression, and achievements now support configurable completion, claim, and denied-action sounds
- Progression rewards are disabled when the player does not currently own a ChunkLock home
### Removed
- The old synchronous per-block wall snapshot write path as the primary wall persistence model
- Legacy long-form language resource files
messages/english.yml,messages/polish.yml,messages/french.yml,messages/german.yml,messages/spanish.yml, andmessages/czech.yml
- New
playershopmodule with its ownplayershop.yml- Player Shop creation through a craftable shop item or
/chunk playershop create- Player Shop buyer, editor, shared EXP bank, and shared item bank GUIs
- Player Shop trade modes:
SELL,BUY, andBOTH- Player Shop currencies: Chunk Points, Vault money, EXP, and barter item shared owner banks for offline-compatible
EXPand barter item trading across all shops placed by the same shop owner- Player Shop slot upgrade support through
player_shop_slots- Player Shop support for vanilla materials and supported custom item providers already integrated by ChunkLock
- New language file
- Added new commands:
/chunk admin upgrade <add | remove> <player> <upgrade> <level>- Multiple settings were moved out of
config.ymlinto dedicated files:
- Chunk unlocking, limits, removal, spawn wait, inactivity removal, and chunk sounds ->
chunks.yml- Friends defaults ->
community.yml- Warp defaults and warp costs ->
warps.yml- Starting Chunk Points ->
progression.yml- You can use your own permissions for each biome
