Відтінки блока
Іноді вам може знадобитися, щоб зовнішній вигляд блоків оброблявся спеціально в грі. Наприклад, деякі блоки, такі як трава, отримують відтінок.
Розгляньмо, як ми можемо маніпулювати зовнішнім виглядом блока.
Для цього прикладу зареєструймо блок. Якщо ви не знайомі з цим процесом, спершу прочитайте про реєстрацію блока.
java
No lines matched.1
Обов’язково додайте:
- Стан блока у
/blockstates/waxcap.json - Модель блока у
/models/block/waxcap.json - Текстура у
/textures/block/waxcap.png
Якщо все правильно, ви зможете побачити блок у грі.

Джерела відтінку блока
Попри те, що наш блок має кращий виглядає в грі, його текстура має відтінки сірого. Ми могли б динамічно застосовувати колірний відтінок, наприклад, як стандартне листя змінює колір залежно від біомів.
Fabric API надає BlockColorRegistry для реєстрації списку BlockTintSource, який ми будемо використовувати для динамічного фарбування блока.
Скористаймося цим API, щоб зареєструвати відтінок таким чином, що коли наш блок Waxcap розміщено на траві, він виглядатиме зеленим, інакше буде коричневим.
У вашому ініціалізаторі клієнта зареєструйте свій блок у ColorProviderRegistry разом із відповідною логікою.
java
No lines matched.1
Тепер блок буде тонований залежно від місця його розміщення.


