
CatFrame
A shared frameworks backporting Modern Minecraft Systems to the archaic 1.7.10 version.
Оцените первым
696
3
Список изменений
CatFrame - 0.7.1
What is changed?
Change version number from previous to 0.7.1
➕Add:
- Implement IconedButton as the IconButton counterpart: centered AbstractComponent icon over Button background/text, icon-sized and explicit-size constructors, builder with size/pos/useVanillaTexture options
- Reject non-90-degree blockstate rotations: add BlockstateKeyValidator.validateRotations (invalid variants fall back to builtin/missing, invalid multipart apply entries dropped), wired into validate() and VanillaModelManager.registerResidentBlockModel to cover blocks without typed state definitions
- Add optional JarUtils integration for cross-mod JSON lang discovery: new JarUtilsLangScanner consumes JarUtils's parallel-built jar index at postInit, filters assets/
/lang/xx_xx.json entries (lowercase codes, foreign domains only) and injects them via LanguageRegister.injectExternal; LangFileEntry now carries resourceDomain/resourceDir so resource-pack reload covers external files; CommonProxy.postInit guards with Loader.isModLoaded, CatFrame gets soft 'after:jarutils' ordering
🔧Fix:
- Fix scissor missing GUI scale factor: multiply scissor coordinates by ScaledResolution scale in AbstractScrollArea.enableScissor and AbstractTextAreaWidget.renderWidget
❗❗❗Deprecated:
- Remove retired vanillaIcons snapshot table from VanillaTextureTracker
- Drop optional jar-utils integration: delete JarUtilsLangScanner and the lib jar, revert after:jarutils ordering and postInit wiring. Lang discovery stays on the original single-threaded jar scan; LanguageRegister.injectExternal is kept as the compat-layer fill-in entry for cross-mod lang files
- Remove LanguageRegister.domain() multi-domain registration concept; replace with single-path load() that scans CatFrame's own jar/directory for assets/catframe/lang JSON files. Simplify domainLangFiles map to a flat langFiles list, drop getDomains(), dedent reloadFromResourceManager loop. CommonProxy.preInit now calls LanguageRegister.load().
- Stage D cleanup: remove dead sprites/findSprite from CatAtlasManager (always-empty ConcurrentHashMap, never-used lookup); remove dead CatSprite override branch in LeavesGraphicsExtension (findSprite was always null since CatAtlas retirement); clean stale imports (ConcurrentHashMap, CatAtlasManager, CatSprite, CatFrame); update plan doc ticking off all Stage A/B/C/D items
Notes
Full Changelog: https://github.com/song682/CatFrame/commits/v0.7.1
Метаданные
Канал релиза
Release
Номер версии
0.7.1
Загрузчики
Forge
Версии игры
1.7.10
Загрузок
25
Дата публикации
21.08.2026
