CIT for NBT
No reviews yet
An NBT based CIT alternative for Optifine.
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
Improves the visual aspects of the game with better textures, models, etc.
Adds extra features or content to an existing mod.
Forge is a popular mod loader for versions 1.1+ of Minecraft.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description
CIT for NBT
A mod that adds Optifine's CIT feature as a standalone feature for 1.12.2.
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 .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
- Stack Size:
- Basic model support (not fully tested)
- 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
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.
CIT for NBT
A mod that adds Optifine's CIT feature as a standalone feature for 1.12.2.
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 .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}]
- Item Stack conditions
- Stack Size:
stackSize=1orstackSize=range:1-17 32
- Stack Size:
- Basic model support (not fully tested)
- mcmeta animation support
- Hot reload
- Multi item support
items=minecraft:paper minecraft:stick
- Matches:
Possible future features
- Regular Resourcepack Support
- More Optifine conditions
- Set primary assets folder
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.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources