SkinOverlay 8.0.0-beta.3
View changes on GitHub
Release date: 2025-11-30
Breaking Changes
- Removed legacy message utilities (MessageBuilder, MessageParser, MessagesUtil)
- Removed PlayerOnly annotation
- Replaced old message configuration with new MessageEntry-based system
- All existing message configurations and command usages must be updated
- New command architecture requires updating all command-related implementations
Features
- Core: new command architecture and removal of legacy messaging utilities (f7768af)
- Add command aliases for subcommands (7a4f837)
- Add info subcommand to main command (26939ea)
- Add no-op game profile provider + unsupported-version handling (1dae36e)
- Add Reflect library + updated relocation paths (7632063)
- Add SkinsRestorer integration & refactor skin applier (b073d48)
- Support Minecraft 1.21.10-R0.1-SNAPSHOT (85f5fce)
- Extend Minecraft 1.21 Bukkit support range (6942d02)
Internal Improvements (Architecture, Commands, Messages, Config, Utils)
- Commands:
- New annotations: Default, CommandTarget
- Added MethodCommand for method-based command handling
- Introduced registry system (Registry, AbstractRegistry, CommandTargetRegistry)
- Reworked annotation processing and documentation
- Rebuilt argument resolution + tab completion
- Added PreProcessor & PostProcessor interfaces
- Improved aliases, permissions, descriptions
- Migrated all subcommands to new structure
- Messages:
- New MessageEntry interface & improved MessageBuilder
- New MessagesRegistry for central message management
- Added CoreMessages and CommandMessages enums
- Config:
- Updated CFG class with better error handling
- Removed old/legacy message config support
- Utilities:
- Updated CustomData with cloning support
- Added Copyable interface + DeepCloner utility
- Misc utility improvements
- Chore: refactored SkinOverlayMain and all subcommands to match new architecture
For full commit history, visit the GitHub repository.
SkinOverlay 8.0.0-beta.1
View changes on GitHub
Release date: 2025-07-15
Breaking Changes
- Old configs and save data may not be compatible with the new version
- Removed all old classes due to the recode
Features
- Recode of the entire plugin (2ec6cf8)
- Start recode (6470152)
- Velocity support (345924c)
- Add Redis and PluginMessage support for skin synchronization (a649393)
- Conditionally initialize message handling based on proxy setting (d77f772)
- Recode encryption and message handling (0c901ef)
- Messaging: recode messaging system with encryption and channels (9deaaf1)
- Player: delay publishPlayerJoin when PROXY enabled and not proxy (07ae9a5)
- Utilities: refactor message handling and add MessageParser (2f35d09)
- Velocity: add VelocityCommandManager initialization (f9b59c5)
Bug Fixes
- Completion: handle empty args array in tab completion (9dffca3)
- Prevent saving entities in non-proxy mode when proxy enabled (1381f51)
- Velocity: pass plugin instance to audience provider (2996a13)
For full commit history, visit the GitHub repository.
7.0.0 (2023-11-09)
Bug Fixes
- commands: Fix method signature and add try-catch block for loading skins (c19d79c)
- Fix file extension check in SkinFileCache (14164df)
- Move width/height to Section (daf098b)
- rename overlay options (cf08f38)
- Return existing skin if it is an instance of Skin class (844474d)
Features
- add mc-1-20-2 implementation and relocate snakeyaml (534a193)
- Add overlay skin rendering and configuration (c1d6342)
- Add SerializableBufferedImage class for serializing BufferedImage objects (73cb9c3)
- Add skin configuration files and utility classes (e76f799)
- Add SkinFileCache to improve performance (cc55fa2)
- Add support for Minecraft version 1.20.2 (b5c7f92)
- core: add DataManager and Data classes (1e21d59)
- manager: add UserManager class for managing User objects (54d32cd)
- Moved the Skin and User classes (9e30f2a)
- PlayerObject: Add support for default skin parts (984b743)
- Removed SkinOptions and the unused CompletableFutureManager class (511866e)
- Skin: Add classes to manage skin parts (c93b2f5)
- SkinHandler: Add support for overlaying different parts of the skin (c037e0a)
- Update DataManager to UserManager and SkinManager (aa158e9)
- Update skinsRestorerVersion to 15.0.3 (6f4bebd)
BREAKING CHANGES
- API classes changed
6.1.0 (2023-06-12)
Features
6.0.0 (2023-06-11)
- Add support for FoliaMC server software in SkinHandler for Minecraft 1.19.4 (4d1a6b1)
Features
BREAKING CHANGES
- Add SkinException class to handle runtime exceptions related to skin overlay (dc53c82)
- config: add mineskin api key option to config.yml (890256e)
- Glowstone: Dropped glowstone support (74b8036)
- Implement the new changes of SkinHandler (43935d4)
- Rewrite SkinHandler (3912014)
- This is an empty commit read desc (5434fde)
- The old saved data won't work with the new release because of numerous internal and API changes.
5.3.1 (2023-05-30)
Bug Fixes
core: update database and save user modifications (0dd7686)
5.2.0 (2023-05-14)
Features
Added proper locale support to the plugin by including a new 'locale' option in config.yml.
- Locale: Added proper locale support. (656c65f)
The default locale setting is 'en_US', and for now, 'en_US' and 'el' are the only available options.
If you try to use another locale without the appropriate file, the plugin will not work.
Additionally, a custom Locale class has been added to improve support for different locales.
Changed the SkinOptions serial number to 1L.
From now on, the serial number will only change when the file is modified to prevent compatibility issues.
5.1.0 (2023-05-13)
Bug Fixes
- Event: Ignore the handler if the event is cancelled. (3eff65b)
- PlayerListeners: Change the event priority to HIGHEST (79d60fe)
- PlayerObject: Removed debug message (4502a32)
- SkinHandler_Legacy: Fixed for Minecraft 1.8.8 (03c26de)
Features
- lang: Removed lang_en.yml and moved the messages to messages.yml (3c5107f)
