This release backported some changes from the 1.21.4 branch
## New Feature
- Added experimental FeatherMorphAPI
- Currently, we only have a few utilities, and a FeatherMorphDirectAccess to allow people to access the plugin's internal components...
- Added new Towny integration command `town_morph_flags`, which can be used for setting town settings about morphs
- **Notice! This replaces the original `toggle-town-morph-flight` command and its settings, also now residents and trusted players can always fly in the town.**
- Currently, there are two flags available for tweak
- `allow_outsiders_flight`: Whether to allow outsiders to fly in town
- `allow_outsiders_use_skill`: Whether to allow outsiders to activate skills in town
- Abilities currently are not controlled by the flags, but they will be in the future
## Bug Fixes
- Some management commands don't filter disguises using the input ID correctly
- Disabling client integration when running causes all 1.21.4 players using FMC to disconnect
- Sometimes the plugin doesn't process new players' data correctly, and *java.lang.IllegalStateException* is thrown.
- `HealsFromEntityAbility` throws `Accessing LegacyRandomSource from multiple threads` on recent versions of Folia
- Player's max health not scaling when switched from one disguise to another
- Admins' client integration isn't aware when a player rejoins the server with disguise
## Other
- Update PluginBase
- Attempt to patch a possible memory leak
- When Headmorph is disabled, trying to activate this feature will no longer receive the feedback about it being disabled
- Tweaked the implementation of Interaction Mirror
- Some minor performance optimize
- The plugin will now attempt to align the disguise's facing direction along with the bed when the "Lay" action is played
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" }