All Classes and Interfaces
Class
Description
Abstract event of BetterModel
Player-related event
Animation event handler
Generates animation data by interpolating keyframes and calculating bone movements.
A keyframe iterator of animation.
Hold on last
Loop
Play once
Animation type
A modifier of animation.
Builder
A movement of animation.
Animation predicate
Animation script
Animation signal event
Animation state handler
Armor item
An adapter of bukkit entity
An adapter of bukkit player
An adapter of entity
An adapter of player
The main entry point for the BetterModel API.
BetterModel's config
Pack type
Evaluator
BetterModel's logger
Represents the main plugin interface for BetterModel.
Represents the outcome of a plugin 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
Bone predicate
Builder
Packed value
children bone state
Render item context
A tag of bone
Bone tag registry
Builtin tags
Boolean constant supplier
Closing tracker event
Collection util
Function of float
Function with index
Create event of fake tracker
Create event of entity tracker
Create player skin data event
Tracker create event
Custom bone tag
Debug config
Debug option
Dismounts from some model's hitbox event
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.
Entity
Event util
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.
Listens for events related to a
HitBox, such as damage, interaction, and mounting.Builder for
HitBoxListener.Functional interface for handling damage events.
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
Item util
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 fully processed model blueprint, ready for generation and rendering.
Represents an axis-aligned bounding box (AABB) for a model part.
A damage event of hit-box entity
A damage source of hit-box
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.
Despawn tracker to some 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 the UV mappings for all six faces of a cube element.
Represents a group definition in the raw model data.
Model imported event
An interacted event of damage event
An interacted event of damage event
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
Spawn tracker to some 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
Mounts to some model's hitbox event
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.
Player armor
Manages the network channel for a player, allowing for packet interception and injection.
Hides this tracker to some player
Player limb data
Manages player-specific data and network channels.
Ending per-player animation event
Starting per-player animation event
Shows this tracker to some player
Player skin parts
A specialized
EntityTracker for tracking players.Plugin reload end event
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 plugin reload operation.
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.
Thread util
Object with keyframe time
Script with time
Represents the core controller for a specific model instance.
Reason for closing a tracker.
Functional interface for handling scheduled packets.
Represents the persistent data state of a tracker.
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.