Skip to content

SupremeMortal/SkinChanger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkinChanger

Usage

Adding Skins

Create a folder insider the SkinChanger plugin folder with the name of your skin e.g. my.custom.skin.

Add your geometry.json and skin.png to the folder making sure that the geometry name is the same your chosen skin name.

{
  "my.custom.skin": {
    "bones": [
      {
        "name": "body",
        "pivot": [ 0.0, 24.0, 0.0 ],
        "cubes": [
          {
            "origin": [ -4.0, 12.0, -2.0 ],
            "size": [ 8, 12, 4 ],
            "uv": [ 16, 16 ]
          }
        ]
      }
    ]
  }
}

Changing Skins

    public void onEnable() {
        RegisteredServiceProvider<SkinChanger> provider = getServer().getServiceManager().getProvider(SkinChanger.class);
        
        if (provider == null || provider.getProvider() == null) {
            this.getServer().getPluginManager().disablePlugin(this);
        }
        
        SkinChanger skinChanger = provider.getProvider();
    }
    skinChanger.changeSkin(player, "my.custom.skin")
    skinChanger.resetSkin(player);

Dependency

Maven

    <repositories>
        <repository>
            <id>nukkitx-repo</id>
            <url>https://repo.nukkitx.com/snapshot/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>com.github.suprememortal</groupId>
            <artifactId>skinchanger</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

About

Change your skin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages