# BetterModel ## Docs - [AnimationIterator](https://mintlify.wiki/toxicity188/BetterModel/api/animation-iterator.md): An iterator interface for traversing animation keyframes with different loop modes - [AnimationModifier](https://mintlify.wiki/toxicity188/BetterModel/api/animation-modifier.md): A modifier class for controlling animation playback behavior - [BaseEntity](https://mintlify.wiki/toxicity188/BetterModel/api/base-entity.md): Core entity adapter interface providing access to entity data and model tracking - [BetterModel](https://mintlify.wiki/toxicity188/BetterModel/api/bettermodel.md): Main entry point for the BetterModel API - [BetterModelConfig](https://mintlify.wiki/toxicity188/BetterModel/api/bettermodel-config.md): Configuration interface for BetterModel - [BetterModelPlatform](https://mintlify.wiki/toxicity188/BetterModel/api/bettermodel-platform.md): Main platform interface for BetterModel - [BlueprintAnimation](https://mintlify.wiki/toxicity188/BetterModel/api/blueprint-animation.md): A complete, processed animation record containing all necessary data for model playback - [BoneName](https://mintlify.wiki/toxicity188/BetterModel/api/bone-name.md): Represents a tagged name identifier for bones in the model hierarchy - [BonePredicate](https://mintlify.wiki/toxicity188/BetterModel/api/bone-predicate.md): Functional interface for filtering and matching bones in the model hierarchy - [DummyTracker](https://mintlify.wiki/toxicity188/BetterModel/api/dummy-tracker.md): Tracker implementation for standalone models at fixed locations - [EntityTracker](https://mintlify.wiki/toxicity188/BetterModel/api/entity-tracker.md): Tracker implementation attached to living entities - [HitBox](https://mintlify.wiki/toxicity188/BetterModel/api/hitbox.md): Interactive collision detection for model bones using invisible entities - [HitBoxListener](https://mintlify.wiki/toxicity188/BetterModel/api/hitbox-listener.md): Event listener interface for handling hitbox interactions and lifecycle events - [ModelProfile](https://mintlify.wiki/toxicity188/BetterModel/api/model-profile.md): Represents a model's skin profile with player information - [ModelRenderer](https://mintlify.wiki/toxicity188/BetterModel/api/model-renderer.md): Blueprint renderer interface for creating and managing model trackers - [ModelRotation](https://mintlify.wiki/toxicity188/BetterModel/api/model-rotation.md): Represents the rotation of a model in degrees - [ModelScaler](https://mintlify.wiki/toxicity188/BetterModel/api/model-scaler.md): Defines how a model's scale is calculated - [PlatformEntity](https://mintlify.wiki/toxicity188/BetterModel/api/platform-entity.md): Platform-agnostic entity interface for accessing entity properties and scheduling tasks - [PlatformLocation](https://mintlify.wiki/toxicity188/BetterModel/api/platform-location.md): Platform-agnostic location interface for coordinates, rotation, and distance calculations - [PlatformPlayer](https://mintlify.wiki/toxicity188/BetterModel/api/platform-player.md): Platform-agnostic player interface combining living entity and offline player properties - [RenderPipeline](https://mintlify.wiki/toxicity188/BetterModel/api/render-pipeline.md): Manages the rendering pipeline for a specific model instance - [RenderSource](https://mintlify.wiki/toxicity188/BetterModel/api/render-source.md): Source abstraction for rendering models at locations or attached to entities - [RenderedBone](https://mintlify.wiki/toxicity188/BetterModel/api/rendered-bone.md): A rendered bone represents a single item display entity in the model hierarchy - [Tracker](https://mintlify.wiki/toxicity188/BetterModel/api/tracker.md): Abstract base class for model instance controllers - [TrackerAnimation](https://mintlify.wiki/toxicity188/BetterModel/api/tracker-animation.md): A configuration record for applying animations to Tracker instances with lifecycle hooks - [TrackerModifier](https://mintlify.wiki/toxicity188/BetterModel/api/tracker-modifier.md): Configuration options for tracker behavior - [TrackerUpdateAction](https://mintlify.wiki/toxicity188/BetterModel/api/tracker-update-action.md): Actions for updating rendered bone display properties - [Animations](https://mintlify.wiki/toxicity188/BetterModel/concepts/animations.md): Playing and controlling model animations with AnimationModifier - [Architecture](https://mintlify.wiki/toxicity188/BetterModel/concepts/architecture.md): Understanding BetterModel's layered architecture and module structure - [Bones & Hitboxes](https://mintlify.wiki/toxicity188/BetterModel/concepts/bones-and-hitboxes.md): Working with individual bones and creating interactive hitboxes - [Models & Renderers](https://mintlify.wiki/toxicity188/BetterModel/concepts/models-and-renderers.md): Understanding ModelRenderer and how to load and spawn models - [Trackers](https://mintlify.wiki/toxicity188/BetterModel/concepts/trackers.md): Managing model instances with EntityTracker and DummyTracker - [Animated NPC](https://mintlify.wiki/toxicity188/BetterModel/examples/animated-npc.md): Create interactive NPCs with custom models and animations - [Basic Entity Model](https://mintlify.wiki/toxicity188/BetterModel/examples/basic-entity-model.md): Learn how to create and spawn a basic entity model using BetterModel - [Conditional Animations](https://mintlify.wiki/toxicity188/BetterModel/examples/conditional-animations.md): Implement state-based animation systems with conditions and transitions - [Custom Armor Model](https://mintlify.wiki/toxicity188/BetterModel/examples/custom-armor-model.md): Create custom armor models that replace or enhance player armor rendering - [Custom Events](https://mintlify.wiki/toxicity188/BetterModel/examples/custom-events.md): Handle hitbox interactions and create custom event systems - [Dynamic Boss](https://mintlify.wiki/toxicity188/BetterModel/examples/dynamic-boss.md): Create complex boss entities with multi-phase animations and custom mechanics - [Multi-Part Entities](https://mintlify.wiki/toxicity188/BetterModel/examples/multi-part-entities.md): Create complex entities with multiple synchronized model parts - [Performance Optimization](https://mintlify.wiki/toxicity188/BetterModel/examples/performance-optimization.md): Best practices and techniques for optimizing BetterModel performance - [Player Cosmetics](https://mintlify.wiki/toxicity188/BetterModel/examples/player-cosmetics.md): Create cosmetic items and accessories for players using custom models - [Creating BlockBench Models](https://mintlify.wiki/toxicity188/BetterModel/guides/creating-models.md): Learn how to create and prepare BlockBench models for use with BetterModel - [Custom Hitboxes](https://mintlify.wiki/toxicity188/BetterModel/guides/custom-hitboxes.md): Create interactive hitboxes for model bones with click detection - [Per-Player Animation System](https://mintlify.wiki/toxicity188/BetterModel/guides/per-player-animation.md): Deep dive into per-player animation states and individual player control - [Player Models](https://mintlify.wiki/toxicity188/BetterModel/guides/player-models.md): Working with 12-limb player animation system - [Playing Animations](https://mintlify.wiki/toxicity188/BetterModel/guides/playing-animations.md): Control animation playback, transitions, and per-player animations - [Resource Pack Generation](https://mintlify.wiki/toxicity188/BetterModel/guides/resource-pack-generation.md): How BetterModel automatically generates and serves resource packs - [Spawning Entities](https://mintlify.wiki/toxicity188/BetterModel/guides/spawning-entities.md): Create EntityTracker instances and bind models to entities - [Installation](https://mintlify.wiki/toxicity188/BetterModel/installation.md): Add BetterModel to your Bukkit or Fabric project - [Introduction](https://mintlify.wiki/toxicity188/BetterModel/introduction.md): Modern Bedrock model engine for Minecraft Java Edition with runtime BlockBench model rendering and animation - [Bukkit/Spigot/Paper/Purpur](https://mintlify.wiki/toxicity188/BetterModel/platforms/bukkit-spigot-paper.md): Setup and usage guide for Bukkit-based server platforms - [Fabric](https://mintlify.wiki/toxicity188/BetterModel/platforms/fabric.md): Fabric mod implementation and platform differences - [Folia](https://mintlify.wiki/toxicity188/BetterModel/platforms/folia.md): Folia-specific considerations and regionized multithreading support - [Quick Start](https://mintlify.wiki/toxicity188/BetterModel/quickstart.md): Spawn and animate your first BetterModel in 5 minutes