New Features
- Witch disguises now can throw splash potions
- Slowness, Poison, Weakness, Regeneration, Harming, and Healing potions will be randomly thrown once the player activates the skill
- Added Disguise Revealing
- For details on how this works -> https://modrinth.com/plugin/feathermorph/version/0.12.3-1
- You can turn it off in the config or use the
/fm option
command (/fm option revealing off
)
Other
- Tweaked how InteractionMirror hides hand swings
- Make
/fm manage morph
no longer requires aminecraft:
prefix for vanilla disguise IDs
Bug Fix
/fm stat
command doesn't requires permission to execute
A preview release for the upcoming Disguise Revealing feature.
New Feature
- Added Disguise Revealing Feature
- Each player has a total of up to 100 points for Revealing Point, and it will decay for 0.1%/tick (Or 0.2%/tick if not disguised)
- Once a player gets attention from a mob, its Revealing Point will increase 0.36%. If the Point reaches 20%, then there will be a chance that a mob will target the player. And if the Point comes to 80%, the disguise will become Revealed so that any mob can target the player.
- The Revealing Point may only increase once per 8 ticks by this event.
- When a player takes damage, its Point will instantly increase 1.5%. And when a player deals damage, the Point will only increase a quarter of what it was when the damage was taken (0.375%).
- Every time a player interacts with a block or entity will increase 0.8% of the Point.
- If a player places or destroys a block, they will increase 0.9% of the Point.
- If a player morphs when it gets targeted by a mob, its Point will instantly increase up to 40% unless it has already reached it
Other
- Allow Piglins to target players if they dig gold blocks when disguising as Piglin
- Update protocols
- Just realized that I tagged 0.1.6 as the only featured version of FMC(FeatherMorphClient) and never changed it again. Now it gets fixed and will display the correct versions now!
Other
- Make ChatOverride display message owner by default if detected an incompatible chat plugin
- Some plugins may change how chat messages get processed and break our permission check.
- In that case, we can't determine which one we are going to display, so displaying the revealed message seems to be a better solution since the unrevealed message can also be sent to the console.
- Make InteractionMirror ignore
Action.PHYSICAL
events
Bug Fix
- Bat disguise has a wrong visual offset on the server side
Other
- Added a few APIs for getting the modified bounding box
Bug Fix
- Players' eye height not being set correctly on the server side when bounding box modification is enabled
New Feature
- Mobs like Iron Golem and Fox will now target players disguised as certain mobs
Bug Fix
- Message of API mismatch sent twice for players joined with an incompatible protocol version
Other
- We are now 1.20
- Adapt LibsDisguises changes
- Villager disguises now have a random look for default
Bug Fix
- Fixed several settings not getting updated after reloading configuration
Other
- Update Chinese translation
New Features
- Implemented climbing ability for Spider disguises
- Might be a bit choppy climbing since it requires some work on the client side to get smooth
- Make serval disguises apply potion effects on attack
- Husk applies Hunger, and Cave Spider applies Poison, etc.
- Added
/fm stat
command- Can be used to check the plugin's stats
Bug Fix
/fm reload
requiresreset_loaded_message
instead ofupdate_message
to update translations
Other
- Use
<namespace>:@default
to check whether all disguise under a certain namespace should be disabled - Make the plugin able to enable again after disabling
- Use SoftDepManager from PluginBase to detect GSit and PAPI
New Feature
- Allow toggling space check for bounding box modification
- It can be found next to the Modification option in config!
Bug Fix
- Fixed plugin keeps reporting ClassCastExceptions for config
exhaustion_base (The base distance for Hunger consumption)
- Fixed some other possible problems when reloading the config
New Features
- Fly ability now consumes players' Hunger depending on how far they have traveled
- Allow configuring the frequency of ambient sounds
Bug Fixes
- Players can activate skills right after disguising through the client integration
- Dry-out damage can be reduced with Protection enchantments
- Ambient sounds playing too often
Other
- Checks whether there is enough space to disguise if Bounding box modification is enabled
- Players now trigger Shulk Sensors while flying
A hotfix for InteractionMirror logging doesn't work on Windows. Linux is not affected and macOS shouldn't as well.
If it's still not working, please open an issue so that we can fix it for you as soon as possible!
New Feature
- Send notifications to players about exchange requests
- It will pop up for someone who received/sent a request, or that request has been accepted/denied or expired.
Bug Fixes
- InteractionMirror logging doesn't work on Windows
New Features
- Added ambient sound to disguises
- And players can still keep silent by sneaking!
- Fish/Guardian/Dolphin disguises now have an ability that makes players dry out on the land
Bug Fixes
- The explosion skill for creeper disguise doesn't have a priming sound
- Tadpole and Drowned disguise doesn't have the Water Breathing ability
- Clients not aware of the change if the integration gets disabled through the
/fm option
command
Other
- Added wiki about Translations and the config.yml
- Moved plugin message and ChatOverride configuration to
config.yml
- Make
/fm manage morph
command displays suggestions about disguises rather than a single<id>
string - Some slight performance optimizations
Bug Fixes
- Not all necessary data from the disguise gets synced when a player joined with the client mod
- Current disguise stops working after trying to switch to an invalid disguise
- InteractionMirror triggering additional animations wrongly in some edge cases
Other
- Reduces some overhead when updating disguises
New Feature
- Iron Golem disguises now can knock mobs into the air like a normal Golem
- Strider disguises now take damage from water and rain
Bug Fixes
- Option
mirror_ignore_disguised
always getting inverted when triggering InteractionMirror since 0.10.4 - Baby mob disguises having a larger bounding box that belongs to their adult version
Other
- Don't trigger InteractionMirror for dead players
- Prevent displaying cloud particles when unmorphing an offline player
- Make all disguise management commands autocomplete the
minecraft:
prefix for the given disguise identifier (If not found)
New Feature
- Added automatic InteractionMirror logs cleanup
- We remove files that are older than 7 days by default.
- You can configure how long a file should keep in the config or through the
/fm option mirror_log_cleanup
command.
Bug Fixes
- InteractionMirror not being able to trigger after a rejoin, and not playing animations for players holding certain items.
Other
- Move InteractionMirror logs to
logs
under the plugin's directory - Use server language to send messages to clients if they're not sending which language they use
New Feature
- (Experimental) Added InteractionMirror logging
- You can enable this feature in the config or through the
/fm option mirror_log_operations true
! - Logs can be found in the
mirror_history.log
. They won't clear themselves now, but they will soon!
- You can enable this feature in the config or through the
Bug Fixes
- Bounding boxes from Slime and Magma Cube disguises may mismatch between client and server
- Can't toggle SelfView through actions
- InteractionMirror sometimes doesn't cancel arm swings for players where it should cancel
Other
- Update protocols
- Fixed empty entry appearing in the disguise menu if someone doesn't have any disguise
- Initial API events implmentations
New Feature
- Allow updating all active translations using the plugin's built-in assets
- You can use
/fm reload update_message
to update them! - Any existing modified translations will be replaced after the update!
override.json
is left untouched, except the comments added in this release.- Translations for a language can be activated by changing the default language or joining with that specific language.
- You can use
Bug Fixes
- Fixed skill cooldown from a last disguise not getting replaced when a player changes its disguise
Other
- Several tweaks on English translate
- Enable ChatOverride by default on new installations
- Add several comments in
messages/override.json
New Features
- Allow modifying players' bounding boxes depending on their disguise
- Requires FeatherMorphClient >= 0.1.6 to fully work!
- Allow toggling Bounding box modification(
modify_bounding_boxes
) and Kick when client API mismatch(force_protocol_version
) through the option command.- Use
/fm option <option_id> <on|off>
to change them!
- Use
Other
- Make server-side SelfView available again when joining with client mod
- Slightly optimized plugin performance
Bug Fixes
- Fixed other players not being able to clone disguise from a player who changed its disguise without unmorphing