ChangeSkinX

Description
This plugin allows your players to change their skins by command. These skins have to be downloaded from Mojang, because Minecraft clients only accept from Mojang signed skins. But you can choose every skin that another minecraft user currently has.
Moreover it will be possible to set a custom standard skin. If you want to, this plugin can set this standard skin for all players who still have the default steve or alex skin.
Features
- Lightweight
- Instant skin updates
- Easy to use
- Implemented cache to benefit performance
- Nearly no mojang rate limits due caching
- No client modification needed
- Possibility to create a standard skin
Commands
- /setskin <uuid > - Sets your skin to be equal to the player with the selected uuid
- /setskin < playerName>
- /setskin < onlinePlayer > < newSkinUUID/newSkinPlayerName >
- /skinupdate - Invalidates the database entry and fetches the fresh skin from the Mojang servers
Permissions
- changeskin.command.skinupdate - Command to refresh the own skin
- changeskin.command.setskin.* - All the commands below
- changeskin.command.setskin - Set your own skin
- changeskin.command.setskin.other - Set the skin of other players
Whitelist and blacklist permissions
Whitelist
- changeskin.skin.whitelist.uuid - Allow this specific skin
- changeskin.skin.whitelist.* - allows all skins
Blacklist
- changeskin.skin.whitelist.*
- -changeskin.skin.whitelist.uuid
Source code
You don't have to decompile the plugin. You can find there the source code with comments and building utilities.
ChangeSkin is open source and hosted on GitHub; feel free to fork, star, or contribute by making pull requests and opening issues.
Video Tutorials (not by me)
Portuguese:
English:
-
View User Profile
-
Send Message
Posted Nov 25, 2019In reply to xx_cake_xx:
Could you please check the server log for any errors?
-
View User Profile
-
Send Message
Posted Sep 9, 2019[16:50:08] [Craft Scheduler Thread - 3/ERROR]: [ChangeSkin] Tried converting player name to uuid
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching api.mojang.com found
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:1.8.0_222]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946) ~[?:1.8.0_222]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316) ~[?:1.8.0_222]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310) ~[?:1.8.0_222]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1639) ~[?:1.8.0_222]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:223) ~[?:1.8.0_222]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037) ~[?:1.8.0_222]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:965) ~[?:1.8.0_222]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064) ~[?:1.8.0_222]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367) ~[?:1.8.0_222]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395) ~[?:1.8.0_222]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379) ~[?:1.8.0_222]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_222]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_222]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570) ~[?:1.8.0_222]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498) ~[?:1.8.0_222]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[?:1.8.0_222]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:352) ~[?:1.8.0_222]
at com.github.games647.changeskin.core.MojangSkinApi.getUUID(MojangSkinApi.java:90) [ChangeSkin.jar:?]
at com.github.games647.changeskin.core.shared.SharedNameResolver.run(SharedNameResolver.java:33) [ChangeSkin.jar:?]
at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:81) [minecraft_server.jar:git-Spigot-9a643a6-a77ba00]
at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [minecraft_server.jar:git-Spigot-9a643a6-a77ba00]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
Caused by: java.security.cert.CertificateException: No name matching api.mojang.com found
at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:231) ~[?:1.8.0_222]
at sun.security.util.HostnameChecker.match(HostnameChecker.java:96) ~[?:1.8.0_222]
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:462) ~[?:1.8.0_222]
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:428) ~[?:1.8.0_222]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:209) ~[?:1.8.0_222]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) ~[?:1.8.0_222]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1621) ~[?:1.8.0_222]
... 20 more
help?
-
View User Profile
-
Send Message
Posted Sep 10, 2019In reply to Venezos:
Update your java version. There is an issue with your SSL installation.
-
View User Profile
-
Send Message
Posted Aug 27, 2019Add version 1.13 please !!!!!!!!!1 :(
-
View User Profile
-
Send Message
Posted Sep 10, 2019In reply to Forge_User_68763544:
Download a development from the GitHub page. They are compatible. Those builds are created after each change and therefore not approved from the BukkitDev staff on this site.
-
View User Profile
-
Send Message
Posted Aug 27, 2019Hello ! I have a problem with your plugin. I do not know which version of Bukkit should I use. With version 1.8 of Bukkit and the plugin v3.0, it does not work on my server. Please help :(
-
View User Profile
-
Send Message
Posted Aug 27, 2019In reply to Forge_User_62341806:
Could you please post the server startup log.
-
View User Profile
-
Send Message
Posted Aug 28, 2019In reply to mozacc:
In fact, the plugin is not even detected by the server. When I do the command / plugins, ChangeSkin is not in the list, with Bukkit and Spigot. Is this normal ?
-
View User Profile
-
Send Message
Posted Aug 28, 2019In reply to Forge_User_62341806:
Please post the server log. You properly forget the dependency ProtocolLib.
-
View User Profile
-
Send Message
Posted Aug 7, 2019please add 1.13 version !! :(
-
View User Profile
-
Send Message
Posted Aug 7, 2019please..! :( Can you add 1.13 version please!! :( i can't add this version on my server , skin's is be change if players join on my server with nick premium, but i cant change skin with command /setskin (nick) (nickskin) :( i am from polish :P :)
-
View User Profile
-
Send Message
Posted Aug 27, 2019In reply to Forge_User_68763544:
You can download development build on the GitHub page. Keep in mind that the devBukkit team doesn't approve those builds.
-
View User Profile
-
Send Message
Posted Aug 28, 2019In reply to mozacc:
how can i dowland this version on my server?
-
View User Profile
-
Send Message
Posted Aug 30, 2019In reply to Forge_User_68763544:
Click on the develop build link and then you can see the recent builds on the left side. There you can download the required versions for your platform.
-
View User Profile
-
Send Message
Posted Jul 15, 2019after i set the skin and everything it says the the skin is downloading but nothing happens
and it's giving me an error in the log.
-
View User Profile
-
Send Message
Posted Jul 16, 2019In reply to exes011:
This means ChangeSkin is not compatible with your Minecraft version. Please visit the GitHub link and download a development build. Keep in mind that those builds are not approved by the staff team of this site like downloads offered here directly.
-
View User Profile
-
Send Message
Posted Jun 23, 2019After I use the /skin command,the skin is downloading and then nothing happens.
-
View User Profile
-
Send Message
Posted Jun 24, 2019In reply to Forge_User_59063672:
Do you have any errors in the server log?
-
View User Profile
-
Send Message
Posted Jun 19, 2019After /skinupdate or /setskin Users are not able to change their own skin anymore, even with the reset command. Is it possible to reset the player completely with /setskin reset, so u can change skins again by yourself, without using /setskin?
Also there's a problem with Updating the changed Skin. You have to relog manually to see the changed skin. (the quick rejoin-event thing seems broken)
Hope there is help. thx
-
View User Profile
-
Send Message
Posted Jun 20, 2019In reply to Forge_User_52112331:
Do you have ProtocolLib installed for instant skin changes?
Please describe your setup for the first issue. Do you use BungeeCord, which exact plugin version do you run and so on?