All Mods Resource Packs Data Packs Shaders Modpacks Plugins
CIT Resewn Continuation

CIT Resewn Continuation

by Thickstick • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

CIT Resewn Continuation Banner

Fabric NeoForge Actively Maintained Modpack Use Welcome MIT License

Modrinth CurseForge GitHub Issues

Unofficial continuation of CIT Resewn for modern Minecraft versions on Fabric and NeoForge.

CIT Resewn Continuation

CIT Resewn Continuation keeps MCPatcher and OptiFine-style Custom Item Textures working on newer Minecraft versions where the original CIT Resewn is no longer updated.

It is made for players, resource pack users, and modpack creators who still rely on classic CIT resource packs but want to play on modern Fabric or NeoForge versions without needing OptiFine.

The original CIT Resewn supports versions up to Minecraft 1.21.1. This continuation picks up where it left off by keeping the same CIT resource pack format working on newer Minecraft versions.

What is CIT Resewn Continuation?

CIT Resewn Continuation lets existing CIT-compatible resource packs keep working on newer Minecraft versions.

It supports custom item textures, custom item models, armor CIT, elytra CIT, and several legacy CIT resource pack features.

Many existing OptiFine-style CIT resource packs should work without needing changes, though some edge cases may still need testing.

Why use this instead of only vanilla item models?

Minecraft’s newer item model system is useful for datapacks, servers, maps, and mods that can give items custom model data or other components.

CIT is still useful because it supports the classic OptiFine-style workflow where resource packs can react to renamed items and legacy CIT rules. This helps existing packs keep working and keeps name-based custom item textures usable on newer Minecraft versions.

In short:

  • Vanilla item models are great for controlled custom items.
  • CIT is great for existing OptiFine-style packs and rename-based customization.
  • This mod helps keep that older but still-loved workflow alive.

Supported Minecraft Versions

Currently supported versions include:

Fabric

  • Minecraft 26.1
  • Minecraft 26.1.x
  • Minecraft 1.21.11
  • Minecraft 1.21.10

NeoForge

  • Minecraft 1.21.11 beta
  • Minecraft 1.21.10 beta

Supported loaders depend on the release file. Make sure to download the correct jar for your Minecraft version and loader.

More versions are planned and currently being tested.

What Works

Known working areas include:

  • Item model CIT, including custom models for renamed items
  • Texture-only CIT, including custom textures for renamed items
  • Armor CIT on the modern equipment renderer
  • Elytra CIT
  • Legacy CustomModelData conditions
  • Legacy Damage NBT conditions
  • Legacy item subtexture overrides such as texture.layer1
  • Model-backed CITs with OptiFine-style relative texture references such as ./texture_name
  • Non-UTF-8 .properties files with Latin-1 fallback parsing
  • Trident throwing CIT model overrides
  • Bow, crossbow, and shield sub-item model overrides
  • First-pass enchantment glint CIT support

NeoForge Status

NeoForge support is currently marked as beta.

Item CIT, texture CIT, model CIT, armor CIT, and elytra CIT have been tested with large real-world CIT resource packs and showcase worlds.

Enchantment glint overrides still need additional testing. Performance may vary in extremely CIT-heavy worlds with many displayed items.

Fabric support is currently more mature. NeoForge support is newer and will continue receiving fixes as more users test it.

Installation

Fabric

  1. Install Fabric Loader.
  2. Install Fabric API.
  3. Download the correct CIT Resewn Continuation jar for your Minecraft version.
  4. Put the jar in your mods folder.
  5. Put any CIT-compatible resource pack in your resourcepacks folder.
  6. Enable the resource pack in-game.

NeoForge

  1. Install NeoForge.
  2. Download the correct CIT Resewn Continuation jar for your Minecraft version.
  3. Put the jar in your mods folder.
  4. Put any CIT-compatible resource pack in your resourcepacks folder.
  5. Enable the resource pack in-game.

The defaults module is bundled inside the main jar when the release is built that way. Do not install a separate defaults jar unless the release notes explicitly tell you to.

Downloads

Approved builds are available here:

Development artifacts may also be available from this repository's GitHub releases page.

For Modpack Creators

Modpack use is welcome.

This project is intended to help players and modpack creators keep existing CIT resource packs working on newer Minecraft versions.

CIT Resewn Continuation is available on both Modrinth and CurseForge.

Before using a beta NeoForge build in a public modpack, please test it with your resource packs and renderer/shader setup.

