## This release may require some manual operations
Disguise Tool and Magic Bottle's recipe is now registered using a datapack. While this can allow you to customize even more, you would need to install a recipe management plugin if you wish to disable one of them specifically.
If you have already disabled recipes using a management plugin, then no operations would be required. (As the datapack is using the same recipe ID as the old behavior)
---
*We made a lot of changes in this release, while we made our best to eliminate bugs, there may still be some that we haven't found!*
## New Features
- **Disguising with invalid property inputs will now throw error messages to the player and refuse to disguise, instead of using the default values**
- **Property inputs are now included in `PlayerMorphEarlyEvent`**
- Added support for Cat/Wolf collar color property
- Implemented Guardian disguise skill
- *Requires a mod update for players to see their skill target in their sight*
- Dolphin and Axolotl disguises will now give players extra air
- Added `#feathermorph:magic_bottle_collectable` entity tag
- Mobs in this tag will be available for collecting the disguise using the Magic Bottle
- Empty Magic Bottle items with more than 1 amount are also available to collect disguises now
## Bug Fixes
- **Collected Magic Bottles no longer working**
- `snow_golem/pumpkin`, `zoglin/is_baby`, and `zombie/is_baby` property don't have a TAB-completion list where they should
- `burns_under_sun` no longer working
## Other
- **We have changed our licence from MIT to GPLv3**
- **Open source licence is now included in the Jar file**
- **Disguise Tool and Magic Bottle's recipe is now registered using a datapack**
- **Reworked skill/ability configuration read/write**
- **Reworked skill handling**
- If you are experiencing issues with skill/ability configuration loading, please let me know!
- **Reworked Mob AI modifying for less dependence on NMS**
- **Removed Mob AI recovery methods**
- Please restart the server once the relevant config is changed
- **Icons in the server-side disguise selection GUI now use Snowball + Item Model to present**
- **`potion_on_attack` ability now requires potion ID, instead of their Spigot enum name**
- Changed translations for zh_CN
- Replaced usage of *伪装* with *变形*/*形态*
- It's now possible to enable debug commands by creating `cmd_debug.txt` in the plugin's data folder
- **Warning! This feature is not intended for use in a production environment. Enabling this feature will cause issues!**
- The night vision ability no longer applies the potion particle to the player
- `entity/custom_name` property now has a limit of 256 characters for user input, and a 50-character limit for the final text
- `entity/custom_name` now no longer accepts empty inputs
- Disguise Bossbar will now read texts from the `entity/custom_name` property if it has been set
- Player disguises now no longer accept `entity/custom_name` inputs
- However, the Ender Dragon disguise still accepts, and currently this is an intended feature :D
- The default value for `armor_stand/show_arms` will now be set to the configured value in the config again
- `DisguiseState` instances will now update themselves, instead of updating from `MorphManager`
- `We are not connected with master server! Refusing to update unlock state...` message is now logged as errors instead of warnings
## API
- **Property inputs are now included in `PlayerMorphEarlyEvent`**
**Full Changelog**: https://github.com/NiFeather/FeatherMorph/compare/2.4.0...2.4.1
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" }