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.0k
93
Adventure
Game Mechanics
FeatherMorph has been archived. FeatherMorph will not receive any further updates unless the author decides to unarchive the project.
AboutGalleryChangelogVersions

1.0.10 (1.20.4)

by MATRIX-feather on Mar 8, 2024
Download

New Features

  • Added TAB integration. Players' custom tags will be hidden when they disguise
  • Added some fly-related permissions
    • To allow a player to fly, it needs xiamomc.morph.can_fly permission. (Allowed by default)
    • Flag xiamomc.morph.can_fly.in.<world_id> as false if you don't wish someone to fly in a specific world, where world_id is the world's name, like world_nether or world_the_end
    • xiamomc.morph.can_fly.always is used to determine if someone could always fly ignoring any other conditions (Hunger, World permission, etc.). The only way to block is to disable the flight

Bug Fix

  • drop subcommand under /fm skin_cache only accepts alphabets in lowercase for Tab completion

Other

  • Declared some permissions' default value
  • Tweaked default config for new installations
  • Add wildcard (*) to the Tab completion for /fm manage unmorph command

1.0.9-folia.2 (Folia 1.20.4)

by MATRIX-feather on Mar 4, 2024
Download

Bug Fix

  • Fixed another bunch of thread errors:
    • Disguising as Chicken with Fox around will spam error in the console and finally make the plugin stop working
    • Disguising in The End or Nether will throw a thread error
    • Sometimes disguising will cause errors when doing attribute modification or initializing ambient sound
    • /fm reload throws off-main thread error after reloading data

1.0.9+folia.1 (Folia 1.20.4)

by MATRIX-feather on Feb 29, 2024
Download

Another test build for making Folia support!

If you meet any issues, please report them on our GitHub issue tracker!

Bug Fixes

  • Several off-main thread exceptions that prevent players from disguising themselves
  • Processing meta packets throws async getEntities() exception

Some features from the dev branch

These features are still pending and may change in future!

  • Added permission to allow players to use the fly ability (xiamomc.morph.can_fly)
  • Allow players with permission to ignore the flying conditions and always fly(xiamomc.morph.can_fly.always)
  • Fixed skin drop only accepts lower alphabet for Tab Completion
  • Added wildcard (*) to manage unmorph command that can undisguise all disguised players

0.13.19 (1.20.2)

by MATRIX-feather on Feb 23, 2024
Download

1.0.9 (1.20.4)

by MATRIX-feather on Feb 23, 2024
Download

New Features

  • Added skin_cache command
    • Used to interact with the skin cache, like fetch, delete, copy, and rename, also can view a cached skin by disguising.
  • Players disguised as Warden no longer trigger Sculk Sensors when moving around
    • This includes walking, jumping, and running, but not including riding. If someone tries to mount or dismount, it will still get heard from sensors
    • Can also not get heard by other Warden when performing included actions above
  • Play disguise sound when a disguised player gets hurt
  • Warden and Iron Golem disguise now gives the player attack damage buff but also decreases their attack speed

Bug Fixes

  • Llama Spit launches too slow
  • Reconnecting the server can cause the attribute modifiers to apply multiple times
  • The idle sound for Wolf disguise is incorrect
  • Ender Dragon and Warden disguise lacking some extra sounds
  • Ender Dragon and Warden disguise has an incorrect idle sound volume

Other

  • Fixed this plugin cannot be imported via Jitpack
  • Simplified permission requirements
    • /fm option and all its subcommands now only require xiamomc.morph.toggle permission to use

0.13.18 (1.20.2)

by MATRIX-feather on Feb 7, 2024
Download

1.0.8 (1.20.4)

by MATRIX-feather on Feb 7, 2024
Download

Bug fixes

  • Disguises always display the holder's equipment no matter what setting is when entering other players' sight
  • Throwable projectiles (Like Snowball, Potion, etc.) launching too slow
  • Player Disguises always display new skin fetched from the skin storage ignoring the one already cached
  • Stopping the server while someone is disguising may print warnings to the console

Other

  • Play a sound when a player disguises itself

1.0.7+folia.1 (Folia 1.20.4)

by MATRIX-feather on Feb 4, 2024
Download

