Tags
Creators
Details
Licensed GPL-3.0-only
Published 4 years ago
Updated 6 months ago
All versions
2.6.0-alpha.3
Alpha
2.6.0-alpha.310 months ago 151
Compatibility
Minecraft: Java Edition
1.21.10
Platform
Paper
Required content
Any compatible version
Changes
New Features
- Now an instance of
DisguisePropertycan declare that it's invisible for the client mod- FeatherMorph doesn't have properties that require this feature yet; it's mainly made for other plugins' development.
- Added
readStringmethod forInputHandles. - The plugin will now attempt to show the exception's message if it occurred while updating or has been forwarded to the
DisguiseState. - Bring the ability for async player data loading in Instance Network to
IManagePlayerData.- Currently, only when the Instance Network is enabled, and the current server is a Slave Server in the network, the async loading feature is fully utilized.
- If supported, when a player enters the configuration state, the plugin will attempt to load their data async, and wait for up to 150ms per player, then allow them to keep logging in after the timeout, and notify their client when the data finishes loading.
- We wait for up to 150ms is to make sure that the disguise unlock data can immediately be available after the player logs in on fast machines.
- And maybe this waiting feature would be removed in the next (edit: next or future) releases, as it literally conflicts with the async concept... 🤯
Other
- Simplified exception handling in some places.
- The message
morph.error_while_disguising_user_faultin the language file has been renamed tomorph.error_parsing_property. - The interval of batching player data requests has been changed from 10 ticks to 2 ticks, to adapt to the new
IManagePlayerData#loadPlayerDataAsyncmethod
Full Changelog: https://github.com/NiFeather/FeatherMorph/compare/2.6.0-alpha.2...2.6.0-alpha.3
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:ydNDeiDX:iA2HAWze"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ydNDeiDX:iA2HAWze"
}

