package Ġcom . k ne el awk . mag ical ma hou . client . render . player Ċ Ċ import Ġcom . k ne el awk . mag ical ma hou . MM Constants . id Ċ import Ġcom . k ne el awk . mag ical ma hou . client . render . Obj Model Part Ċ import Ġcom . k ne el awk . mag ical ma hou . component . MM Components Ċ import Ġnet . fabric mc . api . Env Type Ċ import Ġnet . fabric mc . api . Environment Ċ import Ġnet . minecraft . client . model . Model Part Ċ import Ġnet . minecraft . client . network . Abstract Client Player Entity Ċ import Ġnet . minecraft . client . render . Render Layer Ċ import Ġnet . minecraft . client . render . Vertex Consumer Provider Ċ import Ġnet . minecraft . client . render . entity . Living Entity Renderer Ċ import Ġnet . minecraft . client . render . entity . feature . Feature Renderer Ċ import Ġnet . minecraft . client . render . entity . feature . Feature Renderer Context Ċ import Ġnet . minecraft . client . render . entity . model . B ip ed Entity Model Ċ import Ġnet . minecraft . client . render . entity . model . Entity Model Part Names Ċ import Ġnet . minecraft . client . render . entity . model . Player Entity Model Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . util . math . Quaternion Ċ import Ġnet . minecraft . util . math . Vec 3 f Ċ Ċ @ Environment ( Env Type . CLIENT ) Ċ class ĠCat E ars Feature Renderer ( ĊĠĠĠ Ġctx : ĠFeature Renderer Context < Abstract Client Player Entity , ĠPlayer Entity Model < Abstract Client Player Entity >> Ċ ) Ġ: ĠFeature Renderer < Abstract Client Player Entity , ĠPlayer Entity Model < Abstract Client Player Entity >>( ctx ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġentity Model : ĠB ip ed Entity Model < Abstract Client Player Entity > ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠModel Part ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . HEAD Ġto ĠObj Model Part ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObj Model Part . Obj Part ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" models / misc / cat _ ear s "), ĠVec 3 f ( 0 f , Ġ- 0 . 5 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuaternion . IDENTITY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . H AT Ġto ĠModel Part ( listOf (), Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . BODY Ġto ĠModel Part ( listOf (), Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . RIGHT _ ARM Ġto ĠModel Part ( listOf (), Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . LEFT _ ARM Ġto ĠModel Part ( listOf (), Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . RIGHT _ LEG Ġto ĠModel Part ( listOf (), Ġmap Of ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Model Part Names . LEFT _ LEG Ġto ĠModel Part ( listOf (), Ġmap Of ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġentity Model Ġ= ĠB ip ed Entity Model ( root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġmatrices : ĠMatrix Stack , Ġvertex Consum ers : ĠVertex Consumer Provider , Ġlight : ĠInt , ĊĠĠĠĠĠĠĠ Ġentity : ĠAbstract Client Player Entity , Ġli mb Angle : ĠFloat , Ġli mb Distance : ĠFloat , Ġtick Delta : ĠFloat , ĊĠĠĠĠĠĠĠ Ġanimation Progress : ĠFloat , Ġhead Y aw : ĠFloat , Ġhead Pitch : ĠFloat ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcat E ars Ġ= ĠMM Components . CAT _ EAR S [ entity ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cat E ars . is Act ually Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġdoes Ġall Ġthe Ġrotation Ġand Ġposition ing Ġfor Ġme ! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Model . set Attributes ( entity Model ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconsumer Ġ= Ġvertex Consum ers . get Buffer ( Render Layer . getC ut out ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoverlay Ġ= ĠL iving Entity Renderer . get Overlay ( entity , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Model . render ( matrices , Ġconsumer , Ġlight , Ġoverlay , Ġ 1 f , Ġ 1 f , Ġ 1 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }