New Feature
- Allow changing whether to modify mobs' AI to make them react to the disguise
- For your sanity, we don't recommend using
/reload
or any method that loads/unloads this plugin when this option is turned on! - Toggling this option requires a server restart!
- For your sanity, we don't recommend using
Bug Fix
- Skills and abilities are not re-applied upon the player's join
Other
- Removed several internal dependencies
- And make the plugin file ~50% smaller!
- Attempt to optimize HUD display performance
- Lowered the frequency of revealing value sent to the client
A small release to fix an annoying problem.
PS: If you encountered an issue with updating disguise or MorphManager, please try this build on our GitHub!
Bug Fix
- The maximum health does not update when switching from mob disguises to player disguises
New Features
- Horse disguise now can make players step on one-block height
- Added toggle to switch if flying in fluids is allowed
- This can nerf some behavior, like mining Ancient Debris in lava in the Nether
- Add permissions for abilities
- Now every ability from a disguise will have a matching permission node.
- The node format is
xiamomc.morph.ability.<DisguiseID>.<AbilityID>
- For example, the Night Vision ability for Enderman disguise is
xiamomc.morph.ability.minecraft.enderman.morph.night_vision
- For example, the Night Vision ability for Enderman disguise is
- Because the permission check has a high performance impact, we added an option to disable it. You can disable this feature through the config file or using the
/fm option ability_check_permissions
command to toggle.
Bug Fixes
- Projectiles launched by players having a wrong speed
- Armor Stand disguise has a different arm status between the client and the server
- Some mobs don't avoid players like expected after updating
1.1.0-beta.4
- Slime and Magma Cube disguises have a wrong size on the server side
- Slime and Magma Cube disguises are always at a fixed size when bounding box modification is disabled
Other
- Vexes summoned by a player will now attack the mob that the player attacks or attacked by the player
- Iron Golem disguise will now throw mobs higher on attack
Bug Fixes
- Waking up when disguised will cause clients nearby to disconnect with protocol error
- Fixed multiple errors with the Client Disguise Renderer
- It's recommended to install ProtocolLib to use the Server Disguise Renderer, CDR is now half-broken, and we plan to remove it in the future.
- The ability doesn't get removed first upon reapplying
Other
- Send attribute packets, again.
- Yes, it's needed. For example, the player's scale :(
Bug Fixes
- Llama disguise can cause a network protocol error on the client
- Slime and Magma Cube disguises have a wrong size on the server side
- Slime and Magma Cube disguises are always at a fixed size when bounding box modification is disabled
- Player disguise will still try to create a virtual entity even if the bound player is offline
Other
- We are now 1.21
- Prevent sending packets that are not needed
Bug Fixes
- Cat disguise with Server Renderer would cause exceptions on the server side
- Traveling through worlds while disguised would make players nearby disconnect with "Network Protocol Error"
- Plugin throws an exception about can't send plugin messages while disabling
Other
- Forcing disguise someone no longer searches for which mob they're looking at
New Features
- Initial support for multiple backends working at once
- Merged from 1.20.4, also brings ModelEngine4 support if possible
- Add permissions for abilities
- Now every ability from a disguise will have a matching permission node.
- The node format is
xiamomc.morph.ability.<DisguiseID>.<AbilityID>
- For example, the Night Vision ability for Enderman disguise is
xiamomc.morph.ability.minecraft.enderman.morph.night_vision
- For example, the Night Vision ability for Enderman disguise is
- Because the permission check has a high performance impact, we added an option to disable it. You can disable this feature through the config file or using the
/fm option ability_check_permissions
command to toggle.
Other
- Vexes summoned by a player will now attack the mob that the player attacks or attacked by the player
- Iron Golem disguise will now throw mobs higher on attack
- Changed the method used to modify mobs' ai in the world
- Completed the hostility and avoidance relationship between creatures and disguises
It seems that ProtocolLib for 1.20.6 is now usable, you can install it to use the Server Renderer.
Bug Fix
- Frog variants are unable to display with the Server Renderer
Other
- Added Wolf variant support
- This doesn't sync to the client but will come in future releases.
- Fixed effect particle for disguises
Bug Fix
- Triggering InteractionMirror between two different regions would throw an exception
Other
- Disabled ChatOverride and InteractionMirror on new installations by default
- These features are originally made for fun, and not considered to keep this long... So I'm planning to remove these in the future.
New Feature
- (Beta) Added instance network
- This can sync players' disguise unlock statements across multiple FeatherMorph instances.
- Check the config for more information! (
root -> multi_instance
)
Bug Fixes
- Teleport skill finds an incorrect destination to teleport sometimes
- Creeper disguise doesn't have a powered variant