ChangeSkin
3.0Allows your players to change their skins by command | Restore cracked skins | Instant updates
3.0latest[3.0] SLF4J + cached reflection + less SQL inserts + rate-limit description + GSON integrationFeb 8, 2018 3.0 Added · Added caching for reflection · Migrate SLF4J logging (Fixes #90) · Use migration files for sql storage · Update preferences without inserting new data every time · Added toString methods for better debugging Changes/Fixes · Describe the rate-limit message more precisely · Skip same server check for directly connecting players (Fixes #106) · Limit SQLite to only one connection (Fixes #93) · Use ThreadLocalRandom for less overhead · Use dependency injection in Sponge · Load the default skins after setting up the storage (Fixes #112) · Fix gson encoding incorrect skin data · Fix FileAlreadyExistsException for sym linked folders (Fixes #109) · Remove duplicated task code · Use Gson's TypeAdapter for more type safety · Use Optional for possible null values (API) · Refactor project code to share more code between platforms -> easier to maintain the project · Clean up project code2.4.2[2.4.2] More instant skin attributes + Fix player health + Fix BungeeCord skin savingSep 16, 2017 2.4.2 Changes/Fixes · Fix current available health for instant updates · Use player UUID rather than custom offline UUID (Related #86) for BungeeCord · Consider more player attributes for instant skin changes · Player experience · Food level2.4.1[2.4.1] Add useSSL option, load upload accountsSep 10, 2017 2.4.1 Added · Add useSSL option for MySQL storage (Fixes #84) Changes/Fixes · Document skull command. Should have done this way earlier · Load upload accounts on all other platfroms besides Bukkit too Removed · Remove mcapi.de because it hits the rate-limit too2.4[2.4] Add support for HTTP-ProxiesAug 26, 2017 2.4 Added · Add support for HTTP-proxies · Replace usage of deprecated methods for 1.12 · Added debug logging for Bungee skins (for a testing reported bug) Changes/Fixes · Fix showing nametags for NameTagEdit after skin change · Clear skin for servers on the blacklist (Fixes #69) · Use read-/write String for plugin messages in Sponge (Removes usage of deprecated methods) · Fix compatibility with NCP (Fixes #58) · Add pom data to the plugin meta file automatically (Sponge) · Fix too strict catch block for non premium players (Fixes #71) (related to #68) · Fix create loginresult after breaking bungee update (Fixes #65) · Fix config loading in Sponge2.3.2[2.3.2] Fix missing permission node for /skinupdate < other >Aug 25, 2016 2.3.2 Changes/Fixes · Fix missing permission node for /skinupdate < other >2.3.1[2.3.1] Fix NPE on fresh skin downloadingAug 21, 2016 2.3.1 Changes/Fixes · Remove debug from SkinDownloader in order to fix NPE on downloading fresh skins (Fix #42)2.3[2.3] Skinupload for Sponge & Bungee + Keep held item + Fix NPE on Sponge + Fix autoupdatingAug 19, 2016 2.3 Added · Added skin upload for Sponge and Bungee · Added skin select for Sponge and Bungee · Added a keepskin property to ignore auto updating · Cache Sponge name->uuid and skins using the Sponge API Changes/Fixes · Keep the held item slot after skin updating · Fix NPE on login for sponge · Fix skin auto updating by selecting only the newest skin from database2.2.1[2.2.1] Fix skin uploadingAug 8, 2016 2.2.1 Changes/Fixes · Fix skin uploading This is a beta for skin uploading. After a short time of testing this will be merged to BungeeCord and Sponge too. This means it's only available for Bukkit/Spigot users at the moment.2.2[2.2] Added hikari pooling + Fix SQLite lock + Fix setting skinAug 3, 2016 2.2 Added · Add Hikari database connection pooling Changes/Fixes · Fix SQLite datbase locking · Fix setting a new skin which doesn't has a cape This is a beta for skin uploading. After a short time of testing this will be merged to BungeeCord and Sponge too. This means it's only available for Bukkit/Spigot users at the moment.2.1[2.1] Removed aggressive caching + Automatically updates the skinJul 29, 2016 2.1 Added · Automatically updates the skin if the stored skin is older than x minutes Changes/Fixes · Fixed 429 for cracked uuids · Fix loading skin for the new database schema Removed · Remove name resolves from database · Remove aggressive UUID caching This is a beta for skin uploading. After a short time of testing this will be merged to BungeeCord and Sponge too. This means it's only available for Bukkit/Spigot users at the moment.2.0-Beta[2.0-Beta] Skin uploading + Select stored skins + Catch cracked names from third-party apiJul 28, 2016 2.0 Added · Added skin upload support for bukkit · Added specific skin select command for bukkit Changes/Fixes · Correctly catch not premium name resolves from third-party api This is a beta for skin uploading. After a short time of testing this will be merged to BungeeCord and Sponge too. This means it's only available for Bukkit/Spigot users at the moment.1.13[1.13] Enforce a connection timeout + Load database record async tooJul 27, 2016 1.13 Added · Enforce a specific timeout (Fixes #37) Changes/Fixes · Load database record async too for restoring skins in BungeeCord · Fix antibot condition1.12.4[1.12.4] Fix protocolsupport compatibility + Fix bukkitPermissions againJul 14, 2016 1.12.4 Changes/Fixes · Fix permission forwarding again (bukkitPermissions enabled on Bungee) · Fix compatibility with plugins overriding Bungee native code (Fixes #36) (i.e. ProtocolSupport)1.12.3[1.12.3] Fix Bungee anti bot feature is not applying the skinJul 14, 2016 1.12.3 Changes/Fixes · Fix Bungee anti bot feature is not applying the skin1.12.2[1.12.2] Re-add valid name checking + Fix forwarding permissionJul 12, 2016 1.12.2 Changes/Fixes · Re-add valid name checking · [Security] Fix forwarding permission on bukkitPermissions enabled1.12.1[1.12.1] Fixed temporarily permissions forwarding for BungeeCord <-> Bukkit permission communicationJul 11, 2016 1.12.1 Changes/Fixes · Fixed temporarily permissions forwarding for bukkit permissions1.12[1.12] Smaller database + mojang independent skin download + fix reset commandJul 10, 2016 1.12 Added · Added Mojang independent skin downloading Changes/Fixes · Fix wildcard other permission in BungeeCord · Fix reset command not working · Fix NPE on bukkit perm check and skin reset · Shrink database size by truncating mojang prefix url which is constant · Fix database creation1.11.1[1.11.1] Fix update abilities + Fix BungeeCord command saveJul 5, 2016 1.11.1 Changes/Fixes · Fix updateabilities results into always flight for incompatibility with other plugins · Fixed wrong profile save on BungeeCord1.11[1.11] Backend command forward supportJul 5, 2016 1.11 Added · Add command forward support if the command only runs on the backend server1.10Jul 4, 2016 1.10 Added · Add BungeeCord support for Sponge servers · Add instant update support for sponge · Add missing skin permissions for the Sponge server Changes/Fixes · Fix NPE on skinupdate bungeecord · Fix missing skinupdate < other > command for bungee · Fix json parsing from third party api1.9[1.9] McAPI.ca as third-party + Fix health update + Fix NPE on lazy loadingJul 3, 2016 1.9 Added · Add skinupdate < other > command for console usage Changes/Fixes · Fixed health abilities shown on instant updates · Fixed NPE on BungeeCord lazy loading · Switch to mcapi.ca as they fixed rate-limiting issues and seems to be better than us.mc-api.net1.8[1.8] permissions checking + lazy loading + limit requests + fix default cooldownJun 29, 2016 1.8 Added · Allow lazy loading for certain servers in a BungeeCord network · Added bukkit instead of bungee permissions checking (configurable) · Added the possibility to limit mojang requests · Allow the command /skin set name as alternative command Changes/Fixes · Switch to offline uuid matching (temp) · Fixed skin cooldown if it's set to 0 - Fixed memory leak · Set a useragent for accessing the third-party API Removed · Removed lazy loading if a skin is already present (online-mode)1.7.3[1.7.3] Fix NPE on instant-updates in BungeeCordJun 21, 2016 1.7.3 Changes/Fixes · Fix NPE on instant updates in BungeeCord for not finding the correct player (Fixes #24)1.7.2[1.7.2] Update abilities on instant update + Fix database clean up + Configurable rateLimitJun 21, 2016 1.7.2 Added · Added config option about how many requests should be established until the plugin uses the third-party API Changes/Fixes · Completely clean up database resources · Update abilities on instant update1.7.1[1.7.1] SQLite fix + BungeeCord permission fixJun 17, 2016 1.7.1 Changes/Fixes · Fix table creation in SQLite · Fix duplicate no permission message (Thanks to @FabioZumbi12) · Fix BungeeCord permissions (Thanks to @FabioZumbi12) · Fix skinupdate command in BungeeCord (Thanks to @FabioZumbi12)1.7[1.7] Sponge support + Third-Party API to workaround rate-limits + invalidate commandJun 15, 2016 1.7 Added · Added skindata index (as suggested by @ieti) · Added experimental Sponge support · Added third-party api for fetching the uuid if the rate-limit was reached · skinupdate command to invalidate the database entry (Added new locale messages) Changes/Fixes · Load embed message file per default · Fix self instant update if the player is in a vehicle · Fix NPE on skin reset · Fix display name is used instead of playerlist name for instant updates (as reported by @malachiel) · Removed error message if message file already exists (as suggested by @ieti)1.6[1.6] Reduce the mojang api requestsJun 12, 2016 1.6 Added · Added Bungee API methods for setting a new skin Changes/Fixes · Fetch UUIDs from the database first before asking Mojang -> reduce Mojang requests · Fix caching of pure cracked players (who don't use a premium username) -> reduce Mojang requests · More user friendly messages on rate-limiting (added new locale messages) · More aggressive uuid caching1.5[1.5] Support multiple proxies + Missing translationsJun 11, 2016 1.5 Added · Added support for multiple BungeeCord proxies Removed · Removed database cache as the sql cache is powerful enough Changes/Fixes · Fixed skin set if the player is longer online than 3 hours · Fixed missing translations in BungeeCord · Fixed error messages text on uuid rate-limiting. (It's not a skin downloading rate-limit)1.4.1[1.4.1] Fix skin updating on BungeeCord + Fix client side chunk loadingJun 10, 2016 1.4.1 Changes/Fixes · Fixed instant updates for BungeeCord servers · Fix chunk loading issues on instant updates1.4[1.4] Added cooldown and localizationJun 10, 2016 1.4 Added · Added skin cooldown · Added localization1.3.2[1.3.2] Fixed saving for players who don't have a skinJun 9, 2016 1.3.2 Changes/Fixes · Fixed saving for players who doesn't have a skin1.3.1[1.3.1] Fixed other command permissionMay 23, 2016 1.3.1 Changes/Fixes · Fixed command permission other not working1.3[1.3] Fixed skin apply if the player has already a skin (for example: online mode)May 8, 2016 1.3 Changes/Fixes · Fixed skin apply if the player has already a skin (for example: online mode)1.2[1.2] Fix blacklist permissionsMay 8, 2016 1.2 Changes/Fixes · Fixed blacklist permissions · Changed from an extra blacklist permission to a negative one · See the new config for an example (here) · Sorry for that change - It wasn't possible otherwise1.1[1.1] Fix bungeecord detection error on CraftbukkitMay 7, 2016 1.1 Changes/Fixes · Fix bungeecord detection error on Craftbukkit1.0[1.0] Blacklist and whitelist permissionsMay 5, 2016 1.0 Added · Add blacklist and whitelist permission nodes · Introduced new permissions · changeskin.skin.whitelist.* · changeskin.skin.whitelist.uuid · changeskin.skin.blacklist.uuid Removed · Removed player name specific permissions. Use the uuids ones Changes/Fixes · Removed deprecated methods from the BungeeCord module0.9.4[0.9.4] Support for slim skin modelsMay 2, 2016 0.9.4 Changes/Fixes · Fix support for slim skin models0.9.3[0.9.3] Fix skin savingMay 1, 2016 0.9.3 Changes/Fixes · Fix preference saving if the same skin is already in the database0.9.2[0.9.2] Fix command permissionMay 1, 2016 0.9.2 Changes/Fixes · Fix Bukkit command permission node0.9.1[0.9.1] Bugfix - fix mySQL loading - fix bukkit support - fix save for empty skinsApr 30, 2016 0.9.1 Changes/Fixes · Try to fix the save process for players who doesn't have a skin set · Fix skin loading from a mySQL database · Restore bukkit compatibility0.9[0.9] Experimental BungeeCord supportApr 25, 2016 0.9 Added · Added experimental BungeeCord support You have to activate bungeecord support in your spigot config and install the plugin on BungeeCord too. Warning: Only the main features are tested (skinRestore, defaultSkins) If you find bugs, report them and they will be fixed ASAP. Changes/Fixes · Fixed support for paid user accounts who doesn't have a skin set in their Mojang account. · Fixed support for default skins, so that they will be stored in the database too · Fixed support for MySQL0.8[0.8] Added SQL-StorageApr 20, 2016 0.8 Added · Added SQL database storage in preparation of BungeeCord support · Added reset command /skin reset · Added specific skin permissions. You can use changeskin.skin.* changeskin.skin.playerName changeskin.skin.uuid Changes/Fixes · Fixed invisible players will be make visible · Ignore invalid usernames (#1)0.7.2Apr 8, 2016
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta