## New skin system
- You can now use local image files as skin ([docs](https://fancyplugins.de/docs/fn-commands.html#npc-skin))
- Skins set by URL or file can be made slim ([docs](https://fancyplugins.de/docs/fn-commands.html#npc-skin))
- The skin cache system is improved
- A skin generation queue is added
- Skins should load more reliably
- You can set a MineSkin API key to speed up loading skins ([tutorial](https://fancyplugins.de/docs/fn-tutorials-mineskin-api-key.html))
When starting the server for the first time, it might take some time (depending on how many npcs with skins you have) to load all skins.
The API for setting skins also changed. Forget the SkinFetcher, now you only need to do the following:
```java
npc.getData().setSkin("username / uuid / url / filename");
```
The old SkinFetcher API won't work in this version.
## Other changes
- Added configurable missing permissions message for the `need_permission` action
- Added feature flag to use native threads instead of virtual threads (enable it when you have problems with virtual threads)
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }