CurseForge · Minecraft mod
CIT for NBT
A Custom Item Textures alternative for Optifine.
Quick answer
Which CIT for NBT release should I use?
CIT for NBT 0.4.0 targets 1.12.2 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is CIT for NBT required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does CIT for NBT 0.4.0 need?
0.4.0. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add CIT for NBT without breaking your instance.
Built for CIT for NBT 0.4.0. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 0.4.0. It targets 1.12.2 with Forge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside 0.4.0. It opens that exact file at the source.
About this project
What does CIT for NBT add?
CIT for NBT
A mod that adds Optifine's CIT feature as a standalone feature for 1.12.2. Note that currently this is still in development. Most item-based features are implemented, while other stuff (ie. armor, enchantment glint, elytra) is not implemented yet.
Usage
This mod currently only looks in the .minecraft/resources folder for your files. It treats this resource folder as the "assets" folder. In other words, a path assets/<namespace>/textures would be placed in resources/<namespace>/textures instead. This allows compat with mods like contenttweaker, which follows this folder style instead.
To conditionally texture an item, a .cit.properties file must exist. This file can exist anywhere in the resources folder, and can apply to a list of items. This currently requires two fields. items, the target item. And texture or model, which can be any texture or valid item. All other fields are currently optional.
Example:
items=minecraft:stick
nbt.display.Name=contains:Glow
texture=cit:items/stick_glow
Note: texture does NOT need to be in the same namespace as the item.
Behavior
- The NBT condition
existsmust be eithertrueorfalse - Relative paths do not work like Optifine's do (yet)
- Aside from the one exception above, the file format is stable. Unless a serious bug occurs, you can use the same
.propertiesfile in any version.
Current Features
- NBT conditions
- Matches:
nbt.tag.path=matches:ExactNBTMatch - Contains/IContains:
nbt.tag.path=contains:TextToContain - Exists:
nbt.tag.path=exists:true - Range:
nbt.tag.path=range:1-5 9 17 - Regex/IRegex:
nbt.display.Name=iregex:Something fishe?y is(n't)? brewing\\.+ - Raw:
nbt.ench=raw:[{lvl:1s,id:2s}]
- Matches:
- Item Stack conditions
- Stack Size:
stackSize=1orstackSize=range:1-17 32 - Metadata or damage
- Damage mask
- Current hand: hand=any, hand=off, or hand=main
- Enchantments
- Enchantment levels
- Stack Size:
- Basic model support
- mcmeta animation support
- Hot reload
- Multi item support
items=minecraft:paper minecraft:stick
Possible future features
- Regular Resourcepack Support
- More Optifine conditions
- Set primary assets folder
Interactions
If Resource Loader is detected, this mod will deactivate its own internal resource loader in order to avoid potential conflicts.
Breaking Changes
0.2 -> 0.3+
Free-floating .properties files will require an additional suffix related to their role. For example: item.properties -> item.cit.properties, animation_item.properties -> animation_item.anim.properties. Files that follow Optifine's folder organization will not require additional suffix. While I may add support for default being cit, this should not be counted upon.
Project description from CurseForge.
Pick your setup
CIT for NBT by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
CIT for NBT versions and loaders
0.4.0
citnbt-0.4.0.jar
6 Nov 2026
0.3.2
citnbt-0.3.2.jar
16 Nov 2025
0.3.1
citnbt-0.3.1.jar
17 Oct 2025
0.3.0
citnbt-0.3.0.jar
25 Aug 2025
0.2.0
citnbt-0.2.0.jar
16 Jul 2025
citnbt-0.1.0.jar
2 Jul 2025
Looking for an older file? The official CurseForge project page is in Resources.