If you run into compatibility issues with a resource pack, please open an issue with the pack name, Minecraft version, loader, and logs.

Performance

This fork includes optimizations over the original CIT Resewn, including reduced unnecessary CIT render work and faster matching for common name patterns.

Recent versions also reduce resource-reload pressure from large CIT packs and harden model loading so malformed CIT model JSON is logged and skipped instead of aborting the entire model reload path.

If you used CIT Resewn on Minecraft 1.21.1 and noticed frame drops, this continuation may be worth trying on newer versions.

NeoForge builds are still being tested and optimized. Normal gameplay should be fine, but extremely CIT-heavy showcase worlds may perform differently than Fabric.

Known Limits

Some edge-case OptiFine CIT properties may still be incomplete.

Behavior can vary by loader branch and Minecraft version.

Shader, renderer, and resource-pack combinations should be tested before using a build in a public modpack.

Enchantment glint overrides currently have first-pass support and still need broader testing.

Testing

Useful validation packs and setups include:

  • TooManyRenames
  • Barely Default
  • FurfSky Reborn
  • enchantment-heavy CIT packs
  • armor and elytra CIT packs
  • shader setups such as Complementary Reimagined

If you hit a broken model, missing texture, incorrect CIT match, resource reload issue, or startup crash, please open an issue and include:

  • Minecraft version
  • loader and loader version
  • CIT Resewn Continuation version
  • resource pack name and version
  • the relevant .properties file when possible
  • latest.log or the crash report

CIT Docs

Most existing CIT Resewn pack and API docs still apply.

The original docs site is available here:

https://citresewn.shcm.io

API

The API surface is still based on the original CIT Resewn project.

If this fork is published to a Maven repository later, dependency coordinates and examples will be updated here to match the continuation project.

For normal players and modpack users, only the main jar is needed.

Contributing

Bug fixes, porting fixes, pack compatibility fixes, and small verified behavior improvements are welcome.

Good contributions include:

  • Fixes for specific resource-pack compatibility issues
  • Loader-specific fixes
  • Performance improvements
  • Better logging for broken packs or malformed CIT files
  • Documentation improvements
  • Reproducible test packs or minimal examples

Please include testing notes when opening a pull request.

Development Status

This fork is actively maintained for newer Minecraft versions beyond the original CIT Resewn release range.

Recent updates restored legacy CustomModelData, Damage, subtexture, armor, elytra, model-backed CIT, and non-UTF-8 .properties compatibility while also improving matching and render performance.

The goal is to keep existing OptiFine-style CIT packs usable on modern Minecraft versions while preserving the original format as much as possible.

Credits

CIT Resewn Continuation is an unofficial continuation of CIT Resewn by SHsuperCM.

CIT Resewn is an implementation of MCPatcher's Custom Item Textures. This project would not exist without SHsuperCM's work.

NeoForge support also builds on work from CIT Reforged, which helped bring CIT Resewn-style functionality to the Forge ecosystem.

Thank you to the original CIT Resewn, CIT Reforged, MCPatcher, and OptiFine CIT communities for creating and preserving the custom item texture format that so many resource packs still rely on.

License

CIT Resewn Continuation follows the MIT License, matching the original CIT Resewn project license.

See the LICENSE file for details.

Support

CIT Resewn Continuation is free and open source.

If this mod helped you keep your resource packs working on newer Minecraft versions, support options may be added in the future.

For now, the best way to support the project is to report issues clearly, share reproducible examples, and help test real-world CIT resource packs.

Support helps fuel the caffeine required for porting, testing, debugging cursed mixins, and keeping OptiFine-style CIT alive on modern Minecraft.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.2
Fabric
2h ago 1
1.21.10
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
1.21.10
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
1.21.11
Neoforge
2h ago 1
26.1.x
Fabric
2h ago 1
26.1.x
Fabric
2h ago 1
1.21.11
Neoforge
2h ago 1
1.21.10
Neoforge
2h ago 1
26.1.x
Fabric
2h ago 1
26.1
Fabric
2h ago 1
1.21.10
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
1.21.11
Fabric
2h ago 1
## CIT Resewn Continuation 1.2.2-fork.13+26.2

Compatibility release for Minecraft 26.2 on Fabric.

### Fixed

  • Ported the latest 26.1.x Fabric release line to Minecraft 26.2.
  • Updated the build target to Fabric Loader 0.19.3 and Fabric API 0.154.2+26.2.
  • Updated optional integration compile targets to Mod Menu 20.0.0-beta.4 and Cloth Config 26.2.155.
  • Retargeted the chat config command mixin to the 26.2 Gui.setScreen call site.
  • Kept the defaults module bundled inside the main jar.

