CatFrame Compat
The mod compatibility layer for CatFrame, also provide some useful tools for mod develop.
Compat
1. IME Compat
- IngameIME compat: For all of the text input box components let it input CJK
2. MCPatcher Compat
- MCPatcherForge series (Except MCPatcherForge), e.g., NotFine, Angelica, OptiFuture: Support CTM methods to let it working on the json-modelized blocks.
- MCPatcherForge (OptiFutrue <= 1.2.3): Because have 8 parameter and one useless parameter is cannot be removed, so this mod support is currently unavailable.
- Right Proper MCPatcher: Support CTM methods to let it working on the json-modelized blocks.
3. Tag compat:
- PineappleTags: For the tags is can be registered and used by CatFrame
4. Model for physics
- Item Physic:
(Official version) is not available and potentially causing a short in my item transformation, and cannot avoid because the asm short is fully short which means hard to retrieve, so this version will cause a crash.
(Unofficial version) is tested and the rotation and spin will be applied by Mixin.
5. Offhand Compat
- Backhand (GTNH edition 1.8.x): Let the CatFrame hand things render correctly in the offhand/left hand (For right-handed person, but for the left-handed person is right hand).
6. Tooltip Compat
- Chromatic Tooltips: Allow Chromatic tooltips rendering on the modern screen.
Known Limitations
- Glass Pane CTM Corner Connection (ANCP vs MNOP): When using CTM on glass panes, the corner connections may display incorrect variants (e.g., ANCP instead of MNOP). This is an architectural limitation: CatFrame's VMM rendering bypasses the specialized pane rendering logic (PaneRenderHelper/GlassPaneRenderer) that handles thin-pane connectivity via
canPaneConnectToBlock. The CTM engine uses generic neighbor detection which doesn't account for pane thin-plate geometry. Basic pane CTM connections work correctly; only corner/edge variants may be inaccurate. (Will be fixed after the 0.8.0)
Tools
Model
- ModelBound: Derives block bounds from CatFrame JSON block models.
- BlockState Transformation: Transformation for Block State From Modern NeoForge. (Developing)
UI
- Theme systems for modern UI developing.
- Animation for modern UI developing. (Just a few functions with a lot of limitation.)
- HTML Browser Like UI Creating. (Developing…)
Localization
- This module is a widened tool that let JSON language that in any package loading.
Dependency
CatFrame (Over 0.6.7), JarUtils (over 0.0.2).
License
Source Code: MIT License
Binary Jars: Redistribution License