▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/CatFrame
CatFrame

CatFrame

A shared frameworks backporting Modern Minecraft Systems to the archaic 1.7.10 version.

Оцените первым
696
3

0.7.1

Release21.08.2026

Список изменений

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

Файлы

CatFrame-0.7.1.jar(1.28 MiB)
Основной
Скачать
CatFrame-0.7.1-deobf-sources.jar(1.09 MiB)
Скачать
CatFrame-0.7.1-deobf.jar(1.26 MiB)
Скачать

Метаданные

Канал релиза

Release

Номер версии

0.7.1

Загрузчики

Forge

Версии игры

1.7.10

Загрузок

25

Дата публикации

21.08.2026

Загрузил

ID версии

Главная