Skip to content

Latest commit

 

History

History
575 lines (319 loc) · 34.7 KB

CHANGELOG.md

File metadata and controls

575 lines (319 loc) · 34.7 KB

7.1.0 (2024-01-04)

Bug Fixes

  • add async support and image fallback for skin retrieval (b48932c)
  • Send the packet sync (71737e8)

Features

  • add gson adapters for skin overlay data classes (49cceff)
  • add overlay not found message for all languages (2806402)
  • add YAML and JSON serialization support for skin classes (#master) (0d6c609)
  • add YAML serialization support for User and Skin classes (cbe28eb)
  • Added 1.20.4 support. Changed module names. (fbf0a4c)
  • register and serialize custom classes for skin overlay (b0fe0b0)
  • Use new MinecraftScheduler instead of SchedulerManager (1fdc594)

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.2.1 (2023-09-25)

Bug Fixes

  • Fixed Folia support. You will need the reobf jar in order to use skin overlay (6f43846)

6.2.0 (2023-06-24)

Features

  • Add support for Minecraft 1.20 in build.gradle (79f5037)
  • folia: Add support for Folia 1.20 (392a727)
  • multiver: Add support for Minecraft 1.20 version (4bd9488)

6.1.0 (2023-06-12)

Features

  • Add support for FoliaMC server software in SkinHandler for Minecraft 1.19.4 (4d1a6b1)

6.0.0 (2023-06-11)

Features

  • 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)

BREAKING CHANGES

  • 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.3.0 (2023-05-18)

Features

  • API: Make some classes final or annotate them with APIStatus (41f106c)
  • Locales: Added Turkish translation [skip ci] (4bd46ac), closes #57

5.2.0 (2023-05-14)

Features

  • Locale: Added proper locale support. (656c65f)

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)

5.0.0 (2023-05-04)

Bug Fixes

  • User: Added serial version (afe2613)
  • User: Changed the class package (0bb98d5)

Features

  • Add CompletableFutureManager and getLoadedUsers() (7c47b19)
  • Command: Reintroduce command message (40a9745)
  • Enhance PlayerObject methods with the UserEvent#getUser() (58c07b0)
  • SGameProfile: Add extra constructor with name, UUID, and skin parameters (db13424)
  • Skin: Added Skin class to manage the player skins (d4ed272)
  • Skin: extends Skin to Entity (7eb5d14)
  • SkinHandler: Full usage of the Skin class (042e1de)
  • SkinOptions: Added static methods to de/serialize SkinOptions (c4fef62)
  • SkinOverlay: Added isPluginEnabled (4bd5663)
  • SkinOverlay: Implement overlay storage caching to optimize performance and avoid repeated requests. (6bebf7c)
  • SkinOverlay: Skins storage (bf4f39e)
  • Skins SQL table and Mongo collection (266aa50)
  • User: Added User class (c59a047)
  • Utilities: Generate UUID from String seed (fec41e1)
  • Utilities: Removed deprecated method (33e24b8)

BREAKING CHANGES

  • SkinHandler: The way internal user saves work has been changed. You should remove the old user data for File, SQL, and Mongo. Additionally, if you are using SQL tables or Mongo collection, delete them. The plugin is going through a lot of changes, and the version 5.x will not be backwards compatible.

4.1.0 (2023-04-23)

Bug Fixes

  • Event: Override isCancel and cancel methods (650df6b)
  • Listener: Register PlayerListeners (d0a5d25)
  • User: Save user data only to the proxy if it is running in proxy mode. (2f5a920)

Features

  • Event: Refactored package structure and event invocation method. (3861de3)
  • Events: Improve management of Player connections and skin parts with new events. (1768d28)
  • Exception: Added EventException (86b6d63)
  • SkinOverlay: Added JavaDocs, new methods and changed old ones to public (3f674a6)
  • Sponge: Dropped Sponge support (8d46a21)

4.0.0 (2023-04-17)

Features

  • GlowStone: Added GlowStone support (082aa4d)
  • ObservableListener: Changed UserManagerListener to ObservableListener (845cf67)

BREAKING CHANGES

  • ObservableListener: Bumped major version due to extensive internal API changes

3.18.0 (2023-04-15)

