All Classes and Interfaces
Class
Description
Generates animation data by interpolating keyframes and calculating bone movements.
An iterator for traversing animation keyframes.
Implementation for
AnimationIterator.Type.HOLD_ON_LAST.Implementation for
AnimationIterator.Type.LOOP.Implementation for
AnimationIterator.Type.PLAY_ONCE.Defines the behavior of the animation iterator.
Represents a collection of animation keyframes, optimized for efficient storage and access.
Builder for
AnimationKeyframe.A modifier of animation.
Builder
Represents the state of an animation at a specific keyframe.
An implementation of
AnimationProgress that represents an empty keyframe.Animation script
Triggered when an animation script emits a signal.
Animation state handler
Armor item
An adapter of entity
An adapter of player
The main entry point for the BetterModel API.
Represents the main configuration interface for BetterModel.
Enumerates the types of resource pack generation.
Evaluator
A central event bus for handling model-related events.
Represents the outcome of an event publication.
BetterModel's logger
Represents the main platform interface for BetterModel.
Represents the type of JAR file the platform is running on.
Represents the outcome of a platform reload operation.
Indicates a failed reload.
Indicates that a reload is currently in progress.
Indicates a successful reload.
Represents a complete, processed animation for a model.
Represents the processed animation data for a single bone within a model blueprint.
Holds the raw, separated animation data points for a bone before final processing.
Represents a processed element within a model blueprint.
Represents an element that acts as a bone in the model's armature.
Represents a camera element (currently a placeholder).
Represents a cube element, the basic building block of a model.
Represents a group of elements, forming a bone in the hierarchy.
Represents a locator element, used as a named attachment point.
Represents a null object, often used for IK or as a simple bone.
Represents an image file to be generated as part of the resource pack.
Represents a JSON file to be generated as part of the resource pack.
A script data of blueprint.
Represents a processed texture in a model blueprint.
Dispatches events related to bone lifecycle and interaction.
Bone IK solver
Item-mapper of bone
Represents the transformation state of a single bone, including its position, scale, and rotation.
A tagged name of some bone
Represents the position and state of a bone in a model.
Bone predicate
Builder
Packed value
children bone state
Render item context
A tag of bone
Bone tag registry
Builtin tags
Boolean constant supplier
Represents an event that can be canceled.
Triggered when a tracker is closed.
Collection util
Function of float
Function with index
Triggered when a new
DummyTracker is created.Triggered when a new
EntityTracker is created.Triggered when a player's skin data is created or loaded.
Debug config
Debug option
Triggered when an entity dismounts from a model's hitbox.
Handles the transformation (position, scale, rotation) of a display entity.
A tracker implementation that is not attached to any entity.
Duplex lock
Manages the body and head rotation logic for an entity tracker.
Configuration data for the entity body rotator.
Configuration for hiding various visual aspects of an entity.
Builder for
EntityHideOption.A tracker implementation that is attached to a living entity.
Manages all entity trackers for a specific entity.
Represents a hitbox that has an entity mounted on it.
Utility class for entity-related calculations, primarily visibility checks.
Utility class for dispatching model events.
Float to float constant function
Float to float function
A three float value (origin, rotation)
A four float values (uv)
Float constant function
Float constant supplier
Float function
Float supplier
Function util
Represents a hitbox for a model part, allowing for interaction and collision detection.
Triggered when a hitbox is created.
Triggered when a model's hitbox is damaged.
An event called when an entity dismounts from a hit box.
Base contract for events associated with a
HitBox.Triggered when a player interacts with a model's hitbox at some position.
Triggered when a player interacts with a model's hitbox.
Listens for events related to a
HitBox, such as damage, interaction, and mounting.Builder for
HitBoxListener.An event called when an entity mounts to a hit box.
Triggered when a hitbox is removed.
Http util
Http client consumer
Latest version
Plugin version
http result
Failure
Success
Represents an object that can be identified by a unique ID and a UUID.
Indicator config
Indicator option
Interpolation util
Vector point builder
Vector result
JSON object builder
Represents the type of property a keyframe affects.
Lazy float provider
Log util
Math
Minecraft version.
Represents a raw animation definition from a model file.
Represents a raw animator from a model file, containing a set of keyframes for a specific bone group.
Represents a raw model asset that can be loaded into the engine.
A functional interface for supplying an input stream.
Triggered when model assets are being gathered.
Represents a fully processed model blueprint, ready for generation and rendering.
Represents an axis-aligned bounding box (AABB) for a model part.
Represents the source of damage inflicted on a model's hitbox.
Represents the raw data structure of a model file, typically parsed from a .bbmodel JSON file.
Represents a single data point within a keyframe, which can be a static value or a Molang script.
Triggered when a model tracker is despawned for a specific player.
Represents an item display entity used for rendering model parts.
Represents a raw element within a model file.
Represents a camera element (currently used as a placeholder).
Represents a standard cube element.
Represents a locator element, used for positioning attachments or particles.
Represents a null object, often used for grouping or IK targets.
Represents an unsupported element type.
Represents a base event in the BetterModel system.
Represents an application or plugin that subscribes to model events.
Represents a listener for model events.
Represents the UV mappings for all six faces of a cube element.
Represents a group definition in the raw model data.
Triggered when a model is successfully imported and registered.
Represents the hand used during an interaction with a model hitbox.
Represents a single keyframe in an animation timeline.
Holds the context and state during the model loading process.
Represents the result of loading and processing a raw model file.
Manages all loaded models and provides access to them.
Represents metadata about the model file, specifically the format version.
Enumerates supported BlockBench format versions and their specific coordinate conversions.
Represents a nametag associated with a model part.
Represents the hierarchical structure (outliner) of a model.
Represents a leaf node in the outliner, referencing a specific element by UUID.
Represents a branch node (Group) in the outliner, containing child nodes.
Represents animation variable placeholders defined in a model file.
Model skin
Simple profile
Uncompleted profile
Profile info
Profile skin
Profile supplier
A blueprint renderer.
Renderer type
Represents the texture resolution of a model.
Represents the rotation of a model in degrees.
Defines how a model's rotation is calculated and applied.
Builder interface for creating Getters from JSON.
Helper interface for built-in deserializers.
Registry and factory for rotators.
Functional interface for calculating rotation.
Implementation of a chained rotator.
Defines how a model's scale is calculated.
Builder interface for creating Getters from JSON.
Helper interface for built-in deserializers.
Implementation of a composite scaler.
Registry and factory for scalers.
Functional interface for calculating scale.
A scheduler of BetterModel
Triggered when a model tracker is about to be spawned for a specific player.
A scheduled task of BetterModel
Represents a raw texture definition from a model file.
Represents the UV mapping data for a model face.
Module config
A mount controller of hit-box
Modifier
Movement type
Builtin mount controllers
Triggered when an entity mounts a model's hitbox.
Handles direct interactions with Minecraft's internal server code (NMS).
Enumerates supported Minecraft server versions and their associated metadata.
Manages assets within a specific pack overlay.
A builder for constructing resource pack contents within a specific path context.
Represents a raw byte array associated with a specific pack path.
Pack config
Collects multiple packets to be sent together to a player.
Represents the metadata (pack.mcmeta) of a resource pack.
Builder for
PackMeta.Represents the 'overlays' section of the metadata.
Represents a single entry in the overlays list.
Represents the 'pack' section of the metadata.
Represents a pack version, consisting of major and minor numbers.
Represents a range of versions.
Represents a namespace within a resource pack, providing access to standard subdirectories.
Defines a strategy for obfuscating resource names in the pack.
An obfuscator that generates short names based on the order of appearance.
A pair of obfuscators for models and textures.
Represents a resource pack overlay, allowing for version-specific resources.
Represents a path within a resource pack.
Represents a resource within a resource pack.
A simple implementation of
PackResource.Represents the result of a pack building process.
Pack util
Manages the assembly and zipping of resource pack contents.
Holds the result of a build operation.
Adapts platform-specific objects and operations to the BetterModel API.
Defines the billboard constraints for a display entity.
Represents an entity in the underlying platform.
Represents an item stack in the underlying platform.
Defines the display context for an item model.
Represents a living entity in the underlying platform.
Represents a location in the underlying platform.
Represents a namespaced key (e.g., "minecraft:apple").
Represents an offline player in the underlying platform.
Represents a player in the underlying platform.
Represents an object that holds a region context (e.g., an entity or location) for task scheduling.
Represents a world in the underlying platform (Bukkit, Fabric, etc.).
Player armor
Manages the network channel for a player, allowing for packet interception and injection.
Triggered when a tracker is about to be hidden from a specific player.
Player limb data
Manages player-specific data and network channels.
Triggered when a per-player animation sequence ends.
Triggered when a per-player animation sequence starts.
Triggered when a tracker is about to be shown to a specific player.
Player skin parts
A specialized
EntityTracker for tracking players.Triggered when the BetterModel platform finishes reloading.
Triggered when the BetterModel platform starts reloading.
Represents an entity that has a player profile, armor, and skin customization settings.
Manages the resolution and creation of model profiles (skins).
Reflection util
Represents the context for a platform reload operation.
Triggered when a player's skin data is about to be removed from the cache.
A rendered item-display.
A group of models.
Represents the rendering pipeline for a specific model instance.
Represents a source for rendering models, providing necessary context such as location and entity data.
A basic implementation of
RenderSource.Dummy with a location.A basic implementation of
RenderSource.Entity wrapping a BaseEntity.A basic implementation of
RenderSource.Entity wrapping a BasePlayer.Represents a render source at a fixed location, not attached to an entity.
Represents a render source attached to an entity.
A profiled implementation of
RenderSource.Dummy with a location and a model profile.A profiled implementation of
RenderSource.Entity wrapping a BaseEntity and a model profile.A profiled implementation of
RenderSource.Entity wrapping a BasePlayer and a model profile.Running animation
Script parser
Manages the parsing and registration of animation scripts.
Skin data of player.
Manages the retrieval and caching of player skins.
Object with keyframe time
A read-only storage for timed elements (keyframes), allowing indexed access.
A
TimedStorage implementation that delegates to a List.Script with time
Represents the core controller for a specific model instance.
Reason for closing a tracker.
Functional interface for handling scheduled packets.
A record representing an animation configuration for a
Tracker.A builder class for creating instances of
TrackerAnimation.A utility class for managing built-in animations for trackers.
Represents the persistent data state of a tracker.
A utility class that contains predefined
TrackerAnimation instances for common entity actions.Configuration options for a
Tracker.Builder for
TrackerModifier.Represents an action that updates the state of a
RenderedBone.Action to update the billboard constraint.
Action to update brightness.
Composite action.
Action to update enchantment glint.
Action to update glow status.
Action to update glow color.
Action to update item mapping.
Action to update the item stack.
Action to update movement duration.
No-op action.
Per-bone dynamic action.
Action to revert to previous tint.
Action to apply a tint color.
Action to toggle part visibility.
Action to update view range.
ItemStack with offset and scale
Interpolator
Represents a keyframe point in an animation timeline.
Configuration for bezier curve interpolation.