Included content
| Name | |
|---|---|
Emote 3.0.0 introduces a new animation format (Schema v5), skin overrides, two-player interactive emotes, optional Polymer integration, and major improvements to the web converter.
Schema v5 Migration Required
Existing v4 Animation and Sequence files must be converted to v5 using the web converter before they can be used.
If you use the client mod, both the server and client must be updated to 3.0.0.
schema_version of Animation and Sequence files from 4 to 5. The previous timeline structure has been integrated into animation, and the display_interpolation setting has been removed.server_sync environment does not support dynamic clocks, Molang tick programs, Molang delays, or dynamic NBT.pre) and outgoing (post) keyframe values, with support for Molang expressions in curve control points and easing.animation.values) and accumulated playback time (q.life_time).emote:empty Sequence step, which hides display elements while waiting for external input. This step does not advance automatically and can be controlled through the external API.emote:empty step now skip transition interpolation./emote stress-test <time> [load].override and override_mask textures from Blockbench and Animated Java. When no mask is provided, one is generated from the painted areas of the texture.pre and post values, and Catmull-Rom boundary handling. Different animation channels referencing the same bone through aliases are now merged./emote/legacy/converter/. Features that cannot be converted directly are reported as warnings.EmoteAnimationLoadException to EmoteLoadException, which now also applies to Sequence loading.EmoteCallback, a shared callback interface for Animations and Sequences.getNodeEntity(nodeId) with getAttachmentEntity(nodeId, attachmentId).PlaybackInfo.timelineTick() to tick() and LoopMode to PlaybackMode.EmoteInfo.getName() and getDescription() to the record-style accessors name() and description().PENDING for the state before the first frame is applied, along with START_DELAY and EMPTY for timeline waiting states.setStep(...) to control entry into and exit from emote:empty steps.| Name | |
|---|---|
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.
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:qUF0jygw:4PzwqEae"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qUF0jygw:4PzwqEae"
}