package Ġnet . s istr . flex ible gun s . client . overlay Ċ Ċ import Ġcom . moj ang . bl aze 3 d . systems . Render System Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . gui . Drawable Helper Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . s istr . flex ible gun s . client . F ov Capture Ċ import Ġnet . s istr . flex ible gun s . util . Custom ItemStack Ċ import Ġnet . s istr . flex ible gun s . util . Shoot able Item Ċ Ċ class ĠCross H air Overlay Ġ: ĠH ud Overlay Renderer . Overlay Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender ( mc : ĠMinecraft Client , Ġmatrices : ĠMatrix Stack , Ġtick Delta : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġmc . player Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġstack Ġ= Ġplayer . main Hand Stack ĊĠĠĠĠĠĠĠ Ġval Ġitem Instance Ġ= Ġ(( stack Ġas ĠAny ) Ġas ĠCustom ItemStack ). getItem Instance FG () ĊĠĠĠĠĠĠĠ Ġif Ġ( item Instance Ġ== Ġnull Ġ|| Ġitem Instance Ġ! is ĠSh oot able Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠRender System . color 4 f ( 1 . 0 f , Ġ 1 . 0 f , Ġ 1 . 0 f , Ġ 1 . 0 f ) ĊĊĠĠĠĠĠĠĠ Ġ// 1 0 m åħĪ ãĢģ 1 . 8 é«ĺ ãģķ ãĢģ è§Ĵ åº¦ ãģ¯ 1 0 . 2 0 åº¦ ãĢģ p ãģ¯ 2 8 ( å®Ł æ¸ ¬ ãģł ãģ¨ ãģĿ ãģĨ ãģł ãģĮ ãĢģ è¨Ī ç®Ĺ å¼ı ãģ¯ æŃ£ ãģĹãģ ı ãģªãģĦ ) ĊĠĠĠĠĠĠĠ Ġ// GUI ãĤµ ãĤ¤ãĤº ãģ§ scaled ãģ¯ åĭķ ãģı ĊĠĠĠĠĠĠĠ Ġ// âĢ¦ æŃ£ ç¢º ãģ§ãģ¯ ãģªãģĦ ãģĮ ãĢģ æ¦Ĥ ãģ Ń æŃ£ ãģĹãģĦ ĊĊĠĠĠĠĠĠĠ Ġval Ġf ov Ġ= ĠF ov Capture . fo v . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġaccuracy Ġ= Ġitem Instance . getIn Accuracy ( player )// å°Ħ æĴ ĥ è§Ĵ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġmc . window ĊĊĠĠĠĠĠĠĠ Ġ// è¦ĸ éĩ İ è§Ĵ ãģ«å¯¾ ãģĻãĤĭ å°Ħ æĴ ĥ è§Ĵ ãģ® åī² åĲĪ Ġ* Ġ ç¸ ¦ çĶ» éĿ¢ ãģ® éĩı ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠMath . max ( window . scaled Height Ġ/ Ġ 2 5 , Ġ(( accuracy Ġ/ Ġ( fo v Ġ/ Ġ 2 f )) Ġ* Ġ( window . scaled Height Ġ/ Ġ 2 f )). toInt ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġcenter X Ġ= Ġwindow . scaled Width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġcenter Y Ġ= Ġwindow . scaled Height Ġ/ Ġ 2 ĊĊĠĠĠĠĠĠĠ ĠDrawable Helper . fill ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ- Ġ 1 , Ġcenter Y Ġ- Ġp Ġ- Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ+ Ġ 1 , Ġcenter Y Ġ- Ġp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 9 6 Ġshl Ġ 2 4 ) Ġor Ġ( 2 5 5 Ġshl Ġ 1 6 ) Ġor Ġ( 2 5 5 Ġshl Ġ 8 ) Ġor Ġ 2 5 5 // Kotlin ãģ® æĤ ª ãģĦ ãģ¨ ãģĵ åĩº ãģ¦ ãĤĭ ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDrawable Helper . fill ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ- Ġ 1 , Ġcenter Y Ġ+ Ġp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ+ Ġ 1 , Ġcenter Y Ġ+ Ġp Ġ+ Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 9 6 Ġshl Ġ 2 4 ) Ġor Ġ( 2 5 5 Ġshl Ġ 1 6 ) Ġor Ġ( 2 5 5 Ġshl Ġ 8 ) Ġor Ġ 2 5 5 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDrawable Helper . fill ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ- Ġp Ġ- Ġ 1 0 , Ġcenter Y Ġ- Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ- Ġp , Ġcenter Y Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 9 6 Ġshl Ġ 2 4 ) Ġor Ġ( 2 5 5 Ġshl Ġ 1 6 ) Ġor Ġ( 2 5 5 Ġshl Ġ 8 ) Ġor Ġ 2 5 5 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDrawable Helper . fill ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ+ Ġp Ġ+ Ġ 1 0 , Ġcenter Y Ġ- Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter X Ġ+ Ġp , Ġcenter Y Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 9 6 Ġshl Ġ 2 4 ) Ġor Ġ( 2 5 5 Ġshl Ġ 1 6 ) Ġor Ġ( 2 5 5 Ġshl Ġ 8 ) Ġor Ġ 2 5 5 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtick ( mc : ĠMinecraft Client ) Ġ{ ĊĊĠĠĠ Ġ} Ċ }