### Validation

  • Built successfully with Java 25.
  • Launched on Fabric 0.19.3 with Fabric API 0.154.2+26.2.
  • Manually tested in the Barely Default display world with item models, texture-only CITs, armor CITs, and elytra CITs.
  • Confirmed that resource reload completes successfully with the large Barely Default CIT pack enabled.

### Install

Install only the main jar:

  • citresewn-continuation-1.2.2-fork.13+26.2.jar

Do not install the standalone defaults jar; it is bundled inside the main jar.

## 1.2.2-fork.9+1.21.10

### Fixed

  • Added compatibility for model-backed item CITs whose model JSON uses OptiFine-style relative texture references such as ./texture_name, fixing packs such as inrix.zip.
## 1.2.2-fork.12+26.1.2

### Fixed

  • Preserved Catharsis and SkyBlock API item model overrides when CIT item models are evaluated, fixing FurfSky Reborn skyblock textures on Minecraft 26.1.2.
## 1.2.2-fork.10+1.21.11

### Fixed

  • Fixed compatibility with mods such as Catharsis that provide their own item model ids, so CIT Resewn only applies item CIT model overrides when vanilla is still using the item's default model.

## 1.2.2-fork.9+1.21.11

### Fixed

  • Added compatibility for model-backed item CITs whose model JSON uses OptiFine-style relative texture references such as ./texture_name.

## 1.2.2-fork.7+1.21.11

### Fixed

  • Reduced resource-reload pressure from large CIT packs by suppressing repeated legacy NBT compatibility warnings after the first few entries per pack.
  • Hardened item CIT model and asset reload hooks by snapshotting loaded item CITs before asynchronous model workers generate synthetic models.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.
  • Added support for model.trident_throwing item CIT overrides so renamed tridents can use dedicated throwing models.
  • Added 1.21.11 support for sub-item model overrides used by bows, crossbows, and shields (bow_pulling_*, crossbow_pulling_*, crossbow_arrow, crossbow_firework, shield_blocking).
  • Added compatibility mapping for model.cit/... alias-style submodel keys to the canonical state keys above.
  • Normalized modern item_model component ids (for example minecraft:diamond_axe) to model parent paths (minecraft:item/diamond_axe) for texture-only item CIT generation.
  • Hardened item model decode/loading so malformed CIT model JSON is logged and skipped instead of aborting the entire model reload path.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## 1.2.2-fork.9+1.21.11

### Fixed

  • Added compatibility for model-backed item CITs whose model JSON uses OptiFine-style relative texture references such as ./texture_name.
## 1.2.2-fork.11+26.1.2

### Fixed

  • Added compatibility for model-backed item CITs whose model JSON uses OptiFine-style relative texture references such as ./texture_name.
## 1.2.2-fork.10+26.1.2

### Fixed

  • Fixed texture-only item CITs that use enchantment conditions on Minecraft 26.1.2 by normalizing stack item model ids before generated model lookup.
## 1.2.2-fork.9+26.1.2

### Fixed

  • Reduced item/name/lore matching lag by avoiding JSON parsing for plain-text NBT/component strings.
  • Optimized simple regex/iregex NBT conditions by treating literal expressions as direct string matches.
## 1.2.2-fork.8+1.21.10

### Fixed

  • Reduced item/name/lore matching lag by avoiding JSON parsing for plain-text NBT/component strings.
  • Updated item CIT cache invalidation so component changes are reflected immediately instead of waiting for the cache interval.
## 1.2.2-fork.8+1.21.11

### Fixed

  • Reduced item/name/lore matching lag by avoiding JSON parsing for plain-text NBT/component strings.
  • Updated item CIT cache invalidation so component changes are reflected immediately instead of waiting for the cache interval.
## 1.2.2-fork.8+26.1.2

### Fixed

  • Reduced resource-reload pressure from large CIT packs by suppressing repeated legacy NBT compatibility warnings after the first few entries per pack.
  • Hardened item CIT model and asset reload hooks by snapshotting loaded item CITs before asynchronous model workers generate synthetic models.
## 1.2.2-fork.7+1.21.11

