Compatibility
Minecraft: Java Edition
1.21.3–1.21.10
1.21–1.21.1
1.20.6
1.20–1.20.4
1.19.3–1.19.4
Platforms
Creators
Details
Licensed GPL-3.0-only
Published 3 years ago
Updated yesterday
Changelog
New Feature
- It's now possible to set the player disguise's main hand by setting the
main_handproperty - Players can now consume any item with valid components to unlock new disguises.
/fm querycommand now accepts multiple players as the argument/request sendcommand now accepts multiple players as the argument
Bug Fixes
- Fixed a long-existing issue where toggling the
Modify Boundingboxesoption doesn't notify clients to reconnect correctly - Sometimes the server's emote GUI doesn't display emote names.
- Offline disguise always fails the UUID check
- Fixed a potential issue where Player Disguises' waypoint doesn't get removed when the player logs out
Other
- We now use
addTransientModifierto add attribute modifiers- Which means that the modifier we add will no longer get saved by the game anymore.
- Disguises with
morph:fake_equipskill now always copy to display the valid target entity's equipment by default, even if it's empty. - Use
getListeningPluginChannelsto check the player's registered plugin channels
API
- API level is now 5
- Now it's possible to get the plugin's preferred and all supported plugin channels via the API
- It's now possible to listen to whether the plugin panicked
- Currently, only when the Minecraft version is not supported, this plugin will panic
- Replaced usage of
runWhenAPILoadedtogetApiFuture, which returns aCompletableFuture <FeatherMorphAPI> - Added
PlayerConnection, which can be used to listen for player client login, get their implementing API, or disconnect them. Disconnecting a client now requires anExceptionas a reason.
Dependencies
Files
Metadata
Release channel
ReleaseVersion number
2.3.5Loaders
Game versions
1.21.8Downloads
126Publication date
August 17, 2025 at 10:23 AMPublisher
MATRIX-feather
Owner



