Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
FeatherMorph

FeatherMorph

Yet another disguise plugin. Disguise as mobs and players, then acquire unique skills and abilities!

53.9k
94
Adventure
Game Mechanics
FeatherMorph has been archived. FeatherMorph will not receive any further updates unless the author decides to unarchive the project.

Compatibility

Minecraft: Java Edition

1.21.x
1.20.6
1.20–1.20.4
1.19.3–1.19.4

Platforms

Folia
Paper
Purpur

Supported environments

Server-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki

Creators

MATRIX-feather
MATRIX-feather Owner

Details

Licensed GPL-3.0-only
Published 2 years ago
Updated 2 weeks ago
DescriptionGalleryChangelogVersions

Show all versions

1
2
3
4
9

2.0.0.rc4

by MATRIX-feather on Jun 5, 2025
Download

2.1.0.rc4

by MATRIX-feather on Jun 5, 2025
Download

New Feature

  • Current player datastore is now included in /fm stat output

Bug Fix

  • Server Renderer throws NullPointerException upon shutdown if there's any offline player registered

2.0.0.rc3

by MATRIX-feather on May 30, 2025
Download

2.1.0.rc3

by MATRIX-feather on May 30, 2025
Download

Other

  • Attempt to fix java.net.BindException: Address already in use from throwing when restarting Instance Network on Linux
  • Migrate attribute modifier abilities again in order to solve the failure from previous releases happened on Windows

2.1.0.rc1

by MATRIX-feather on May 27, 2025
Download

2.0.0.rc1

by MATRIX-feather on May 27, 2025
Download

Bug Fix

  • When using Instance Network, host server throws java.lang.IllegalStateException: A master server should have both master and slave instances active! when player unlocks or lost disguise

Other

  • Plugin will now attempt to undo changes made to player when they leave the server
  • Added use (feathermorph.magic_bottle.use) and exclude (feathermorph.magic_bottle.exclude) permission for Magic Bottle
    • "use" controls whether a player can use the feature
    • "exclude" controls whether a player's disguise can be collected using the bottle
  • Bump Java-Websocket from 1.5.7 to 1.6.0

2.0.0.beta6

by MATRIX-feather on May 23, 2025
Download

2.1.0.beta6

by MATRIX-feather on May 23, 2025
Download

Notice! This Release comes with API and major Instance Network changes!

Bug Fix

  • Sometimes FeatherMorph will process its own WrapperPlayServerEntityEquipment packet

Other

  • Added some workarounds for the Towny Integration on Folia servers
    • Currently, it resolves the problem where the fly ability's state is not updated when the player being teleported to/from a town
  • Changed behavior for Instance Network
    • Please note that this change makes this and future 2.x releases INCOMPATIBLE with 1.x!
    • Now "Client" servers will no longer use their local player data once they finish the setup successfully
  • Improved implementation of the Disguise Selection server GUI
  • Headmorph for player heads now no longer undisguise the player when the skin is equal between current disguise and the item

API Changes

  • Moved API events to xyz.nifeather.morph.api.events package
  • Added DataStoreSwitchEvent
    • Called when MorphManager's data storage is being switched
  • Added events about the Magic Bottle
    • PlayerCollectMagicBottleEvent and PlayerConsumeMagicBottleEvent
  • FeatherMorph API version has bumped to 3

2.1.0.beta3

by MATRIX-feather on May 10, 2025
Download

Things that may not work: Cross-Server data sync (Instance Service)

Starting from 2.0.0, FeatherMorph will require PacketEvents 2.8.0 or later to enable Server Renderer! You can download here

New Features

  • Added Magic Bottle that can be used to collect disguise from other players or friendly mobs
    • Yes, it's acturally called Magic Bottle
    • Can be crafted using Redstone and Glass Bottle, sneak and interact an entity to collect
    • For recipe configuration, see recipe.yml
  • Added experimental Interaction Mirror Controller BY_RANGE
    • Notice! If player has installed client integration, we suggest using the latest 1.21.5 release ( ≥ 0.11.2 ), otherwise something might go weird...
    • Once enabled, interactions will be mirrored to the target and nearby players disguised as the target
      • If the player is not disguised, interactions will still be mirrored to nearby players disguise as the player

