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 0.13.10-rc.1
0.13.10
- Fix Armor Stand disguises not applying
ShowArms
property - Only display lookup warnings when
debug_output
is enabled
0.13.10-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
This is a Release Candidate release for 1.20.2 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our GitHub Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
Changes
- Fix update checker only checking featured versions for an update.
- Only send packets to affected players instead of the whole world
- Remove player-exclusive metadata instead of building a full meta of the disguise upon meta packets.
- Build full meta packet when constructing spawn packets.
- Use the V2 plan to fetch player disguises' skin
This is a Release Candidate release for 1.20.4 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our GitHub Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
Changes
- Fix update checker only checking featured versions for an update.
- Only send packets to affected players instead of the whole world
- Remove player-exclusive metadata instead of building a full meta of the disguise upon meta packets.
- Build full meta packet when constructing spawn packets.
- Use the V2 plan to fetch player disguises' skin
This is a Beta release for 1.20.2 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our Github Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
Changes
- Add support for Disguise Offline Storage (OfflineStore)
- Make disguise follow the player's
NoGravity
property - Only send packets to affected rather than all players in the same world
- Fix some incorrect packet behaviors
This is a Beta release for 1.20.4 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our Github Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
Changes
- Add support for Disguise Offline Storage (OfflineStore)
- Make disguise follow the player's
NoGravity
property - Only send packets to affected rather than all players in the same world
- Fix some incorrect packet behaviors
This is a Beta release for 1.20.2 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our Github Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
New Feature
- Implemented server-side disguise renderer
- Merged from 1.0.0-beta.3
Other
- Removed dependency on LibsDisguises
- Removed GSit integration
- Because it relies on LibsDisguises integration
This is a Beta release for 1.20.4 to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our Github Issues!
This version no longer requires LibsDisguises to display disguises! Only ProtocolLib!
Bug Fix
- ArmorStandWatcher not merging or writing NBT compounds correct
- Effect particles' opacity doesn't look right when an ambient effect is present
Other
- Some minor optimizations
- Display an error message and disable the plugin itself when running on an unsupported version
This is a Beta release to test our work on server-side disguise renderer implementation. If you find any issues, please report them on our Github Issues!
This version no longer requires you to install LibsDisguises! Only ProtocolLib!
New Feature
- Implemented server-side disguise renderer
- OfflineStore is not implemented, it will be done later
- Server-side SelfView is not supported. Because of client integration, we don't have a plan to make this yet...
Other
- Removed dependency on LibsDisguises
- Removed GSit integration
- Because it relies on LibsDisguises integration
New Features
- Allow setting worlds that can't use the Fly ability
- You can change the setting by using the
/fm option nofly_worlds <add|remove> <world name>
or edit in the config!
- You can change the setting by using the
- Added Residence integration, allows to set whether players can fly in a residence by setting the
nofly
flag
Bug Fix
- Changing a Player Disguise's skin on Windows using LibsDisguises backend will print a warning in the console
Other
- Allow setting banned disguises using in-game commands
/fm option banned_disguises <add|remove> <full disguise id>
- Allow setting NBT blacklist using in-game commands
/fm option blacklist_nbt_pattern <add|remove> <regex>
/fm option blacklist_tags <add|remove> <NBT tag name>
- Tweaked the update frequency of the Fly ability
- Some internal changes to InteractionMirror
This is an alpha release to test our work on Folia support. If you find any issues, please report them here!
New Feature
- Implemented Client Disguise Renderer Protocol
Other
- Only check the
Release
channel for updates
New Feature
- Implemented Client Disguise Renderer Protocol
- This supports clients to render other players' disguises and will be enabled automatically as "Plan B" when LibsDisguises is not installed and the
client.client_renderer
config option is enabled. - We would eventually make our server-side disguise renderer and no longer depend on LibsDisguises, but for now, let's do this first.
- Requires clients to install FeatherMorphClient >= 0.4.4!
- This supports clients to render other players' disguises and will be enabled automatically as "Plan B" when LibsDisguises is not installed and the
Other
- Only check for the
Release
channel for updates- Also only check updates that are available for the current platform
This is an alpha release to test our work on Folia support. If you find any issues, please report them here!
Also note that because LibsDisguises doesn't support Folia, displaying other players' disguises is impossible now. We are working on making a client-side disguise renderer to solve this problem!
New Feature
- Initial Folia support
A hotfix for skill configurations not generating correctly on new installations.
If you are encountering some disguises (Mostly Ghast and Witch) don't have a skill (Which they should have one), delete skills.json
and then update to this version would help!
New Feature
- You can now give someone all disguises from a provider by passing a
@all
argument to the/fm manage grant
command.
Bug Fix
- Some skill configuration doesn't generate correctly on new installations
A hotfix for skill configurations not generating correctly on new installations.
If you are encountering some disguises (Mostly Ghast and Witch) don't have a skill (Which they should have one), delete skills.json
and then update to this version would help!
Bug Fix
- Some skill configuration doesn't generate correctly on new installations
Other
- Make FlyAbility checks for players' flight speed every once in a while
New Feature
- You can now give someone all disguises from a provider by passing a
@all
argument to the/fm manage grant
command.
Other
- We are now 1.20.2
- Tweaked
zh_cn
anden_us
localization about Exchange Requests- This change was made to make it clearer: Someone wants to disguise as another's undisguised appearance.
- Use
/fm reload update_message
to update existing installations if you didn't change these two languages! Otherwise you might need to manually update them.
New Features
- Allow setting whether players can fly when disguised as flyable mobs
- Use
/fm option allow_flight <true|false>
to tweak!
- Use
- Added server-side revealing display
- Only displays a rough level yet, still needs a better implementation
- "Partial Revealed" stands for a player has a chance to be targeted by mobs
- "Revealed" stands for a player has been exposed and can be targeted by any mob
- If you wish to turn off Disguise Revealing, just use
/fm option revealing off
command and you're good to go!