package Ġthere alf ar fetch d . ret ro comp ut ers . client . render . block Ċ Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraft . client . renderer . Gl StateManager Ċ import Ġnet . minecraft . client . renderer . Tes sell ator Ċ import Ġnet . minecraft . client . renderer . texture . Texture Atlas Sprite Ċ import Ġnet . minecraft . client . renderer . texture . Texture Map Ċ import Ġnet . minecraft . client . renderer . vertex . Default Vertex Formats Ċ import Ġnet . minecraft . util . Enum Facing Ċ import Ġnet . minecraft . util . Enum Facing .* Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġorg . lwjgl . opengl . GL 1 1 Ċ import Ġthere alf ar fetch d . qu ack lib . client . api . model . I Icon Register Ċ import Ġthere alf ar fetch d . qu ack lib . client . api . q br . Q Block Special Renderer Ċ import Ġthere alf ar fetch d . ret ro comp ut ers . Mod ID Ċ import Ġthere alf ar fetch d . ret ro comp ut ers . common . block . Ret inal Scanner Ċ Ċ object ĠRet inal Scanner Renderer Ġ: ĠQ Block Special Renderer < Ret inal Scanner >(), ĠI Icon Register Ġ{ ĊĠ Ġprivate Ġlateinit Ġvar Ġtexture Red : ĠTexture Atlas Sprite ĊĠ Ġprivate Ġlateinit Ġvar Ġtexture Blue : ĠTexture Atlas Sprite ĊĊĠ Ġprivate Ġval Ġvertex Map : ĠMap < Enum Facing , ĠList < Double >> Ġ= Ġmap Of ( ĊĠĠĠ ĠNOR TH Ġto ĠlistOf ( ĊĠĠĠĠĠĠ 1 . 0 , Ġ 1 . 0 , Ġ- 0 . 0 0 1 , Ġ 0 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠĠ 1 . 0 , Ġ 0 . 0 , Ġ- 0 . 0 0 1 , Ġ 0 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠĠ 0 . 0 , Ġ 0 . 0 , Ġ- 0 . 0 0 1 , Ġ 1 6 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠĠ 0 . 0 , Ġ 1 . 0 , Ġ- 0 . 0 0 1 , Ġ 1 6 . 0 , Ġ 0 . 0 ĊĠĠĠ Ġ), ĊĠĠĠ ĠS OUT H Ġto ĠlistOf ( ĊĠĠĠĠĠĠ 0 . 0 , Ġ 0 . 0 , Ġ 1 . 0 0 1 , Ġ 0 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠĠ 1 . 0 , Ġ 0 . 0 , Ġ 1 . 0 0 1 , Ġ 1 6 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠĠ 1 . 0 , Ġ 1 . 0 , Ġ 1 . 0 0 1 , Ġ 1 6 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠĠ 0 . 0 , Ġ 1 . 0 , Ġ 1 . 0 0 1 , Ġ 0 . 0 , Ġ 0 . 0 ĊĠĠĠ Ġ), ĊĠĠĠ ĠW EST Ġto ĠlistOf ( ĊĠĠĠĠĠ Ġ- 0 . 0 0 1 , Ġ 1 . 0 , Ġ 1 . 0 , Ġ 1 6 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠ Ġ- 0 . 0 0 1 , Ġ 1 . 0 , Ġ 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠ Ġ- 0 . 0 0 1 , Ġ 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠ Ġ- 0 . 0 0 1 , Ġ 0 . 0 , Ġ 1 . 0 , Ġ 1 6 . 0 , Ġ 1 6 . 0 ĊĠĠĠ Ġ), ĊĠĠĠ ĠE AST Ġto ĠlistOf ( ĊĠĠĠĠĠĠ 1 . 0 0 1 , Ġ 0 . 0 , Ġ 0 . 0 , Ġ 1 6 . 0 , Ġ 1 6 . 0 , ĊĠĠĠĠĠĠ 1 . 0 0 1 , Ġ 1 . 0 , Ġ 0 . 0 , Ġ 1 6 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠĠ 1 . 0 0 1 , Ġ 1 . 0 , Ġ 1 . 0 , Ġ 0 . 0 , Ġ 0 . 0 , ĊĠĠĠĠĠĠ 1 . 0 0 1 , Ġ 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 , Ġ 1 6 . 0 ĊĠĠĠ Ġ) ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġrender ( block : ĠRet inal Scanner , Ġx : ĠDouble , Ġy : ĠDouble , Ġz : ĠDouble , Ġpartial Ticks : ĠFloat , Ġdestroy Stage : ĠInt , Ġalpha : ĠFloat ) Ġ{ ĊĠĠĠ Ġif Ġ( block . render State Ġ== Ġ 0 ) Ġreturn ĊĠĠĠ Ġset Light map Disabled ( true ) ĊĊĠĠĠ ĠGl StateManager . push Matrix () ĊĠĠĠ ĠGl StateManager . translate ( x , Ġy , Ġz ) ĊĊĠĠĠ ĠGl StateManager . disable Lighting () ĊĠĠĠ Ġval Ġt Ġ= ĠTes sell ator . getInstance () ĊĠĠĠ Ġval Ġbuffer Ġ= Ġt . buffer ĊĠĠĠ Ġbuffer . begin ( 7 , ĠDefault Vertex Formats . POSITION _ TEX ) ĊĊĠĠĠ Ġbind Texture ( Texture Map . LOCATION _ BLOCKS _ TEXTURE ) ĊĠĠĠ ĠGl StateManager . blend Func ( GL 1 1 . GL _ SRC _ ALPHA , ĠGL 1 1 . GL _ ONE _ MINUS _ SRC _ ALPHA ) ĊĠĠĠ ĠGl StateManager . enable Blend () ĊĊĠĠĠ Ġif Ġ( Minecraft . is Ambient Oc clusion Enabled ()) Ġ{ ĊĠĠĠĠĠ ĠGl StateManager . shade Model ( GL 1 1 . GL _ S MO OTH ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ ĠGl StateManager . shade Model ( GL 1 1 . GL _ FLAT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtex Ġ= Ġwhen Ġ( block . render State ) Ġ{ ĊĠĠĠĠĠĠ 1 Ġ-> Ġtexture Blue ĊĠĠĠĠĠĠ 2 Ġ-> Ġtexture Red ĊĠĠĠĠĠ Ġelse Ġ-> Ġerror (" What ! ?") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġv Ġ= Ġvertex Map [ block . facing ] !! ĊĠĠĠ Ġfor Ġ( i Ġin Ġ( 0 .. 3 ). map Ġ{ Ġit Ġ* Ġ 5 Ġ}) Ġ{ ĊĠĠĠĠĠ Ġbuffer ĊĠĠĠĠĠĠĠ Ġ. pos ( v [ i ], Ġv [ i Ġ+ Ġ 1 ], Ġv [ i Ġ+ Ġ 2 ]) ĊĠĠĠĠĠĠĠ Ġ. tex ( tex . get Interpol ated U ( v [ i Ġ+ Ġ 3 ]). toDouble (), Ġtex . get Interpol ated V ( v [ i Ġ+ Ġ 4 ]). toDouble ()) ĊĠĠĠĠĠĠĠ Ġ. end Vertex () ĊĠĠĠ Ġ} ĊĠĠĠ Ġt . draw () ĊĊĠĠĠ ĠGl StateManager . pop Matrix () ĊĊĠĠĠ ĠGl StateManager . enable Lighting () ĊĠĠĠ Ġset Light map Disabled ( false ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġregister Icons ( texture Map : ĠTexture Map ) Ġ{ ĊĠĠĠ Ġtexture Red Ġ= Ġtexture Map . register Sprite ( Resource Location ( Mod ID , Ġ" blocks / ret inal _ scanner _ red ")) ĊĠĠĠ Ġtexture Blue Ġ= Ġtexture Map . register Sprite ( Resource Location ( Mod ID , Ġ" blocks / ret inal _ scanner _ blue ")) ĊĠ Ġ} Ċ }