A Modern Rendering & UI Framework for Minecraft 1.7.10
CatFrame is a comprehensive rendering and UI framework for Minecraft 1.7.10, providing a full backport of the 1.8+ JSON model pipeline, an extensible blockstate system, an enhanced multi‑layer item renderer, and a modular UI component toolkit, for all of my works.
It serves as a foundational library for advanced mod development, enabling clean, data‑driven rendering and modern GUI design on a legacy version of Minecraft.
CatFrame implements a complete 1.8‑style JSON model architecture:
parent) with full merging of textures, elements, and displayIBlockStateProvider, allowing metadata/world state → variant resolutionBakedQuad with Mixin‑based integration into vanilla block/item renderingmodels/, blockstates/, model_mappings.json)TextureStitchEventThis system eliminates the need for ISBRH/TESR renderers and enables fully data‑driven block and item visuals.
Enhanced Item Rendering, CatFrame extends the vanilla item renderer with:
getRenderPasses() and getColorFromItemStack()This allows complex item visuals (weapons, tools, overlays, dyeable layers) without custom rendering code.
CatFrame includes a modular UI toolkit used by CreateWorldUI and available for any mod:
A type‑safe cycling button with scroll‑wheel support, customizable value‑to‑text formatting, and update callbacks.
Ideal for option selectors, difficulty toggles, mode switches, and world‑creation parameters.
A shared renderer for modern panel layouts:
drawContentPanel() convenience methodUseful for structured option panels and grouped UI sections.
A complete multi‑tab GUI framework:
Tab interface for custom logicAbstractScreenTab for easy implementationTabManager for switching, input routing, and resize persistenceTabBar for customizable tab bars (solid color, tiled textures, custom tab button textures)TabRegistry for registering tabs from external modsDesigned for complex screens, configuration menus, and multi‑section interfaces.