Fix for Skin Rendering Issues

- Skin Rendering: The issue with loading and rendering skins has been fixed for versions 1.8.26.1 and later.
Initial compatibility for Minecraft versions 26.1, 26.1.1, and 26.1.2.

- This is a "Phase 1" transition update to provide our users with immediate access to the latest Minecraft versions. We are currently preparing a follow-up update (Phase 2) to fully polish compatibility, optimize performance, and ensure absolute stability across all server implementations
Json Exception

- Error fixed: Invalid JSON: com.google.gson.stream.MalformedJsonException: Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON on line 2, column 2, path $
See https://github.com/google/gson/blob/main/Troubleshooting.md#malformed-json
New Total Tab-Complete Control

This update represents a turning point in your server's customization and performance. We have redesigned internal systems to make the plugin smarter, faster, and more user-friendly.
️ New Total Tab-Complete Control
We’ve reinvented how your players see commands when they press the "TAB" key.
- Groups and Ranks: You can now create custom groups (e.g., User, VIP, Admin) and decide exactly which commands each group sees.
- Smart Inheritance: Save time by having a VIP group automatically inherit permissions from the User group.
- Selective Blocking: Want to allow /warp but hide /warp admin? You can now use "negations" (!route) to hide specific sub-commands easily.
- Native Experience: Filtering is so seamless that players will feel as though blocked commands simply do not exist on the server.
Server Brand Customization (F3)
Add a unique touch of identity to your server.
- F3 Menu Branding: You can now change the text that appears in the upper-left corner (Server Brand) to your server's name or a custom message.
- Modern Colors: Full support for gradients and modern styles (MiniMessage) to make your brand look incredible.
⚡ Performance and Image Optimization
- New Caching System: We have rewritten how avatar images are stored so that the server consumes fewer resources and loads everything instantly.
- Image Configuration: You now have an avatarCache.yml file to adjust memory settings to your liking.
- Automatic Text Adjustment: Names in Avatar mode are now automatically shortened to prevent the design from breaking or jumping to a new line.
️ Quality of Life Improvements
- Smart Configurations: Forget about deleting files with every update! The plugin now automatically detects changes, adds new options, and removes old ones while keeping your current settings.
- Improved Security: We’ve implemented a new, faster, and more stable licensing system.
- Discord Integration: We have updated our connection with ArtzStudio-BOT for better synchronization.
Technical Migration
- Goodbye ProtocolLib: We have officially migrated our core engine to PacketEvents API.
- Efficiency: BPS Premium now utilizes PacketEvents for more efficient and native performance, reducing external dependency issues on modern versions.
SkinsRestorer Integration

🚀 New
Added full SkinsRestorer support (CRACKED & PREMIUM).
Three setup modes: Single Server, Network (SkinDataSync), Full Network.
Included example configs for SkinsRestorer and BPS/DeluxeAnnounce.
🛠️ Improvements
Better MySQL performance and async handling.
Refactored skin sync logic for networks.
Simplified configuration for easier setup.
⚠️ Important
You must read the wiki before using this update:
🔗 https://announce.stn-studios.dev/en/skinsrestorer
Use the same MySQL credentials on all servers.
If any issue appears, delete:
plugins/BPSPremium/cache
and restart.
If problems persist, open a ticket on Discord:
💬 https://stn-studios.dev/discord
Solving problems with avatars

- Hey everyone! We want to be transparent about a persistent issue we've been working to resolve with the avatar system. Recent updates have focused on fixing an error that affected how the plugin saved images.
The result is simple but important:
The plugin now saves images reliably. With this fix, the avatar system is more robust and dependable, ensuring all functions, work without errors. We appreciate your patience and support as we work to make your plugin experience the best it can be.
Images

What’s new:
The plugin now supports Spanish and English translations only.
Added a new command: /acs clearcache to manually clear cached avatar images.
Improvement:
When the plugin starts, it now checks how many avatar images are stored.
If there are too many images, it automatically deletes them to prevent clutter and save server resources.
BPS Premium - 20.3.21

- - Improved avatar system with more reliable caching.
- Fixed issues with avatar file names and paths on Windows/Linux.
- Better integration with SkinsRestorer on CRACKED/PREMIUM servers.
- Each downloaded avatar is now added directly to the cache to avoid repeated disk reads.
- On every player login, avatars are preloaded into the cache for faster access and reduced disk usage.
- Added support for Folia with updated scheduling methods.
- Overall stability and performance improvements.
Version 20.2.21

✨ Added compatibility: BPS Premium is now fully compatible with 6.0.0-rc.2.
🔗 Improved integration: The plugin should now work correctly with STN Studios API, ensuring greater stability and support in production environments.
Player had special characters

Resolved a bug where the menu would break if a player had special characters in their name (e.g., dashes, accents, or symbols).
📦 Updated internal dependencies
Libraries have been updated to improve performance, security, and overall stability.
🧱 Full support for Minecraft 1.21.8 (Spigot/Paper)
The plugin is now fully compatible and tested with the latest Minecraft version 1.21.8.
[Changes] 20.0.21

- Recent Changes:
- Official support for Minecraft version 1.21.5.
Updated dependencies:
- XSeries has been updated to the latest version.
- MiniMessage has been updated for improved compatibility and modern text formatting.
Link Blocking in Chat:
- As of this update, all links are now blocked by default in the Minecraft chat.
- You can whitelist specific domains in the swear.yml file.
[Commands] 19.9.21

- Fixed issues where commands could not be used in BungeeCord.
[Java 17] 19.8.21

🔄 Important Update 🔄
We've completely restructured the internal code to improve management and performance.
⚠️ Key Changes:
- The plugin now requires Java 17 or higher.
- To use this version, you must delete the following folder:
📂 plugins/STN Studios/ on Spigot/Paper or BungeeCord.
Make sure to apply these changes before updating to avoid any issues. 🚀
[Inventory] 19.7.21

- ✅ Fixed InventoryView bug
[Support with Minecraft 1.21.4] 19.6.21

- ✅ Added support for Minecraft 1.21.4
[Sounds] 19.5.21

- ✅ Fixed sounds not working in Minecraft 1.21.3
[Images] 19.4.21

- ✅ Fixed issue where player skins were not updating correctly in the downloaded images folder
[Small Changes] 19.3.21

- ✅ Several methods are now asynchronous
✅ Updated XSeries dependencies
[Command] 19.2.21

✅ Added whitelist and blacklist
✅ The player's skin now appears in full color in BungeeCord.
✅ Correction of the UUID of the SkinsRestorer database.
✅ Added support for SkinsRestorer in BungeeCord.
✅ All color formats are handled by Adventure now you can check the new format here https://announce.stn-studios.dev/en/gradient-and-hex-colors
✅ Inventories removed from BungeeCord due to incompatibilities
❌ Warning the config.yml file will be reset in this version!
[Geyser] 19.1.21

- ✅ Fixed problems with Geyser