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:
Thanks enough :)
@Layania
No sorry. There are so many breaking changes from 1.7 to 1.8
Hello,
Your plugin working very well in 1.10.x thanks :)
Can you support cauldron/kauldron/thermos ? No skin management to this :/
@Flashera
The accounts are only necessary for uploading custom skins to mojang. You can use the plugin without accounts too. Then it just need to be an actively used skin of another plugin.
What uploading does: 1. Take one account 2. Login 3. Get the old skin url 4. Upload a new skin 5. Download it to the database of ChangeSkin 6. Change it back to the old skin
This necessary, because the skins needs to be signed by Mojang. Although the original skin location will be never be deleted, I cannot request signed skin data if it's not in use. But if we download it, we can use it although we already changed the skin back.
Maybe this Site can help you geht signed skins by Mojang
https://mineskin.org/
Maybe this https://github.com/InventivetalentDev/MineskinClient
The problem is that then this project depends on another website. I made bad experience with that. For name->uuid resolves on every new player join I tried many websites, but nearly every site had troubles under the heavy load of the users of this plugin.
For the normal use, you just have to put minecraft account into the config and that's it. It only needs to connect to the mojang servers.
So would I need a number of alt-accounts to do this right, or how does this work?
@ChimpGamer
Yes it does. Just install it on your BungeeCord server. If you need instant skin updates, you also need to install on the bukkit/spigot server.
does this work when i use bungeecord
@blcktornadou
It seems there is an error on plugin startup. Do you have protocollib installed?
i have a problem when i type a command like /setskin black death it says /setskin [player] [name] and nothing happends cant even use /changeskin help same message :/
@TheDoctor1925
With the /skin reset command for example.
if u changed your own skin, is it possible to set it back?
@Sitmobedaf
A little off-topic: I actually have the white nickname thing when coming out of AFK using EssentialsX.
I found bug: on skin change NickName restore to white color in TAB-list. Add suport ColoredTags, Nametags...
@games647
I'll see what i can do. Thanks ;-)
@ThisUsernameIsMine
Could you open a Github ticket. It's better to keep everything together.
So I also need the configuration, current plugin version, server version, plugins list and a description how to reproduce it.
I tried to reproduce it, but I couldn't. I think it's a conflict with another plugin.
@games647
Spigot
@ThisUsernameIsMine
Spigot or Bukkit server?
@games647
umm, yeah.. no BungeeCoord (if you know what SpigotMC is?)