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.
This plugin is targeting API 5.X, but 4.X works too if you disable instant updates, because of the vanish property.
Moreover the instant update doesn’t work completely, because it requires packet manipulation. Other players will see the new skin, but you cannot until you respawned.
It changes the complete minecraft skin to a different one. Including head, cape, body, … There is no way to change only certain parts. So you can change only your full skin without going to minecraft.net and upload a new one.
it might be a better solution for teams to use colored leather clothes as this only affects the body.
As said by @ryantheleach, this would be nice to have uniforms, colors, etc. We can only add a minecraft.net skin, Does any of you know a nice “skin finder” with mc.net url ?
Basically, I want to find a player with a wizard skin so I use the finder then I use ChangeSkin and voila here is my player with a wizard skin.
By making uniforms etc I mean using image manipulation to take the players current skin, modify it, then give it back to them.
What I was asking is, what are the restrictions on what skins you can pick?
Can it be arbitrary image data?
Does the image data need to be signed by Mojang? (fixable by uploading changed skin to a different account, using a pool of accounts)
Does the username of the skin need to match the player displaying the skin?
Does it need to be the live skin of the player, e.g. changing the actual players skin on minecraft.net using some sort of auth, or using another players (current) skin on minecraft.net
Yes it have to be signed by Mojang, but we can request any skin that is currently used by a player using the uuid.
Yes it’s also possible to use old skins, but the skin have to be downloaded at the time the skin was used by a player.
As far as I know no skins are deleted by Mojang, but there is no way to get the signature after someone changed it. So once downloaded we can use it forever.
Moreover Mojang added a API to upload skins. So it could be possible to let the plugin upload new skins to Mojang. Downloaded the new signed skin and then revert it. This is what a lot of minecraft heads websites did.
No you can choose any skin. For example I as games647 can choose a Notch skin.
This looks awesome. I have a question though, does this change your skin permanently? as if you did it on the minecraft website, OR does it reset to normal when you relog? If it’s the former, it would be nice to have a reset command to go back to your original skin.
With Mojang API, could it be possible to upload a skin to my account e.g “blue team skin”, applying to some players, changing my skin to “red team skin” and applying to other players ?
I’m currently working on the upload skin thing and I found out that the access token for uploading the skin is bound to the ip-address where it was generated.
In theory I only need the owner uuid, the access token and the url of the skin mojang should download. The access token can be retrieved from Mojang after an successfull authentication as an replacement for the actual password.
So I thought that you only need to put the uuid and the access token into the config. This means that the password of accounts isn’t stored on the server. But it looks like it doesn’t work, because the authentication has to come from the ip-address of the server.
Yes its doable, however for more players you will need more accounts to balance the load. There is a limit on mojang side, which wont let you change skin more than few times in a minute.