Our second attempt at making Folia support! Hope we won't meet some thread-safety problems XD

If you meet any issues, please report them to this PR!

Bug Fixes

These changes will soon released along with 1.0.8 next week

  • Disguise displaying player's equipment when displaying to other players in certain situations
  • Throwable projectiles (Snowball, Potion, etc.) launched too slow

Other

  • Folia support, we are here, again.

0.13.17 (1.20.2)

by MATRIX-feather on Feb 3, 2024
Download

1.0.7 (1.20.4)

by MATRIX-feather on Feb 3, 2024
Download

Bug fix

  • Unable to disguise as the player you looking at

0.13.16 (1.20.2)

by MATRIX-feather on Feb 3, 2024
Download

1.0.6 (1.20.4)

by MATRIX-feather on Feb 3, 2024
Download

New feature

  • CustomName support for disguises

Bug fixes

  • Projectiles launched by players are moving too fast
  • Localization missing for "Not enough space to disguise" (#6)
    • And causes this message to always display a fallback message by default
  • The variant attribute isn't cloned when cloning a cat disguise
  • The collar color of a cat disguise isn't displayed properly
  • Sounds for a disguise isn't played to other players
  • The skin storage could store more than one skin for any player
  • Admins' client mod not receiving aware packet when recovering a disguise from OfflineStore

Other

  • Some micro-optimizations
  • Generate UUID based on specific data to avoid unnecessary randomness for player disguises
  • Make Breeze disguises immune from fall damage
  • Tweaked player skin fetch process
  • Removed some obsolete workarounds

1.0.4 (1.20.4)

by MATRIX-feather on Jan 15, 2024
Download

0.13.14 (1.20.2)

by MATRIX-feather on Jan 15, 2024
Download

Bug Fixes

  • Parrot (And maybe Cat and Wolf) disguises may crash other players' connection
  • The console logs a warning when a player undisguise themselves while using an item (Error occurred while syncing watcher: Cannot invoke "java.util.Map.remove(Object)" because "this.handMap" is null)

Other

  • Also send attribute packet when sending disguise spawn packets
  • Cancel metadata packet if it doesn't contain any data after a culling

1.0.2 (1.20.4)

by MATRIX-feather on Jan 13, 2024
Download

0.13.12 (1.20.2)

by MATRIX-feather on Jan 13, 2024
Download

New features

  • Added Warden disguise's sonic boom animation
  • Added multiple disguises' attack animation
    • This includes: Iron Golem, Warden, Hoglin, Zoglin

Bug fix

  • /fm lookup doesn't require permission to execute

Other

  • Some small idle performance optimization

0.12.16 (1.20 ~ 1.20.1)

by MATRIX-feather on Jan 13, 2024
Download

Bug Fix

  • /fm lookup doesn't require permission to execute

0.13.11 (1.20.2)

by MATRIX-feather on Jan 8, 2024
Download

1.0.1 (1.20.4)

by MATRIX-feather on Jan 8, 2024
Download

A small release to hide these annoying warnings from appearing in the terminal by default (Unless debug_output is on): Annoying warnings

We don't know why a non-nullable method from Minecraft could return a null value, but it happens, and it's very often :<

However, it doesn't seem to affect anything so far. We will keep tracking this issue until we find out why this could happen and what it affects.

1.0.0 (1.20.4)

by MATRIX-feather on Jan 4, 2024
Download

Starting from this version, FeatherMorph will only have ProtocolLib as a dependency and no longer requires LibsDisguises.

New Feature

  • Implemented server-side disguise renderer
    • This will help us in making compatibility with Folia in the future.
    • If ProtocolLib is not installed, we will use the client-side renderer instead.

Other

  • Disable ourselves when loaded on an unsupported Minecraft version

Changes since 1.0.0-rc.1

1.0.0

  • Fix Armor Stand disguises not applying ShowArms property
  • Only display lookup warnings when debug_output is enabled

1.0.0-rc.2

  • Handle several common exceptions during skin lookup
  • Don't remove expired skins for now
  • Fix disguises with no name displaying a blank nametag above their head
1
5
6
7
9

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@656c5b6

© 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.