Bug Fixes

  • Bukkit Async Skin Update (ac14a77)
  • Fixed ChannelNameTooLongException (b478004)
  • IllegalStateException Asynchronous player tracker update on thread (92e9b2d)
  • Listeners: Fixed all proxy and bukkit listeners (34ec157)
  • PlayerObject: Remove player from onlinePlayers and error handling (a6355da)
  • Proxy: Fixed Bungee updateSkin getServer() null exception (0d929ad)
  • Proxy: Fixed Plugin Messaging (2541202)
  • SkinOverlayImpl: Made print a default (e4fe0f6)
  • SProperty: Fixed SProperty null pointer exception (c2329a4)
  • Updater spamming in the console (2cf4dd0)

Features

  • Events: Changed how the Events work (2d32528)
  • Paper: Added Paper listener (38f4953)
  • SkinHookImpl: Added SkinHookImpl (20cc18c)
  • SkinOverlayImpl: Changed onlinePlayers to ObservableObjectMap (bc43b5b)

3.17.0 (2023-04-11)

Bug Fixes

  • Events: Fixed PlayerObjectUpdateSkinEvent (da51ce5)
  • SGameProfile: Fixed addProperty method (803fafe)

Features

  • Debug: Added Debugging listeners (4d07eb8)
  • Events: Added Events API (ecaf5d2)
  • Events: Added new Events (7a7ff89)
  • Events: Call the events (72251f7)
  • Exception: Added UserException (99bbb34)
  • Utilities: Added Utilities.getMethodsAnnotatedWith (6342039)

3.16.0 (2023-04-09)

Bug Fixes

  • Listeners: Event priority (e28d5ef)

Features

  • SkinOverlay: Fixed (de)serialization (3ed625a)
  • UserManagerListener (0970fa7)

3.15.0 (2023-04-06)

Bug Fixes

  • PluginMessaging: Added a check if the source is Server (5a7698c)
  • SkinHandler: BungeeCord property signature (f691876)
  • SkinHandler: Fixed SkinHandler_BungeeCord.getGameProfile0 (9f9c093)
  • SkinHandler: Fixed SkinHandler.setSkin method (9201640)

Features

  • SkinHandler: Removed Callback from updateSkin (371f16d)
  • Type: change PAPER to BUKKIT (fd057db)

3.14.0 (2023-04-02)

Features

  • Added SkinHandler classes for the proxies (1c30d7f)
  • PluginMessaging: Use Plugin Messaging API (c2e016b)
  • SkinHandler: Moved set/updateSkin to SkinHandler (020b545)

3.13.0 (2023-04-02)

Bug Fixes

Features

3.12.2 (2023-03-18)

Bug Fixes

  • Adventure: Fixed adventure (5f7ac73)
  • Proxy: Update skin on server switch (593756e)
  • SkinHandler: Fixed Legacy SkinHandler (4881d14)
  • SkinHandler: Fixed legacy SkinHandler index (9d1df53)
  • SkinsRestorer hook (1a184a4)
  • SkinsRestorer: More fixes for SkinsRestorer hook (d1d6505)

3.12.1 (2023-03-17)

Bug Fixes

3.12.0 (2023-03-17)

Bug Fixes

  • SkinOptions: Improve proxy skin handlers (b847a9d)
  • SkinOptions: Serializable (a116c79)
  • URL subcommand (fb26a09)

Features

  • 1.19.4 support (3856a51)
  • Default database type (d518263)
  • PlayerObject: change skinName to skinOptions (13f26fd)
  • SkinHandler: SkinsRestorer custom skins hook (5762022)
  • SkinOptions: changed setSkin constructor String skinName to SkinOptions (1413354)
  • SkinOptions: Changed SkinOverlays to SkinOptions (5d93797)
  • SkinOptions: changed updateSkin vararg String skinName to SkinOptions (eb98186)
  • SkinOverlayCommand: Added url sub command (00656ad)
  • Updated onPluginMessageReceived to accept SkinOptions (136dfb5)
  • Utilities: proper usage of SkinOptions (b0b20c9)
  • Velocity: Update everything to use the new SkinOptions (d3c1bc8)

3.11.0 (2023-03-10)

Bug Fixes

  • Check if a username is premium (6eab834)
  • SkinHandler: Fixed SkinHandlers on Spigot (a045ac6)

Features

  • User: New config option for default skin UUID (7cbef7d)
  • User: Removed Deprecated User class (7711190)

3.10.0 (2023-03-09)

Bug Fixes

Features

  • New permission method (f00b729)
  • print method (ae239ba)
  • Updater: Send the update message to player (990bac2)

3.9.0 (2023-02-13)

Features

  • Reworked the entire database (f10ec9a)

