CatFrame: Compat

Compatibility layer of CatFrame, with some tools extra.

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

CatFrame: Compat Team

profile avatar
Owner
  • 2
    Followers
  • 10
    Projects
  • 2.8K
    Downloads

More from dfdvdsfView all