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:
@Plantnet
I could implement a new command like /setskin reset if you want to and yes you would have the old skin, because it's cached, you I change that.
It would be nice to have a Commant, to reset the custom skin back to default.
Or should I type /setskin myUsername? My thought is, if I will change my skin after I ran that command, I will have my old skin, because I downloaded it. But please correct me if thats false thougt.
PS: Very nice Plugin for my Roleplay Series on Youtube ;3
@s1n1th
What username do you tried?
Alright so I have protocolLib (latest version) and changeskin (latest version) but when I try to /skin set (playername) all it says is Queued name to uuid resolve and my skin does not change I even tried to relogin still no change. can someone explane to me what it is I'm doing wrong. Thank you in advance.
@andris15
Why do you need bungeecord support?
Not work in Bungeecord. :(
@rryoga
Add the following permission to your players:
changeskin.command.setskin
You can use any permission management plugin for that like PermissionsEx, Groupmanager, bPermissions...
@games647
How can i change permissions? I want all players can use the commands : )
@rryoga
Please remove the long stacktrace. Use paste in or something similar to that. According to the log you are using an old server version. Any versions below 1.8 aren't supported.
@games647
hi, protocolib already installed , but I'm taking the same error: http://pastebin.com/raw/g2bZP9Hg
@rryoga
Just download the plugin and drop it into your plugins folder.
ok, how enable or install ProtocolLib?
I'm noob, sorry :c
@rryoga
As you can see on the right side, ProtocolLib is required.
This PaperSpigot build only supports Minecraft 1.7.x and 1.8.x clients! * It is imperative that backups be taken before running this build on your server! * Please report issues directly to Paper, and always ensure you're up-to-date! * Any bug reports not running the very latest version of the software will be ignored * [02:14:02 INFO]: Starting minecraft server version 1.7.10 [02:14:02 WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar" [02:14:02 INFO]: Loading properties [02:14:02 INFO]: Default game type: SURVIVAL [02:14:02 INFO]: This server is running CraftBukkit version git-PaperSpigot-43 (MC: 1.7.10) (Implementing API version 1.7.10-R0.1-SNAPSHOT) [02:14:02 INFO]: Server Ping Player Sample Count: 12 [02:14:02 INFO]: Using 4 threads for Netty based IO [02:14:02 INFO]: Debug logging is disabled [02:14:02 INFO]: Generating keypair [02:14:03 INFO]: Starting Minecraft server on *:41361 [02:14:03 ERROR]: Could not load 'plugins/ChangeSkin.jar' in folder 'plugins' org.bukkit.plugin.UnknownDependencyException: ProtocolLib at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:223) [spigot1649.jar:git-PaperSpigot-43] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:370) [spigot1649.jar:git-PaperSpigot-43] at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:169) [spigot1649.jar:git-PaperSpigot-43] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:493) [spigot1649.jar:git-PaperSpigot-43] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot1649.jar:git-PaperSpigot-43]
@Ds32
Do you have empty lines in your preferences file?
preferentses.txt in more than 4 lines will not appear, Skins are only visible from the last four players
@ratg97
They can remove the skin by using /setskin <their own uuid/player name>.
@games647
mmm i say that:
when do players remove the new skin?
@ratg97
? What's the issue? If you choose a new skin, you will have until you reset it.
@games647
mmm can you try to fix that