Figura is a Minecraft mod (client-side, with an optional server backend) that enables extensive player avatar customization through Lua scripting and Blockbench model importing. The core architecture is a multi-loader (Fabric, Forge, Quilt, Spigot) project built with Architectury. The client mod integrates deeply with Minecraft's rendering pipeline via Mixins to replace or augment player model rendering, GUI, input, sound, and networking. Avatars are loaded from local files or fetched from a custom backend service (FSB) via HTTP/WebSocket. A Lua runtime (based on LuaJ) provides a rich API for scripting avatar behavior, rendering custom models, manipulating textures, handling events, and interacting with the game world. The server-common module provides a permission system, avatar storage, and packet-based communication for dedicated servers. The system's key entry points are the `FiguraMod` class (client initialization and tick), `AvatarManager` (avatar lifecycle), `FiguraAPIManager` (Lua API registration), and the various Mixin targets that hook into entity rendering, GUI screens, and input handling. Data flows include scanning local avatar directories, parsing Blockbench JSON and Lua scripts into NBT, caching textures and sounds, and synchronizing avatar data with the backend. External dependencies include Minecraft (1.20.1), LuaJ, Gson, Architectury, MixinExtras, and platform-specific mod loaders. The codebase exhibits a mix of high-quality, reusable abstractions (math library, event system, packet abstraction, permission framework) alongside areas of technical debt (incomplete backend handlers, duplicated platform code, fragile Mixins, and some hardcoded values). The mod is actively maintained with a large community, but the sheer volume of Mixins and multi-version support introduces maintenance risk. Overall, it is a solid, professional-grade mod with a well-designed Lua API and rendering pipeline, though some subsystems are still in development.