Added
• Added the chunk-settings module for configurable per-chunk environment settings.
• Added /chunk settings.
• Added permission chunklock.command.settings.
• Added the manage_chunk_settings internal friend permission.
• Added guis/chunk-settings.yml.
Improved
• Updated plugin version to 1.3.0.
• Every GUI head item now supports texture-url.
• Warp icon picker icons are now editable in guis/warp-icon-picker.yml.
• Progression GUI category lore for periodic points, statistic rewards, and advancement rewards is now editable directly in each item's lore.
Fixed
• Fixed progression GUI reward category descriptions being hardcoded instead of fully configurable from guis/progression.yml.
Added
• Added /chunk version command with the chunklock.command.version permission.
• Added a global debug toggle in config.yml with extended debug logging across major plugin modules.
Improved
• Improved /chunk version and update-checker messages with clickable BuiltByBit links that open in the browser.
• Improved the obfuscated release flow with a safer private mapping-file workflow.
Fixed
• Fixed an Ender Pearl bypass that allowed players to travel through blocked Nether and End portals.
• Fixed statistic-based progression rewards paying out from lifetime stats and granting excessive Chunk Points and money.
Added
• Added the /chunk admin setspawn command
• Added the chunklock.command.admin.setspawn permission
• Added a configurable return location in remove.teleport-location used after /chunk remove, admin resets, and visit kicks/bans
Improved
• Players now fall back directly to the spawn of the world world when no custom return location is configured
Fixed
• Fixed reset confirmation lore being duplicated when the GUI item already defines its own lore
• Fixed removed players and kicked/banned visitors not consistently using the configured admin return spawn
• Fixed Obfuscated
Removed
• Removed the old remove.teleport-world config option in favor of remove.teleport-location
• Removed mandatory obfuscation from the default Maven package flow
Added
• Added the /chunk upgrade command.
• Added the chunklock.command.upgrade permission.
• Added direct access to the chunk upgrades GUI for home owners and for friends who were granted the upgrade permission by the owner.
• Added provider-specific compatibility warnings for custom item integrations such as ItemsAdder, Oraxen, Nexo, and MythicCrucible.
• Added usage comments to all bundled guis/*.yml files for custom materials, title glyph images, material: AIR, multi-slot usage, and air-carrier.
Improved
• Reworked PlaceholderAPI requests to resolve data lazily per placeholder instead of running the same heavy lookup path every time.
• Reworked chunk owner lookups to use an incremental ownership index instead of rebuilding cache state from loaded players in hot paths.
• Reworked requirement profiling to keep more state updated incrementally instead of relying on repeated full chunk rescans.
• Reduced boundary and display overhead with tighter batching and lighter refresh scheduling during joins, reloads, and viewer sync updates.
• Improved GUI handling for material: AIR so text-only entries can render tooltips through a configurable carrier item.
Fixed
• Fixed /chunk GUI crashes caused by incompatible custom item provider APIs by safely falling back instead of failing the whole menu open.
• Fixed poor soft-integration diagnostics by logging which custom item provider is incompatible with the current Paper runtime.
• Fixed the ore bonus upgrade so it no longer applies when mining with Silk Touch.
• Fixed material: AIR GUI entries not showing configured item names and lore.
Improved
• Improved boundary display synchronization with queued viewer updates to reduce main-thread spikes.
• Improved GUI/config coverage for visit permissions and upgrade texts.
Fixed
• Fixed missing Use Player Shops entry in visit-settings.yml.
• Fixed missing upgrade labels like Level, Money, and Click to upgrade in YAML configs.
• Fixed chunk wall desync during larger unlock bursts and pending wall updates.
• Fixed temporary plugin-loaded chunks staying loaded and causing long crash/shutdown saves.
Added
• Bundled Italian locale file messages/it.yml.
• Better language-file diagnostics and fallback logging on startup / reload.
• Full modules.chunk-points toggle for disabling the entire Chunk Points module.
• Extra wall-display stability guards after requirement updates.
Improved
• Reworked wall / display performance with better caching, chunk indexing, and visibility syncs.
• Optimized /chunk admin reload with batched rebuilds.
• Optimized Player Shop displays with throttling, spatial indexing, and in-place updates.
• Redesigned player-data saving with dirty sections, diff / upsert persistence, and striped async workers.
• Reduced soft-integration reflection overhead with cached lookups.
• Improved config / GUI / message update safety for existing installs.
• Improved wall item icon spacing while keeping it tied to progress length.
• Improved /chunk create wall and display responsiveness.
Fixed
• Fixed GUI text rendering as italic by default.
• Fixed GUI navigation / close / confirm / cancel items ignoring configured materials.
• Fixed wall display follow issues where displays appeared at the wrong height until jump / sneak.
• Fixed wall requirement item icons rotating / flipping during deposits and category swaps.
• Fixed item-only updates causing full wall text groups to blink.
• Fixed several reload / unlock / wall refresh paths causing MSPT spikes.
• Fixed language troubleshooting by logging the effective loaded locale more clearly.
Removed
• Removed the temporary display-follow-enabled config toggle.
• Removed the temporary display-item-animation troubleshooting toggle.
• Removed redundant save / refresh behavior that rebuilt more wall-display state than necessary.
Added
• Added /chunk friend leave.
• Added /chunk admin friends add <owner> <player>.
• Added /chunk admin friends remove <owner> <player>.
• Added new admin points syntax: /chunk admin points give|take|check.
• Added new permissions for all new commands.
Fixed
• Fixed server crashes/freezes on player disconnect.
• Fixed freezes during admin reload.
• Fixed chunk border protection against creepers, withers, pistons, and other destruction.
• Fixed TextDisplay / ItemDisplay rendering issues.
• Fixed display vertical follow when players move above or below ground.
• Fixed text rotation so border text no longer rotates with the player.
• Fixed config options related to TextDisplay / ItemDisplay.
• Fixed visual anomalies after chunk unlocks.
• Fixed GUI formatting issues with colors, lore, italic, and bold.
• Fixed GUI item positioning, including multi-slot support.
• Fixed friends system loopholes so players already added to another home cannot create their own.
• Fixed /chunk admin unlock so it now warns when a chunk is already unlocked.
Improved
• Improved border and display performance.
• Improved wall update handling while keeping instant border appearance/disappearance.
• Improved stability of player data saving and shutdown flow.
• Improved friends/team leave handling with proper removal behavior.
• Updated all messages files for 1.2.2.
Removed
• Removed old admin points commands:
◦ /chunk admin give points
◦ /chunk admin take points
◦ /chunk admin check points
• Removed old legacy permissions for the old admin points syntax.
• Fixed wall TextDisplay / ItemDisplay visibility for visitors and friends on visited homes
• Fixed false border protection on normal blocks using the same material as the ChunkLock wall
• Improved MySQL player data save stability with serialized async saves and deadlock retries
