CatFrame: Compat

Quick rating

Community listing page, reviews may not be monitored by the author.

CatFrame: Compat

No reviews yet

Compatibility layer of CatFrame, with some tools extra.

Mod Loaders
Minecraft

About

Description

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