Bug Fixes

  • Cannot register channel. Too many channels registered! is thrown when a player join the server (#37)
  • Console logs This command is currently only available to players. when completing commands

Others

  • We now spawn particles nearby the player when they unlocked disguises
  • Added Mod/Resourcepack i18n support for Disguise Tool and Magic Bottle for new plugin installations
    • If you wish to use this feature on an existing installation, remove/move away the old recipe configuration (recipe.yml) to let the plugin generate a new one, and it should good to go!

2.1.0.beta2

by MATRIX-feather on May 2, 2025
Download

Starting from 2.0.0, FeatherMorph will require PacketEvents 2.8.0 or later to enable Server Renderer! You can download here

New Feature

  • Implement mod protocol V3
    • V2 (1.21.3 ~ 1.21.4) and V1 (1.21.3-) is still supported meanwhile
  • Added aggressive animation for the evoker skill

Bug Fixes

  • Bug fixes for the evoker skill
    • Fixes fangs not spawning on slabs or spawns at the wrong location
    • Fangs are no longer affected by player pitch
  • After 2.1.0.beta1, players can reset their Mob Reveal by re-joining the server
  • Trying to activate quick disguise for non-living entities is allowed

Other

  • Tweaked the evoker skill
    • The plugin will now attempt to keep vexes summoned near the summoner
    • Summoned vexes will now attempt to attack the target as soon as possible
    • When the server difficulty is not Peaceful, players can now always summon vexes by sneaking
    • Players can now only have up to 6 vexes summoned at once
    • Summoned vexes will now get cleared once the summoner is undisguised
  • Removed player list modification feature
  • Tweaked trigger condition for attack animation

2.1.0.beta1

by MATRIX-feather on Apr 24, 2025
Download

Starting from 2.0.0, FeatherMorph will require PacketEvents 2.8.0 or later to enable Server Renderer! You can download here

New Feature

  • Added support for Pig, Cow, and Chicken variants

Bug Fix

  • Trying to fix UpdateHandler again

Other

  • Migrate from ProtocolLib to PacketEvents
    • So now FeatherMorph requires PacketEvents 2.8.0 or later to use the Server Renderer
    • But they haven't released 2.8.0 yet, so here comes the beta build
  • Removed ModelEngine support
  • Tweaked the behavior of Mob Revealing
  • Plugin will now attempt to filter players' attribute packets to prevent log spam on clients
  • Checking updates via the command will now display more check status, rather than only notify about new updates/already the latest

1.5.9

by MATRIX-feather on Apr 16, 2025
Download

Bug Fixes

  • The riding workaround for the Creaking disguise doesn't work on Folia and causes error spam
  • Migrating attributes for skills throw errors on Windows
    • Obviously, I forgot to test it on Windows :>

1.5.8

by MATRIX-feather on Apr 7, 2025
Download

A hotfix release to fix some client integration issues.

Attention! 1.5.8 now requires the latest Paper build, which you can download at https://papermc.io/downloads/paper

Bug Fixes

  • 1.21.1 FMC clients are unable to activate the client integration
  • Plugin throws Plugin must be enabled to send messages error on shutdown

Other

  • Can't use client integration on recent versions of Paper

1.3.10

by MATRIX-feather on Apr 7, 2025
Download

A hotfix release to fix some client integration issues.

Bug Fixes

  • 1.21.1 FMC clients are unable to activate the client integration
  • Plugin throws Plugin must be enabled to send messages error on shutdown

1.3.8

by MATRIX-feather on Apr 5, 2025
Download

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

1.5.7

by MATRIX-feather on Mar 21, 2025
Download

New Feature

  • 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

Other

  • 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

API

  • API version is now bumped to 2
  • Moved SkillType and AbilityType to the API, and renamed them to SkillNames and AbilityNames

1.5.6

by MATRIX-feather on Mar 4, 2025
Download

New Feature

  • The plugin will now attempt to avoid players sitting on others disguised as Creaking

Bug Fixes

  • 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

  • The Dig down action for Warden no longer makes players vanish, instead they'll just become invisible

API

  • FeatherMorphDirectAccess#requestManager will now return IManageRequests rather than RequestManager
  • Fixed calling FeatherMorphDirectAccess#requestManager throws NullDependencyException
    • Someone used a wrong type
  • Added APIMeta, can be used to lookup some API metadata
    • Currently only API version
  • Added UtilitiesAlpha#lookupDisguiseUUIDFromPlayer and UtilitiesAlpha#isServerBackend
    • lookupDisguiseUUIDFromPlayer can be used to lookup for someone's disguise's virtual entity UUID, if the server is running ServerBackend
    • ...And isServerBackend can be used to check if the server is running ServerBackend

1.5.5

by MATRIX-feather on Feb 19, 2025
Download

New Feature

  • Added experimental FeatherMorphAPI
    • Currently, we only have a FeatherMorphDirectAccess to allow people to access the plugin's internal components, and a UtilitiesAlpha that only has two functions 🧐

Bug Fixes

  • HealsFromEntityAbility throws Accessing LegacyRandomSource from multiple threads on recent versions of Folia
  • The distance for Interaction Mirror is hard-coded to 100 blocks, rather than the distance configured in the config file

Other

  • We no longer try to recover AI modifications on server shutdown
  • Tweaked the implementation of Server Renderer

1.5.4

by MATRIX-feather on Feb 5, 2025
Download

A hotfix release for the plugin throws IllegalStateException for new players in some cases ( Like killing mobs, or logout )

Bug Fix

  • Sometimes the plugin doesn't process new players' data correctly

1.5.3

by MATRIX-feather on Feb 2, 2025
Download

Bug Fix

  • 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

Other

  • When Headmorph is disabled, trying to activate this feature will no longer receive the feedback about it being disabled
  • Update PluginBase
    • Attempt to fix a possible memory leak
  • Tweaked the implementation of Interaction Mirror
1
2
3
4
9

Modrinth is open source.

main@16c5a5a

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.