### Fixed

  • Reduced resource-reload pressure from large CIT packs by suppressing repeated legacy NBT compatibility warnings after the first few entries per pack.
  • Hardened item CIT model and asset reload hooks by snapshotting loaded item CITs before asynchronous model workers generate synthetic models.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.
  • Added support for model.trident_throwing item CIT overrides so renamed tridents can use dedicated throwing models.
  • Added 1.21.11 support for sub-item model overrides used by bows, crossbows, and shields (bow_pulling_*, crossbow_pulling_*, crossbow_arrow, crossbow_firework, shield_blocking).
  • Added compatibility mapping for model.cit/... alias-style submodel keys to the canonical state keys above.
  • Normalized modern item_model component ids (for example minecraft:diamond_axe) to model parent paths (minecraft:item/diamond_axe) for texture-only item CIT generation.
  • Hardened item model decode/loading so malformed CIT model JSON is logged and skipped instead of aborting the entire model reload path.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

  • Fix trident throw orientation in hand/charge pose.\n- Improve CIT override resolution for nested sub-overrides (bow/crossbow/shield paths).\n- Stabilize reload/pack-switch behavior for complex CIT packs.
## 1.2.2-fork.6+1.21.11 NeoForge beta

### Fixed

  • Added model.trident_throwing support on 1.21.11 so trident CITs can use the correct throwing model variant while the item is being used.
  • Fixed generated item model selection to use the entity use-state for trident throwing overrides.

## 1.2.2-fork.5+1.21.11 NeoForge beta

### Fixed

  • Ported the fork to Minecraft 1.21.10 and 1.21.11 on NeoForge.
  • Switched the build to Architectury Loom with loom.platform=neoforge.
  • Added NeoForge mod metadata and bundled defaults in the NeoForge jar.
  • Added early-load guards around NeoForge ModList access during mixin setup.
  • Updated 1.21.11 renderer, identifier, item-model, armor, elytra, and glint mappings.
  • Added CIT texture loading to the Minecraft 1.21.11 item atlas path.
  • Published the tested Minecraft 1.21.11 NeoForge build as beta.

## 1.2.2-fork.5+26.1.2

### Fixed

  • Built a compatibility release for Minecraft 26.1, 26.1.1, and 26.1.2.
  • Updated Fabric Loader/Fabric API targets for the 26.1.x line.
  • Includes the 26.1 fixes for Barely Default elytras, damaged elytra priority, and material-prefixed item model names.

## 1.2.2-fork.5+26.1

### Fixed

  • Ported CIT Resewn Continuation to Minecraft 26.1/Fabric.
  • Restored Barely Default elytra CIT loading on 26.1.
  • Fixed worn/damaged elytra variant priority so low-durability textures resolve correctly.
  • Restored item model material-prefix fallback for names such as Diamond Claymore and Golden Cutlass.
  • Kept the defaults module bundled inside the main jar; install only the main jar.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## Fixed

  • Added support for model.trident_throwing item CIT overrides so renamed tridents use the pack-provided throwing pose model while being charged.
## Fixed

  • Fixed model-backed item CITs with texture replacements sharing one generated model, which made rename textures overwrite each other between game launches.
  • Avoided creating default item stacks while loading texture-only item CITs, preventing Components not bound yet load failures on Minecraft 26.1.2.
Beta build for Minecraft 1.21.11 NeoForge.

  • Ported CIT Resewn Continuation to Minecraft 1.21.11 on NeoForge.
  • Fixed NeoForge dependency metadata for 1.21.11.
  • Added early-load guards for NeoForge ModList access.
  • Updated 1.21.11 renderer and identifier mappings.
  • Added CIT texture loading to the 1.21.11 item atlas path.

Known beta notes:
  • Tested locally with Barely Default packs; core item CITs are working.
  • Complex resource-pack models may still log atlas/model bake warnings.
  • Not marked stable yet while edge-case model, armor, elytra, and glint behavior continues to be verified.
## 1.2.2-fork.5+26.1.2

### Fixed

  • Built a compatibility release for Minecraft 26.1, 26.1.1, and 26.1.2.
  • Updated Fabric Loader/Fabric API targets for the 26.1.x line.
  • Includes the 26.1 fixes for Barely Default elytras, damaged elytra priority, and material-prefixed item model names.

## 1.2.2-fork.5+26.1

### Fixed

  • Ported CIT Resewn Continuation to Minecraft 26.1/Fabric.
  • Restored Barely Default elytra CIT loading on 26.1.
  • Fixed worn/damaged elytra variant priority so low-durability textures resolve correctly.
  • Restored item model material-prefix fallback for names such as Diamond Claymore and Golden Cutlass.
  • Kept the defaults module bundled inside the main jar; install only the main jar.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## 1.2.2-fork.5+26.1.2

