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:
Hi, i have a server whit the version 1.8, when i try to run the command /setskin, he tells me that this command does not exist, I went to see the plugins folder and I saw that the plugin did not create its own folder, what should I do?
In reply to Forge_User_88466482:
Hey, Games. I'm working on a server with different races, (Orc, Human, Troll, Undead, etc) is there any way to set a default for either of these, and then gender specific as well?
In reply to paulnehlen:
how to many days plugin charge updates for new skins?
greetings friend
In reply to Florenthz:
How to know UUID/Name of Skin??
In reply to MtGr:
excellent plugin!
can you change "/setskin" for "/skin" ?
Greetings
In reply to Florenthz:
who to know uid skins or sonthing like that
In reply to xXYOSEFXx610:
Im getting this error:
[16:28:03 INFO]: Starting minecraft server version 1.8 [16:28:03 INFO]: Loading properties [16:28:04 INFO]: Default game type: SURVIVAL [16:28:04 INFO]: Generating keypair [16:28:04 INFO]: Starting Minecraft server on *:41068 [16:28:05 INFO]: This server is running CraftBukkit version git-Bukkit-7019900 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT) [16:28:05 ERROR]: Could not load 'plugins/ChangeSkin.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:288) [craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:250) [craftbukkit-1.8.jar:git-Bukkit-7019900] at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.jar:git-Bukkit-7019900] at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.jar:git-Bukkit-7019900] at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit-1.8.jar:git-Bukkit-7019900] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:484) [craftbukkit-1.8.jar:git-Bukkit-7019900] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112] Caused by: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder at com.github.games647.changeskin.core.MojangAuthApi.<init>(MojangAuthApi.java:30) ~[?:?] at com.github.games647.changeskin.core.ChangeSkinCore.<init>(ChangeSkinCore.java:56) ~[?:?] at com.github.games647.changeskin.bukkit.ChangeSkinBukkit.<init>(ChangeSkinBukkit.java:35) ~[?:?] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_112] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_112] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_112] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_112] at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_112] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] ... 9 more Caused by: java.lang.ClassNotFoundException: com.google.gson.GsonBuilder at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_112] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_112] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_112] at com.github.games647.changeskin.core.MojangAuthApi.<init>(MojangAuthApi.java:30) ~[?:?] at com.github.games647.changeskin.core.ChangeSkinCore.<init>(ChangeSkinCore.java:56) ~[?:?] at com.github.games647.changeskin.bukkit.ChangeSkinBukkit.<init>(ChangeSkinBukkit.java:35) ~[?:?] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_112] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_112] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_112] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_112] at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_112] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-7019900] ... 9 more [16:28:05 INFO]: [ProtocolLib] Loading ProtocolLib v4.2.1 [16:28:05 INFO]: [ProtocolLib] Enabling ProtocolLib v4.2.1 [16:28:05 INFO]: [ProtocolLib] Started structure compiler thread. [16:28:05 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! [16:28:05 WARN]: The server will make no attempt to authenticate usernames. Beware. [16:28:05 WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. [16:28:05 WARN]: To change this, set "online-mode" to "true" in the server.properties file. [16:28:05 INFO]: Preparing level "world" [16:28:06 INFO]: Preparing start region for level 0 (Seed: 3748235586481858995) [16:28:06 INFO]: Preparing start region for level 1 (Seed: 3748235586481858995) [16:28:07 INFO]: Preparing start region for level 2 (Seed: 3748235586481858995) [16:28:07 INFO]: Server permissions file permissions.yml is empty, ignoring it [16:28:07 INFO]: Done (1.879s)! For help, type "help" or "?" [16:28:07 INFO]: Starting GS4 status listener [16:28:07 INFO]: Query running on 0.0.0.0:41068
Can anyone help me? im running 1.8 server with java8
In reply to VertexRoom:
I want to be able to change to skin file (. png) in plug-in folder.
In reply to Waffle7568:
DOES it automaticly download skins from mojang? Or you must to do it?
In reply to Forge_User_84591262:
1.12?
In reply to Forge_User_84591262: