package Ġme . ste ven . ind rev . block entities . mining rig Ċ Ċ import Ġme . ste ven . ind rev . blocks . machine . Dr ill Block Ċ import Ġme . ste ven . ind rev . registry . IR Item Registry Ċ import Ġme . ste ven . ind rev . utils . identifier Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . render . Overlay Texture Ċ import Ġnet . minecraft . client . render . Render Layers Ċ import Ġnet . minecraft . client . render . Vertex Consumer Provider Ċ import Ġnet . minecraft . client . render . World Renderer Ċ import Ġnet . minecraft . client . render . block . entity . Block Entity Renderer Ċ import Ġnet . minecraft . client . util . Model Identifier Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . util . math . Vec 3 f Ċ Ċ class ĠDr ill Block Entity Renderer Ġ: ĠBlock Entity Renderer < Dr ill Block Entity > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġentity : ĠDr ill Block Entity , ĊĠĠĠĠĠĠĠ Ġtick Delta : ĠFloat , ĊĠĠĠĠĠĠĠ Ġmatrices : ĠMatrix Stack ?, ĊĠĠĠĠĠĠĠ Ġvertex Consum ers : ĠVertex Consumer Provider , ĊĠĠĠĠĠĠĠ Ġlight : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverlay : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvariant Ġ= Ġwhen Ġ( entity . inventory [ 0 ]. item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIR Item Registry . ST ONE _ DR ILL _ HEAD Ġ-> Ġ" stone " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIR Item Registry . IRON _ DR ILL _ HEAD Ġ-> Ġ" iron " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIR Item Registry . DI AM OND _ DR ILL _ HEAD Ġ-> Ġ" di amond " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIR Item Registry . NET HER ITE _ DR ILL _ HEAD Ġ-> Ġ" ne ther ite " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). b aked Model Manager . getModel ( Model Identifier ( identifier (" drill _ head "), Ġvariant )) ĊĠĠĠĠĠĠĠ Ġmatrices ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry Ġ= Ġpeek () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate ( 0 . 5 , Ġ 0 . 0 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity . position Ġ<= Ġ 0 . 0 Ġ&& Ġentity . cached State [ Dr ill Block . WORK ING ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiply ( Vec 3 f . POSITIVE _ Y . get Degrees Quaternion ( Ġ( entity . world !!. time Ġ+ Ġtick Delta ) Ġ* Ġ 1 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate (- 0 . 5 , Ġentity . position , Ġ- 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). block Render Manager . model Renderer . render ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertex Consum ers . get Buffer ( Render Layers . getBlock Layer ( entity . cached State )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorld Renderer . get Light map Coordinates ( entity . world , Ġentity . pos ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOverlay Texture . DEFAULT _ UV ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrenders Outside BoundingBox ( block Entity : ĠDr ill Block Entity ?): ĠBoolean Ġ= Ġtrue Ċ }