CatFrame

Quick rating

CatFrame

No reviews yet

A shared frameworks bringing 1.8‑style models and flexible UI components to legacy modding.

API/Library
Mod Loaders
Forge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Optional

About

Project Details

Type
Mod
License
MIT License
Latest Version
0.6.3
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

CatFrame

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.


Rendering & Model System

CatFrame implements a complete 1.8‑style JSON model architecture:

  • Model inheritance (parent) with full merging of textures, elements, and display
  • Blockstate JSON with property‑based variants, rotations, UV lock, weighted randomness, and multipart logic
  • Runtime state mapping via IBlockStateProvider, allowing metadata/world state → variant resolution
  • Automatic model baking into BakedQuad with Mixin‑based integration into vanilla block/item rendering
  • Namespace‑based resource loading (models/, blockstates/, model_mappings.json)
  • Texture collection & stitching during TextureStitchEvent
  • Full display transform support for GUI, ground, fixed, first‑person, third‑person, and custom contexts

This system eliminates the need for ISBRH/TESR renderers and enables fully data‑driven block and item visuals.


ItemModern

Enhanced Item Rendering, CatFrame extends the vanilla item renderer with:

  • Unlimited texture layers (not limited to 1–2 like vanilla)
  • Per‑layer color tinting
  • 2D GUI rendering + 3D in‑hand transforms
  • Full compatibility with JSON item models
  • Automatic multi‑pass rendering via getRenderPasses() and getColorFromItemStack()

This allows complex item visuals (weapons, tools, overlays, dyeable layers) without custom rendering code.


UI Framework

CatFrame includes a modular UI toolkit used by CreateWorldUI and available for any mod:

GuiCyclableButton<T>

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.

ContentPanelRenderer

A shared renderer for modern panel layouts:

  • Header/footer separators
  • Tiled backgrounds
  • Custom textures
  • One‑call drawContentPanel() convenience method

Useful for structured option panels and grouped UI sections.

Tab System

A complete multi‑tab GUI framework:

  • Tab interface for custom logic
  • AbstractScreenTab for easy implementation
  • TabManager for switching, input routing, and resize persistence
  • TabBar for customizable tab bars (solid color, tiled textures, custom tab button textures)
  • TabRegistry for registering tabs from external mods

Designed for complex screens, configuration menus, and multi‑section interfaces.


Credits

CatFrame

A modern foundation library for Minecraft Forge 1.7.10.

CatFrame is a modern foundation library for Minecraft Forge 1.7.10, backporting many of the engine, rendering, resource, and UI systems introduced in newer versions of Minecraft.

Its goal is not simply to recreate individual features, but to provide the underlying architecture needed for modern, data-driven mod development on the legacy 1.7.10 platform.

Features

Rendering & Resources

  • Complete 26.1+ JSON Model pipeline
  • Modern Blockstate system
  • Runtime model baking
  • Namespace-based resource loading
  • Automatic texture stitching
  • Display transforms
  • Multi-layer item rendering
  • Modern Item Model definitions

Data-Driven Systems

  • Data Components
  • Vanilla-style Tag System
  • Extensible model mapping
  • Property-based state resolution
  • Resource-driven configuration

UI Framework

CatFrame also provides a reusable GUI toolkit for building modern interfaces on Minecraft 1.7.10.

Included components include:

  • Tab framework
  • GuiCyclableButton
  • ContentPanelRenderer
  • Scrollable widgets
  • Modern layout helpers
  • Reusable GUI controls
  • Extensible UI components

Designed for Mod Developers

CatFrame is intended as a shared infrastructure library rather than a standalone content mod.

It serves as the foundation for my Minecraft 1.7.10 projects and is designed to make modern, maintainable, and data-driven mod development possible on a legacy Minecraft version.

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Total Downloads
CurseForge
<1,000
Modrinth
<1,000
Last Updated
CurseForge
Modrinth
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works