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
Other
- Update to 1.20.4
- Added skill and ability configuration for Breeze disguises
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
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
Bug Fix
- Magma Cube Disguises' bounding box doesn't correct
Other
- Initial Folia support?
- I don't know, they haven't supported 1.20.2 yet.
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!
Bug Fix
/fm check_update
command doesn't require permission to execute
Other
- Notify the command issuer rather than the whole online admins if an update check is performed manually
- Make
/fm manage morph
command still works when Forced Disguise is enabled
A hotfix for some remaining problems in the last release
Bug Fixes
- A possible StackOverFlowError in InteractionMirror
- Some changes in the last release may not take place on some Purpur servers
New Feature
- Added a few commands to change a set of options in-game:
- InteractionMirror selection mode (
mirror_mode
) - Log incoming packets from players (
log_incoming_packets
) - Log outgoing packets to players (
log_outgoing_packets
)
- InteractionMirror selection mode (
Bug Fix
- Fixed circular control not being handled correctly with
by_sight
mode in InteractionMirror
Bug Fix
- Fixed disguises not being handled correctly when Forced Disguise is configured upon config reload
- And cause various exceptions
New Feature
- Added update checking
- Plugin will now check for updates on Modrinth automatically every 3 hours
- You can disable this feature in the config or using the
/fm option check_update f
command
- Server admins now can see disguises' owner name above their disguise (Requires FeatherMorphClient >= 0.3.6)
- Implemented Forced Disguise feature (#2)
- Once configured in the config, players will be forced to morph into the disguise you specified, and they will be unable to do any other operations about morphing
- Added
/fm lookup
command- Server admins can use this command to look for disguises someone unlocked. This also supports filtering disguises using the given keywords
Bug Fixes
- Turtle disguises can't breathe underwater
- InteractionMirror not handling disguised players properly under
by_sight
mode