package Ġme . han . m uff in . client . module . modules . render čĊč Ċ import Ġme . han . m uff in . client . event . events . render . Render 2 DE vent č Ċ import Ġme . han . m uff in . client . module . Module č Ċ import Ġme . han . m uff in . client . utils . color . Colour Utils č Ċ import Ġme . han . m uff in . client . utils . render . Render Utils č Ċ import Ġme . han . m uff in . client . value . Number Value č Ċ import Ġme . han . m uff in . client . value . Value č Ċ import Ġteam . st iff . p ome lo . impl . annotated . handler . annotation . Listener č Ċ import Ġjava . awt . Color čĊč Ċ internal Ġobject ĠCross hair Module : ĠModule (" Cross hair ", ĠCategory . RENDER , Ġ" Custom Ġcross hair .") Ġ{ čĊĠĠĠ Ġprivate Ġval Ġdot Ġ= ĠValue ( true , Ġ" Dot ") čĊĠĠĠ Ġprivate Ġval Ġsize Ġ= ĠNumber Value ( 1 F , Ġ 1 F , Ġ 1 0 F , Ġ 1 F , Ġ" Length ") čĊĠĠĠ Ġprivate Ġval Ġgap Ġ= ĠNumber Value ( 3 F , Ġ 1 F , Ġ 1 0 F , Ġ 1 F , Ġ" Gap ") čĊĠĠĠ Ġprivate Ġval Ġwidth Ġ= ĠNumber Value (. 5 f , Ġ. 1 f , Ġ 2 f , Ġ. 1 f , Ġ" Width ") čĊčĊĠĠĠ Ġprivate Ġval Ġred Ġ= ĠNumber Value ( 0 , Ġ 0 , Ġ 2 5 5 , Ġ 1 , Ġ" Red ") čĊĠĠĠ Ġprivate Ġval Ġgreen Ġ= ĠNumber Value ( 2 5 5 , Ġ 0 , Ġ 2 5 5 , Ġ 1 , Ġ" Green ") čĊĠĠĠ Ġprivate Ġval Ġblue Ġ= ĠNumber Value ( 0 , Ġ 0 , Ġ 2 5 5 , Ġ 1 , Ġ" Blue ") čĊĠĠĠ Ġprivate Ġval Ġalpha Ġ= ĠNumber Value ( 2 5 5 , Ġ 0 , Ġ 2 5 5 , Ġ 1 , Ġ" Alpha ") čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġadd Settings ( dot , Ġsize , Ġgap , Ġwidth , Ġred , Ġgreen , Ġblue , Ġalpha ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Listener čĊĠĠĠ Ġprivate Ġfun Ġon Render 2 D ( event : ĠRender 2 DE vent ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( full Null Check ()) Ġreturn čĊčĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġevent . scaled Resolution . scaled Width Ġ/ Ġ 2 čĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġevent . scaled Resolution . scaled Height Ġ/ Ġ 2 čĊčĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġsize . value čĊĠĠĠĠĠĠĠ Ġval Ġgap Ġ= Ġgap . value čĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġwidth . value čĊčĊĠĠĠĠĠĠĠ Ġval Ġsize Gap Ġ= Ġsize Ġ+ Ġgap čĊčĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColour Utils . to RGBA ( red . value , Ġgreen . value , Ġblue . value , Ġalpha . value ) čĊĠĠĠĠĠĠĠ Ġval Ġblack Ġ= ĠColor . BLACK . rgb čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( width Ġ>= Ġ. 5 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Border ed Rect Rel iant ( x Ġ- Ġsize Gap , Ġy Ġ- Ġwidth , Ġx Ġ- Ġgap , Ġy Ġ+ Ġwidth , Ġ. 5 F , Ġcolor , Ġblack ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Border ed Rect Rel iant ( x Ġ+ Ġgap , Ġy Ġ- Ġwidth , Ġx Ġ+ Ġsize Gap , Ġy Ġ+ Ġwidth , Ġ. 5 F , Ġcolor , Ġblack ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Border ed Rect Rel iant ( x Ġ- Ġwidth , Ġy Ġ- Ġsize Gap , Ġx Ġ+ Ġwidth , Ġy Ġ- Ġgap , Ġ. 5 F , Ġcolor , Ġblack ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Border ed Rect Rel iant ( x Ġ- Ġwidth , Ġy Ġ+ Ġgap , Ġx Ġ+ Ġwidth , Ġy Ġ+ Ġsize Gap , Ġ. 5 F , Ġcolor , Ġblack ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dot . value ) ĠRender Utils . draw Border ed Rect Rel iant ( x Ġ- Ġwidth , Ġy Ġ- Ġwidth , Ġx Ġ+ Ġwidth , Ġy Ġ+ Ġwidth , Ġ. 5 f , Ġcolor , Ġblack ) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Rect ( x Ġ- Ġsize Gap , Ġy Ġ- Ġwidth , Ġx Ġ- Ġgap , Ġy Ġ+ Ġwidth , Ġcolor ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Rect ( x Ġ+ Ġgap , Ġy Ġ- Ġwidth , Ġx Ġ+ Ġsize Gap , Ġy Ġ+ Ġwidth , Ġcolor ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Rect ( x Ġ- Ġwidth , Ġy Ġ- Ġsize Gap , Ġx Ġ+ Ġwidth , Ġy Ġ- Ġgap , Ġcolor ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Utils . draw Rect ( x Ġ- Ġwidth , Ġy Ġ+ Ġgap , Ġx Ġ+ Ġwidth , Ġy Ġ+ Ġsize Gap , Ġcolor ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dot . value ) ĠRender Utils . draw Rect ( x Ġ- Ġwidth , Ġy Ġ- Ġwidth , Ġx Ġ+ Ġwidth , Ġy Ġ+ Ġwidth , Ġcolor ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊč Ċ }