I don't know if I just missed it for the longest time but if you go to run in windows then %appdata%>>.minecraft>>assets>>skins there are whole loads of skins that you can copy and then use in game I found this first in Ubuntu Linux Mint but I can't remember the path just for those of you who don't want to make your own or download one.
I don't think it is possible the mod source code as far as I know doesn't include the code for player controls that would be very cool though and I would be interested to see it if someone else knows more.
Windows 10
Open JDK 8
Forge 1.15.2-31.1.0-mdk
Eclipse IDE 2020
So I have installed eclipse and Java 8 and extracted the Forge files to the folder for my mods but when I run the command line to install gradlew to eclipse ( at least I think thats whats this is supposed to be doing) I get the following
"C:\Users\XXXXXXXX\Downloads\Java\Java Code\Minecraft\Mod1>gradlew eclipse
Picked up _JAVA_OPTIONS: -Xmx4096m
Unzipping C:\Users\XXXXXXXX\.gradle\wrapper\dists\gradle-.9-bin\e9cinqnqvph59rr7g70qubb4t\gradle-4.9-bin.zip to C:\Users\XXXXXXX\.gradle\wrapper\dists\gradle-4.9-bin\e9cinqnqvph59rr7g70qubb4t
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.zip.ZipFile.<init>(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:215)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:75)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.Install.ExclusiveFileAccessManager.access(ExclusiveFileaccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapper.java:61)"
Sorry I just realized that this is probably the wrong thread.