### Fixed

  • Built a compatibility release for Minecraft 26.1, 26.1.1, and 26.1.2.
  • Updated Fabric Loader/Fabric API targets for the 26.1.x line.
  • Includes the 26.1 fixes for Barely Default elytras, damaged elytra priority, and material-prefixed item model names.

## 1.2.2-fork.5+26.1

### Fixed

  • Ported CIT Resewn Continuation to Minecraft 26.1/Fabric.
  • Restored Barely Default elytra CIT loading on 26.1.
  • Fixed worn/damaged elytra variant priority so low-durability textures resolve correctly.
  • Restored item model material-prefix fallback for names such as Diamond Claymore and Golden Cutlass.
  • Kept the defaults module bundled inside the main jar; install only the main jar.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## 1.2.2-fork.5+26.1

### Fixed

  • Ported CIT Resewn Continuation to Minecraft 26.1/Fabric.
  • Restored Barely Default elytra CIT loading on 26.1.
  • Fixed worn/damaged elytra variant priority so low-durability textures resolve correctly.
  • Restored item model material-prefix fallback for names such as Diamond Claymore and Golden Cutlass.
  • Kept the defaults module bundled inside the main jar; install only the main jar.

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## 1.2.2-fork.5+1.21.11

### Fixed

  • Restored legacy nbt.Damage=... condition support for Minecraft 1.21.11.
  • Added support for item subtexture overrides such as texture.layer1=....
  • Added ISO-8859-1/Latin-1 fallback parsing for .properties files that are not valid UTF-8.
  • Fixed armor CIT loading when packs contain invalid legacy item ids.
  • Added a turtle shell armor compatibility alias for legacy texture.turtle_layer_1=... rules on modern turtle_scute equipment assets.
  • Preserved sorted elytra CIT selection order so worn elytra variants respect weight/path priority.
  • Updated the Fabric API dependency id from fabric to fabric-api.

## 1.2.2-fork.3+1.21.11

1. Fixed item CITs that use both model and texture.
2. The resolved texture value now replaces layer0 in the custom model.
3. Legacy nbt.display.Name rules now also check the modern item name component.
4. Legacy name compatibility messages now log as warnings instead of errors.

## 1.2.2-fork.1+1.21.11

  • Forked the abandoned CIT Resewn project into CIT Resewn Continuation
  • Ported the project to Minecraft 1.21.11
  • Updated the item model pipeline for the 1.21.11 client asset system
  • Restored model-based item CITs
  • Restored common texture-only item CITs
  • Restored armor CIT support on the modern equipment renderer
  • Restored elytra CIT support
  • Added a first-pass enchantment glint implementation for 1.21.11
  • Added a smoke-test resource pack and release packaging for the fork

## Earlier Upstream Changes

  • Fixed enchantment glints not working
  • Switched legacy Stonecutter out in favor of the newer [Stonecutter](https://stonecutter.kikugie.dev/)
  • Fixed 1.19.4 port
  • Fixed 1.20.1 port
  • Fixed 1.20.4 port

## What changed since fork.1

  • Enchantment CIT matching now skips items with no enchantments instead of searching every active CIT rule
  • Component matching for custom_name skips the expensive NBT codec fallback when plain text matching already fails
  • Simple regex and iregex patterns with no metacharacters now use direct string comparison instead of compiling a Pattern

## What this release does

  • Ports CIT Resewn to Minecraft 1.21.11
  • Updates the item model path for the modern client asset pipeline
  • Restores model-based item CIT support
  • Restores common texture-only item CIT support
  • Restores armor CIT support on the modern equipment renderer
  • Restores elytra CIT support
  • Restores a first-pass enchantment glint implementation

## Installation

1. Install Fabric Loader for Minecraft 1.21.11.
2. Put both JARs into your mods folder (the main mod and the defaults pack).
3. Launch Minecraft.
4. Put your CIT compatible resource pack in resourcepacks.
5. Enable the pack in game.

## Reporting issues

If you hit a startup crash, missing texture, or broken model, open an issue at https://github.com/EthanVisagie/CIT-Resewn-Continuation/issues and include latest.log or the crash report.
CIT Resewn Continuation Icon
Download CIT Resewn Continuation
Select game version
Select platform