## New Features
- Now applying the Interaction Mirror for mannequins also requires the player to have the normal Interaction Mirror permission
- On new installations, the Icon for the current disguise is now shown in the actionbar by default
- Killing mobs with `feathermorph_nogrant` tag will now not unlock the relevant disguise for the player
- Refactored how the plugin sends messages to players
- It's now possible to extract the built-in language file using the `/fm extract language <lang>` command
- Permission for this command is `feathermorph.admin`.
- If there's already a matching file on the disk, the extracted file will install to `messages/<lang>.fmnew.json` by default
- You can overwrite it by using `/fm extract language <lang> true`, this operation requires you to confirm by executing again
- Slaves in the Instance Network now request data for the player when they join, instead of the master server loading and syncing all data to slaves upon startup.
- It's now possible to get the relevant `DisguiseState` instance in `PlayerUnMorphEvent`.
- Third-party plugins are now able to add their `SingleProperty` instances to `DisguiseProperties` on bootstrap, which would allow automatic assignment from player inputs.
## Other
- Mannequins would now be normally selected by Interaction Mirror Executors, instead of being treated as specials.
- `by_sight` mirror mode now respects the maximum affect distance set in the config
- Gradle task `runFolia` is now available
- The actionbar message for disguise is now handled by `DisguiseState`.
- `readRotations` from InputHandles now throws an error when the player gives more than 3 elements
- This means that giving more than 3 elements for various rotation properties for the Armor Stand disguise will now result in an error message.
- Migrated configuration definition from plugin's own `ConfigOption` enum to `ConfigOption` class from PluginBase
**Full Changelog**: https://github.com/NiFeather/FeatherMorph/compare/2.5.2...2.6.0-alpha.2
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" }