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 Feb 28, 2019In reply to weaselbee15:
-
View User Profile
-
Send Message
Posted Feb 6, 2019I can't use the plugin on my nitrado server in 1.13
I have tried to install three times now and it never works
once over FileZilla and twice over the browser
Can someone help me?
-
View User Profile
-
Send Message
Posted Feb 7, 2019In reply to Forge_User_92848462:
-
View User Profile
-
Send Message
Posted Feb 7, 2019In reply to games647:
-
View User Profile
-
Send Message
Posted Feb 9, 2019In reply to Forge_User_92848462:
-
View User Profile
-
Send Message
Posted Feb 3, 2019Are you able to do it with URL's of the skins?
-
View User Profile
-
Send Message
Posted Feb 6, 2019In reply to thespiderflashfan:
-
View User Profile
-
Send Message
Posted Jan 27, 2019Will this be 1.13.2 compatible? :(
-
View User Profile
-
Send Message
Posted Feb 6, 2019In reply to Forge_User_64426926:
-
View User Profile
-
Send Message
Posted Jan 5, 2019Is this 1.8 compatible?
-
View User Profile
-
Send Message
Posted Jan 8, 2019In reply to faun471:
-
View User Profile
-
Send Message
Posted Dec 28, 2018Emmm Unknown Command... why?
-
View User Profile
-
Send Message
Posted Jan 8, 2019In reply to Forge_User_77411114:
-
View User Profile
-
Send Message
Posted Dec 5, 2018hello yes will the plugin be updated to work on 1.13 soon?
-
View User Profile
-
Send Message
Posted Jan 8, 2019In reply to Forge_User_63546983:
-
View User Profile
-
Send Message
Posted Oct 27, 2018[11:32:31 ERROR]: Could not load 'plugins\ChangeSkin.jar' in folder 'plugins'
-
View User Profile
-
Send Message
Posted Oct 28, 2018In reply to Forge_User_19952227:
-
View User Profile
-
Send Message
Posted Sep 2, 2018Hi, can someone help me:
: [ChangeSkin] Task #21 for ChangeSkin v3.0 generated an exception
com.comphenix.protocol.reflect.FieldAccessException: No field with type int exists in class PacketPlayOutRespawn.
at com.comphenix.protocol.reflect.StructureModifier.writeInternal(StructureModifier.java:348) ~[?:?]
at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:328) ~[?:?]
at com.github.games647.changeskin.bukkit.tasks.SkinUpdater.sendPacketsSelf(SkinUpdater.java:169) ~[?:?]
at com.github.games647.changeskin.bukkit.tasks.SkinUpdater.sendUpdateSelf(SkinUpdater.java:121) ~[?:?]
at com.github.games647.changeskin.bukkit.tasks.SkinUpdater.sendUpdate(SkinUpdater.java:102) ~[?:?]
at com.github.games647.changeskin.bukkit.tasks.SkinUpdater.onInstantUpdate(SkinUpdater.java:94) ~[?:?]
at com.github.games647.changeskin.bukkit.tasks.SkinUpdater.run(SkinUpdater.java:80) ~[?:?]
at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:58) ~[craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:360) [craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:833) [craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:376) [craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:792) [craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:695) [craftbukkit-1.13.1.jar:git-Bukkit-4228a56]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
-
View User Profile
-
Send Message
Posted Sep 3, 2018In reply to NuvBlackone:
-
View User Profile
-
Send Message
Posted Oct 28, 2018In reply to NuvBlackone: