YAML: Creates local YAML files for each clan. It is configuration-free and highly reliable for smaller servers.
SQLite: Stores all clan data in a local SQLite database file (apexclan.db). Offers high performance without requiring external installation.
H2: An embedded Java database similar to SQLite; operates exceptionally fast in MySQL compatibility mode (MODE=MySQL).
MySQL / MariaDB / PostgreSQL: Connects to external databases via HikariCP connection pooling. SQL queries are dynamically translated across dialects (handling differences like AUTOINCREMENT or INSERT OR IGNORE via the adaptQuery(...) method).
MongoDB: Connects to a MongoDB database, storing each clan's data as a single document within the clans collection.
Redis: Utilizes JedisPool to maintain clan data in-memory under the apexclan:clan:<clan_name> key, delivering ultra-high access speeds.
Visual & Interface Enhancements
Head Skin/Texture Loading: Fixed player head items in menus to resolve and load true GameProfile textures via reflection. This resolves the blank/Steve skin issue on offline mode servers and Geyser/Bedrock clients. Also fixed createCustomHead to successfully apply base64 custom textures on modern Minecraft versions.
Announcement Empty Space: Removed extra leading and trailing newlines (\n) from chat announcements during clan creation, deletion, joining, and leaving across all database backends.
Localizable Status Labels: Joint/participation types (OPEN, PASSWORD, INVITE_ONLY) have been mapped to keys in TR.yml / ENG.yml for full localization. Fixed "Enabled" and "Disabled" PvP status labels by resolving a path mismatch and adding a robust lookup fallback.
⚙️ System & Mechanics Fixes
Clan Chest Item Interaction: Fixed the bug preventing players from storing items in the clan chest by excluding ClanChestHolder from the global click canceller and updating ClanChestClickListener to allow placing items on empty slots.
Settings Button Click Error: Wired the fully initialized ClanSettingsMenu directly into the ClanCommandManager so that accessing settings via the /clan settings command correctly registers the click handler for the clan messages button.
Language & Database Fallbacks: Updated TR.yml default join/leave messages to match the English defaults as requested. Fixed the YAML database fallback mechanism so it correctly displays localized default messages rather than hardcoding English defaults.
️
Bug Fixes: All issues regarding chest interactions, skin textures, and interface clicks reported via Discord have been fully resolved in this release.