Скачал я уже готовый ресурспак. Захотелось его немного поменять, но тут я заметил, что там есть файлик вот с таким прекрасным кодом:
type=item
matchItems=minecraft:crossbow
texture.crossbow_standby=crossbow_iron
texture.crossbow_pulling_0=crossbow_iron_1
texture.crossbow_pulling_1=crossbow_iron_2
texture.crossbow_pulling_2=crossbow_iron_3
texture.crossbow_arrow=crossbow_iron_arrow
texture.crossbow_firework=crossbow_iron_fire
nbt.display.Name=*medium crossbow*
Сразу подумал, неужели он меняет текстуру предмета по указанному паттерну. Поглядел, и в правду, но есть нюанс. Код - есть; текстуры, лежащие в одной папке с кодом - есть; оптифайн последней версии для майнкрафта 1.16.5 - есть, а в игре текстур нет, как не издевайся над названием предмета.
Попробовал в другом порядке эти строчки написать, строчки type=item не было - я добавил, но всё равно не работает. Подумал может путь плохой (assets\minecraft\optifine\cit\items\crossbow), переложил из items в cit, всё одно. Я вот думаю, что не так? Может, в оптифайне какие-то настройки есть для этого, а я их не включили, или я чего-то не понимаю? Видел у кого-то такая же проблема была, но я не понял как там всё решили.