A mod that adds Optifine's CIT feature as a standalone feature for 1.12.2.
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.
exists must be either true or false.properties file in any version.nbt.tag.path=matches:ExactNBTMatchnbt.tag.path=contains:TextToContainnbt.tag.path=exists:truenbt.tag.path=range:1-5 9 17nbt.display.Name=iregex:Something fishe?y is(n't)? brewing\\.+nbt.ench=raw:[{lvl:1s,id:2s}]stackSize=1 or stackSize=range:1-17 32items=minecraft:paper minecraft:stickFree-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.