Как работает компас в 1.16.5

Версия Minecraft
1.16.5
API
Forge
Я хотел сделать свою кастомную версию компаса и полез смотреть код обычного. Как оказалось, там, помимо главного класса CompassItem, нужно еще и работать в классе ItemModelsProperties и похоже еще в некоторых. Буду очень благодарен, если кто-то объяснит то, как работает компас и как он меняет свои модельки. Как я понял часы работают схожим образом.
 
1,369
112
241
ItemModelsProperties позволяет менять модель в реальном времени в зависимости от тегов в клиентском предмете.
Примерно так регается предмет для этого, а логику лучше запихать в сам предмет. На сайте forge есть более-менее нормальное пояснение про работу этого дела.
 
Сверху