3.8.0 (2023-02-11)

Features

  • kyori Audience support (642dec8)
  • SkinOverlays and OptionsUtil changes (cae60d7)

3.7.3 (2023-02-07)

Bug Fixes

  • MessagesUtil: Fixed msg(CommandIssuer) method (11751d6)

3.7.2 (2023-02-06)

Bug Fixes

3.7.1 (2023-02-05)

Bug Fixes

3.7.0 (2023-01-30)

Features

3.6.0 (2023-01-22)

Features

  • Sponge7: Sponge7 support (ed0c892)

3.5.0 (2023-01-19)

Features

  • Added User#getPlayer (0621811)
  • new PlayerObject implementation (46462f6)
  • Removed PlayerObjectWrapper (3bf806a)
  • SkinOverlay: getPlayer and isOnline methods (21f78da)

3.4.2 (2023-01-18)

Bug Fixes

  • Sponge: Fixed Sponge_SkinHandler for all versions. (01acad4)

3.4.1 (2023-01-17)

Bug Fixes

  • Sponge: Fixed Sponge_SkinHandler for versions below 1.18 (87bfd7f)

3.4.0 (2023-01-17)

Bug Fixes

  • Property: Get correct GameProfile property (2245006)
  • Show if experimental features are enabled (9257ad5)

Features

  • SkinHandler: Sponge SkinHandler (1aeafb1)

3.3.0 (2023-01-16)

Bug Fixes

  • SkinOverlay: call setupCommands method (5afd1cd)

Features

  • PlayerObject: Added gameProfile method (b5de2f2)
  • SkinHandler: Sponge SkinHandler (WIP) (79606a0)

3.2.0 (2023-01-15)

Bug Fixes

  • PlayerObjectWrapper: Fixed wrapper issues with velocity (d8dfc52)
  • Sponge: Fixed commands on Sponge (78a72ab)
  • Sponge: Small changes on how to construct the plugin (c1fbc6e)

Features

  • Sponge: Added Sponge8-9 support (5c4437f)

3.1.0 (2023-01-12)

Bug Fixes

  • SkinOverlayBukkit: UNKNOWN case for the SkinHandler (b36d6be)

Features

  • UserData: Cache UserData database type (19e9c7a)

3.0.0 (2023-01-11)

Bug Fixes

  • Changed SkinHandler fromProperties boolean to Property (6fc4532)

Features

  • Moved SkinHandler.Request to Utilities (b8bb9d9)
  • SkinHandler_Legacy: Added SkinHandler_Legacy (31a49c0)

BREAKING CHANGES

  • SkinHandler_Legacy: Added new methods and change of the old ones.

2.1.0 (2023-01-07)

Bug Fixes

  • Command: Fixed messages (f72d5d4)
  • Velocity: ACF Locates for velocity (1fa59a2)

Features

  • Added SkinOverlayImpl#getServerImpl (b143b2e)
  • Options: Changed BUNGEE to PROXY (6a0024a)

2.0.0 (2023-01-06)

Bug Fixes

  • gradle.yml: Bump to node v18 (c2df873)

Features

  • MessagesUtil: Send messages correctly (7a9a3ae)
  • SkinOverlayBungee: BungeeCord SkinHandler (029f4c0)
  • SkinOverlayBungee: Types (5048f2e)
  • SkinOverlayCommand: Send messages correctly (2e86822)
  • Velocity: Velocity support!! (816d005)

BREAKING CHANGES

  • Velocity: A lot of APIs changed

1.0.2 (2022-12-29)

Bug Fixes

  • 1_19_R2: Fix player re-add packet (de0bc3a)
  • ServerConnectedEvent: Fixed a bug when a player disconnects immediately after login. (9d0d0ae)

1.0.1 (2022-12-27)

Bug Fixes

1.0.0 (2022-12-27)

Bug Fixes

  • Command: Fixed overlay command arguments (c07f57e)
  • Fix update-versions.sh (1a43484)
  • Listener: Register forgotten listener (28b1472)
  • MongoDB: Fixed the MongoDB implementation (e1fb90a)
  • update-versions.sh: Added update-versions.sh script (94a2302)

Features

  • BungeeCord: BungeeCord first code (b539442)
  • Completion: Added command completion (c3d928e)
  • IDatabaseType: Reset (e9665fe)
  • SkinHandler: Update SkinHandler for BungeeCord and unsupported minecraft version (f414e3e)
  • Utilities: Added createGameProfile method (d205b09)