Back to mods
CIT for NBT project artwork

CurseForge · Minecraft mod

CIT for NBT

A Custom Item Textures alternative for Optifine.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which CIT for NBT release should I use?

Updated 3 days ago
beta file 0.4.0
Game version 1.12.2
Loader Forge

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.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

No extra mods listed for this file

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 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 exists must be either true or false
  • 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 .properties file 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}]
  • Item Stack conditions
    • Stack Size: stackSize=1 or stackSize=range:1-17 32
    • Metadata or damage
    • Damage mask
    • Current hand: hand=any, hand=off, or hand=main
    • Enchantments
    • Enchantment levels
  • 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.

1 available setups

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

6 of 6 releases match

Looking for an older file? The official CurseForge project page is in Resources.