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 Jun 20, 2018Hi, 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?
-
View User Profile
-
Send Message
Posted Jun 24, 2018In reply to Forge_User_88466482:
-
View User Profile
-
Send Message
Posted May 18, 2018Hey, 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?
-
View User Profile
-
Send Message
Posted May 19, 2018In reply to paulnehlen:
-
View User Profile
-
Send Message
Posted Apr 21, 2018how to many days plugin charge updates for new skins?
greetings friend
-
View User Profile
-
Send Message
Posted Apr 22, 2018In reply to Florenthz:
-
View User Profile
-
Send Message
Posted Mar 23, 2018How to know UUID/Name of Skin??
-
View User Profile
-
Send Message
Posted Mar 24, 2018In reply to MtGr:
-
View User Profile
-
Send Message
Posted Mar 16, 2018excellent plugin!
can you change "/setskin" for "/skin" ?
Greetings
-
View User Profile
-
Send Message
Posted Mar 17, 2018In reply to Florenthz:
-
View User Profile
-
Send Message
Posted Mar 10, 2018who to know uid skins or sonthing like that
-
View User Profile
-
Send Message
Posted Mar 11, 2018In reply to xXYOSEFXx610:
-
View User Profile
-
Send Message
Posted Feb 23, 2018Im 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
-
View User Profile
-
Send Message
Posted Feb 24, 2018In reply to VertexRoom:
-
View User Profile
-
Send Message
Posted Feb 14, 2018I want to be able to change to skin file (. png) in plug-in folder.
-
View User Profile
-
Send Message
Posted Feb 15, 2018In reply to Waffle7568:
-
View User Profile
-
Send Message
Posted Feb 4, 2018DOES it automaticly download skins from mojang? Or you must to do it?
-
View User Profile
-
Send Message
Posted Feb 5, 2018In reply to Forge_User_84591262:
-
View User Profile
-
Send Message
Posted Feb 4, 20181.12?
-
View User Profile
-
Send Message
Posted Feb 5, 2018In reply to Forge_User_84591262: