package Ġcom . github . mal ay P . decor ations . block . reactor Ċ Ċ import Ġcom . github . mal ay P . decor ations . mod Resources Location Ċ import Ġcom . github . mal ay P . decor ations . register . All Items Ċ import Ġcom . github . mal ay P . decor ations . register . All TileEntity . co il Type Ċ import Ġcom . github . z omb _ 6 7 6 . f antasy Soup . block . Block With TileEntity Ċ import Ġcom . moj ang . bl aze 3 d . matrix . Matrix Stack Ċ import Ġcom . moj ang . bl aze 3 d . vertex . I Vertex Builder Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . material . Material Ċ import Ġnet . minecraft . client . renderer . I Render Type Buffer Ċ import Ġnet . minecraft . client . renderer . Render Type Ċ import Ġnet . minecraft . client . renderer . model . Model Ċ import Ġnet . minecraft . client . renderer . model . Model Renderer Ċ import Ġnet . minecraft . client . renderer . tile entity . TileEntity Renderer Ċ import Ġnet . minecraft . client . renderer . tile entity . TileEntity Renderer Dispatcher Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . nbt . Compound NBT Ċ import Ġnet . minecraft . nbt . Int NBT Ċ import Ġnet . minecraft . network . Network Manager Ċ import Ġnet . minecraft . network . play . server . S Update TileEntity Packet Ċ import Ġnet . minecraft . tile entity . TileEntity Ċ import Ġnet . minecraft . util . ActionResult Type Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . Util Ċ import Ġnet . minecraft . util . math . Axis Aligned BB Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . util . math . Block Ray Trace Result Ċ import Ġnet . minecraft . util . math . shapes . Voxel Shape Ċ import Ġnet . minecraft . util . math . vector . Vector 3 f Ċ import Ġnet . minecraft . util . text . IT ext Component Ċ import Ġnet . minecraft . util . text . String Text Component Ċ import Ġnet . minecraft . world . I Block Reader Ċ import Ġnet . minecraft . world . World Ċ import Ġnet . minecraftforge . common . util . Constants . Block Flags . NO _ NE IGH B OR _ D RO PS Ċ import Ġnet . minecraftforge . common . util . Constants . Block Flags . R ER ENDER _ MAIN _ THREAD Ċ import Ġkotlin . math . abs ĊĊ Ċ class ĠCo il Ġ: ĠBlock With TileEntity ( Properties . create ( Material . IRON )) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate TileEntity ( state : ĠBlock State ?, Ġworld : ĠI Block Reader ?): ĠTile Entity Ġ= ĠCo il TileEntity () ĊĊĠĠĠ Ġoverride Ġfun Ġon Block Activated ( ĊĠĠĠĠĠĠĠ Ġstate : ĠBlock State , ĊĠĠĠĠĠĠĠ Ġworld In : ĠWorld , ĊĠĠĠĠĠĠĠ Ġpos : ĠBlockPos , ĊĠĠĠĠĠĠĠ Ġplayer : ĠPlayer Entity , ĊĠĠĠĠĠĠĠ Ġhand In : ĠHand , ĊĠĠĠĠĠĠĠ Ġhit : ĠBlock Ray Trace Result ĊĠĠĠ Ġ): ĠActionResult Type Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! world In . is Remote ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . get Hel d Item ( hand In ). item Ġ== ĠAll Items . w rench . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( world In . get TileEntity ( pos ) Ġas ? ĠCo il TileEntity )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrotate ( if Ġ( player . is S ne aking ) Ġ- 5 Ġelse Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( String Text Component (" degree Ġset Ġto Ġ${ this . degree } "), Util . D UMMY _ UUID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠActionResult Type . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠActionResult Type . CON SU ME ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġget Render Shape ( state : ĠBlock State , Ġworld In : ĠI Block Reader , Ġpos : ĠBlockPos ): ĠV oxel Shape Ġ= ĊĠĠĠĠĠĠĠ Ġmake Cub oid Shape (- 1 6 . 0 , 0 . 0 ,- 1 6 . 0 , 3 2 . 0 , 4 8 . 0 , 3 2 . 0 ) Ċ } Ċ Ċ class ĠCo il TileEntity Ġ: ĠTile Entity ( co il Type . get ()) Ġ{ ĊĠĠĠ Ġfun Ġrotate ( rotate Degree : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdegree Ġ= Ġabs (( degree Ġ+ Ġrotate Degree ) Ġ% Ġ 3 6 0 ) ĊĠĠĠĠĠĠĠ Ġworld ?. notify Block Update ( pos , block State , block State , ĠR ER ENDER _ MAIN _ THREAD . or ( NO _ NE IGH B OR _ D RO PS )) ĊĠĠĠĠĠĠĠ Ġmark Dirty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdegree : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Update Tag (): ĠCompound NBT Ġ= super . get Update Tag (). apply Ġ{ Ġput (" degree ", Int NBT . valueOf ( degree )) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Update Tag ( state : ĠBlock State ?, Ġtag : ĠCompound NBT ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag ?. getInt (" degree ") ?. apply Ġ{ Ġdegree = this Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Update Packet (): ĠS Update TileEntity Packet Ġ= ĊĠĠĠĠĠĠĠ ĠS Update TileEntity Packet ( pos ,- 1 , Compound NBT (). apply Ġ{ Ġput (" degree ", Int NBT . valueOf ( degree )) Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġon Data Packet ( net : ĠNetwork Manager ?, Ġpkt : ĠS Update TileEntity Packet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpkt ?. nbt Compound ?. getInt (" degree ") ?. apply Ġ{ Ġdegree = this Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread ( state : ĠBlock State , Ġn bt : ĠCompound NBT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdegree = nbt . getInt (" degree ") ĊĠĠĠĠĠĠĠ Ġsuper . read ( state , Ġn bt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( compound : ĠCompound NBT ): ĠCompound NBT Ġ{ ĊĠĠĠĠĠĠĠ Ġcompound . put (" degree ", ĠInt NBT . valueOf ( degree )) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . write ( compound ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Render BoundingBox (): ĠAxis Aligned BB Ġ= ĊĠĠĠĠĠĠĠ ĠAxis Aligned BB ( pos . add (- 2 , 0 ,- 2 ), pos . add ( 2 , 3 , 2 )) Ċ } Ċ Ċ class ĠCo il TileEntity Render ( renderer Dispatcher In : ĠTile Entity Renderer Dispatcher ) Ġ: ĠTile Entity Renderer < Co il TileEntity >( ĊĠĠĠ Ġrenderer Dispatcher In Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtexture Ġ= Ġmod Resources Location (" textures / tile _ entity / reactor / co il / co il . png ") ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠCo il Model () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġtile Entity In : ĠCo il TileEntity , ĊĠĠĠĠĠĠĠ Ġpartial Ticks : ĠFloat , ĊĠĠĠĠĠĠĠ Ġmatrix Stack In : ĠMatrix Stack , ĊĠĠĠĠĠĠĠ Ġbuffer In : ĠI Render Type Buffer , ĊĠĠĠĠĠĠĠ Ġcombined Light In : ĠInt , ĊĠĠĠĠĠĠĠ Ġcombined Overlay In : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . push () ĊĠĠĠĠĠĠĠ Ġval Ġrender Type Ġ= ĠRender Type . getEntity Trans luc ent ( texture ) ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġbuffer In . get Buffer ( render Type ) ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . scale ( 1 f , Ġ- 1 f , Ġ- 1 f ) ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . translate ( 0 . 5 , Ġ- 1 . 5 , Ġ- 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . rotate ( Vector 3 f . YP . rotation Degrees ( tile Entity In . degree . toFloat ())) ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . translate ( 0 . 0 ,- 1 . 0 , 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġmodel . render ( matrix Stack In , Ġbuffer , Ġcombined Light In , Ġcombined Overlay In , Ġ 1 f , Ġ 1 f , Ġ 1 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . pop () ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCo il Model Ġ: ĠModel ( Render Type :: getEntity Solid ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmain _ frame : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 3 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 8 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 9 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 4 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġsup : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbone 1 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 1 1 _ r 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 1 0 _ r 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 1 0 _ r 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 9 _ r 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġc asing : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 5 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġco il : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 2 3 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 2 5 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 7 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 6 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcube _ r 2 7 : ĠModel Renderer ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġmatrix Stack : ĠMatrix Stack , ĊĠĠĠĠĠĠĠ Ġbuffer : ĠI Vertex Builder , ĊĠĠĠĠĠĠĠ Ġpacked Light : ĠInt , ĊĠĠĠĠĠĠĠ Ġpacked Overlay : ĠInt , ĊĠĠĠĠĠĠĠ Ġred : ĠFloat , ĊĠĠĠĠĠĠĠ Ġgreen : ĠFloat , ĊĠĠĠĠĠĠĠ Ġblue : ĠFloat , ĊĠĠĠĠĠĠĠ Ġalpha : ĠFloat ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain _ frame . render ( matrix Stack , Ġbuffer , Ġpacked Light , Ġpacked Overlay ) ĊĠĠĠĠĠĠĠ Ġsup . render ( matrix Stack , Ġbuffer , Ġpacked Light , Ġpacked Overlay ) ĊĠĠĠĠĠĠĠ Ġc asing . render ( matrix Stack , Ġbuffer , Ġpacked Light , Ġpacked Overlay ) ĊĠĠĠĠĠĠĠ Ġco il . render ( matrix Stack , Ġbuffer , Ġpacked Light , Ġpacked Overlay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Rotation Angle ( model Renderer : ĠModel Renderer , Ġx : ĠFloat , Ġy : ĠFloat , Ġz : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmodel Renderer . rotate Angle X Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġmodel Renderer . rotate Angle Y Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġmodel Renderer . rotate Angle Z Ġ= Ġz ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtexture Width Ġ= Ġ 2 5 6 ĊĠĠĠĠĠĠĠ Ġtexture Height Ġ= Ġ 2 5 6 ĊĠĠĠĠĠĠĠ Ġmain _ frame Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . setRotation Point ( 0 . 0 f , Ġ- 5 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . set Texture Offset ( 0 , Ġ 3 4 ). addBox (- 9 . 0 f , Ġ 4 2 . 0 f , Ġ- 8 . 0 f , Ġ 1 8 . 0 f , Ġ 1 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . set Texture Offset ( 3 4 , Ġ 9 5 ). addBox (- 2 2 . 0 f , Ġ 1 2 . 0 f , Ġ- 8 . 0 f , Ġ 1 . 0 f , Ġ 1 8 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . set Texture Offset ( 0 , Ġ 1 7 ). addBox (- 9 . 0 f , Ġ- 1 . 0 f , Ġ- 8 . 0 f , Ġ 1 8 . 0 f , Ġ 1 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . set Texture Offset ( 9 0 , Ġ 9 2 ). addBox ( 2 1 . 0 f , Ġ 1 2 . 0 f , Ġ- 8 . 0 f , Ġ 1 . 0 f , Ġ 1 8 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 3 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 3 . setRotation Point ( 0 . 1 9 2 4 f , Ġ 2 1 . 0 7 9 7 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . addChild ( cube _ r 3 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 3 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 3 . set Texture Offset ( 0 , Ġ 9 2 ). addBox (- 2 2 . 0 f , Ġ- 9 . 3 8 4 8 f , Ġ- 8 . 0 f , Ġ 1 . 0 f , Ġ 1 8 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 8 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 8 . setRotation Point ( 0 . 1 9 2 4 f , Ġ 2 0 . 9 2 0 3 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . addChild ( cube _ r 8 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 8 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 8 . set Texture Offset ( 0 , Ġ 9 2 ). addBox (- 2 2 . 0 f , Ġ- 8 . 9 9 9 9 f , Ġ- 8 . 0 f , Ġ 1 . 0 f , Ġ 1 8 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 . setRotation Point (- 0 . 1 9 2 4 f , Ġ 2 0 . 9 2 0 3 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . addChild ( cube _ r 9 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 9 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 . set Texture Offset ( 0 , Ġ 9 2 ). addBox ( 2 1 . 0 f , Ġ- 8 . 9 9 9 9 f , Ġ- 8 . 0 f , Ġ 1 . 0 f , Ġ 1 8 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 4 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 4 . setRotation Point ( 0 . 0 7 9 7 f , Ġ 2 0 . 8 0 7 6 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġmain _ frame . addChild ( cube _ r 4 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 4 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 4 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 9 . 3 8 4 8 f , Ġ 2 1 . 0 f , Ġ- 8 . 0 f , Ġ 1 8 . 0 f , Ġ 1 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsup Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġsup . setRotation Point ( 0 . 0 f , Ġ 2 4 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsup . addChild ( bone 1 1 ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox (- 2 2 . 5 f , Ġ- 1 2 . 0 f , Ġ- 9 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox (- 2 2 . 5 f , Ġ- 1 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox (- 2 2 . 5 f , Ġ- 1 2 . 0 f , Ġ- 9 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox (- 2 2 . 5 f , Ġ- 1 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ- 9 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ- 9 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 1 7 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 2 4 . 5 f , Ġ- 1 2 . 0 f , Ġ- 7 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 2 4 . 5 f , Ġ- 1 2 . 0 f , Ġ 6 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 2 4 . 5 f , Ġ- 1 2 . 0 f , Ġ- 7 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 2 4 . 5 f , Ġ- 1 2 . 0 f , Ġ 6 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ- 7 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ 6 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ- 7 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . set Texture Offset ( 0 , Ġ 0 ). addBox ( 2 1 . 5 f , Ġ- 1 2 . 0 f , Ġ 6 . 0 f , Ġ 3 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 1 _ r 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 1 _ r 1 . setRotation Point ( 2 2 . 7 9 2 9 f , Ġ- 8 . 0 f , Ġ 7 . 2 9 2 9 f ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . addChild ( cube _ r 1 1 _ r 1 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 1 1 _ r 1 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 1 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 1 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 1 . setRotation Point ( 2 2 . 7 9 2 9 f , Ġ- 8 . 0 f , Ġ- 7 . 2 9 2 9 f ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . addChild ( cube _ r 1 0 _ r 1 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 1 0 _ r 1 , Ġ 0 . 0 f , Ġ- 0 . 7 8 5 4 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 2 . setRotation Point (- 2 2 . 7 9 2 9 f , Ġ- 8 . 0 f , Ġ 7 . 2 9 2 9 f ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . addChild ( cube _ r 1 0 _ r 2 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 1 0 _ r 2 , Ġ 0 . 0 f , Ġ- 0 . 7 8 5 4 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 2 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 1 0 _ r 2 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 _ r 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 _ r 1 . setRotation Point (- 2 2 . 7 9 2 9 f , Ġ- 8 . 0 f , Ġ- 7 . 2 9 2 9 f ) ĊĠĠĠĠĠĠĠ Ġbone 1 1 . addChild ( cube _ r 9 _ r 1 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 9 _ r 1 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 9 _ r 1 . set Texture Offset ( 8 , Ġ 0 ). addBox (- 1 . 4 1 4 2 f , Ġ- 4 . 0 f , Ġ- 1 . 0 f , Ġ 2 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġc asing . setRotation Point (- 8 . 0 f , Ġ 1 6 . 0 f , Ġ 8 . 0 f ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 4 6 , Ġ 8 0 ). addBox ( 0 . 0 f , Ġ 2 3 . 0 f , Ġ- 1 5 . 0 f , Ġ 1 6 . 0 f , Ġ 1 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 6 8 , Ġ 9 5 ). addBox (- 1 6 . 0 f , Ġ- 9 . 5 f , Ġ- 3 . 0 f , Ġ 1 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 6 8 , Ġ 9 5 ). addBox ( 3 1 . 0 f , Ġ- 9 . 5 f , Ġ- 3 . 0 f , Ġ 1 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 6 8 , Ġ 9 5 ). addBox (- 1 6 . 0 f , Ġ- 9 . 5 f , Ġ- 1 4 . 0 f , Ġ 1 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 6 8 , Ġ 9 5 ). addBox ( 3 1 . 0 f , Ġ- 9 . 5 f , Ġ- 1 4 . 0 f , Ġ 1 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc asing . set Texture Offset ( 0 , Ġ 7 7 ). addBox ( 0 . 0 f , Ġ- 2 4 . 0 f , Ġ- 1 5 . 0 f , Ġ 1 6 . 0 f , Ġ 1 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 . setRotation Point ( 8 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 0 f ) ĊĠĠĠĠĠĠĠ Ġc asing . addChild ( cube _ r 5 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 5 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 . set Texture Offset ( 1 1 0 , Ġ 1 1 2 ). addBox ( 2 3 . 0 f , Ġ- 8 . 0 f , Ġ- 7 . 0 f , Ġ 1 . 0 f , Ġ 1 6 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 . set Texture Offset ( 7 4 , Ġ 2 ). addBox (- 8 . 0 f , Ġ- 2 4 . 0 f , Ġ- 7 . 0 f , Ġ 1 6 . 0 f , Ġ 1 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 . set Texture Offset ( 6 8 , Ġ 1 1 2 ). addBox (- 2 4 . 0 f , Ġ- 8 . 0 f , Ġ- 7 . 0 f , Ġ 1 . 0 f , Ġ 1 6 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 5 . set Texture Offset ( 4 8 , Ġ 6 5 ). addBox (- 8 . 0 f , Ġ 2 3 . 0 f , Ġ- 7 . 0 f , Ġ 1 6 . 0 f , Ġ 1 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġco il Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġco il . setRotation Point (- 3 0 . 0 f , Ġ 7 . 5 f , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . set Texture Offset ( 0 , Ġ 6 4 ). addBox ( 2 0 . 5 f , Ġ 3 0 . 5 f , Ġ- 7 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġco il . set Texture Offset ( 5 0 , Ġ 5 2 ). addBox ( 2 0 . 5 f , Ġ- 1 4 . 5 f , Ġ- 7 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 3 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 3 . setRotation Point ( 5 3 . 0 f , Ġ 0 . 0 f , Ġ 3 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 2 3 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 2 3 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 1 . 5 7 0 8 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 3 . set Texture Offset ( 5 2 , Ġ 3 4 ). addBox (- 1 8 . 0 f , Ġ- 1 . 0 f , Ġ- 1 0 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 5 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 5 . setRotation Point ( 7 1 . 3 8 4 8 f , Ġ 6 1 . 8 4 0 6 f , Ġ 3 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 2 5 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 2 5 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 2 . 3 5 6 2 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 5 . set Texture Offset ( 5 2 , Ġ 1 7 ). addBox (- 1 8 . 0 f , Ġ 4 4 . 0 f , Ġ- 1 0 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 7 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 7 . setRotation Point ( 7 1 . 3 8 4 8 f , Ġ- 4 4 . 8 4 0 6 f , Ġ 3 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 7 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 7 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 2 . 3 5 6 2 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 7 . set Texture Offset ( 5 2 , Ġ 1 7 ). addBox (- 1 8 . 0 f , Ġ- 4 5 . 0 f , Ġ- 1 0 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 . setRotation Point (- 1 1 . 3 8 4 8 f , Ġ 6 1 . 8 4 0 6 f , Ġ- 5 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 2 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 2 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 2 . 3 5 6 2 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 . set Texture Offset ( 5 2 , Ġ 1 7 ). addBox (- 1 . 0 9 2 2 f , Ġ 4 4 . 0 f , Ġ- 2 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 6 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 6 . setRotation Point (- 1 1 . 3 8 4 8 f , Ġ- 4 4 . 8 4 0 6 f , Ġ- 5 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 6 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 6 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 2 . 3 5 6 2 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 6 . set Texture Offset ( 5 2 , Ġ 1 7 ). addBox (- 1 . 0 9 2 2 f , Ġ- 4 5 . 0 f , Ġ- 2 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 7 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 7 . setRotation Point ( 8 . 0 f , Ġ 0 . 0 f , Ġ 3 . 0 f ) ĊĠĠĠĠĠĠĠ Ġco il . addChild ( cube _ r 2 7 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cube _ r 2 7 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ- 1 . 5 7 0 8 f ) ĊĠĠĠĠĠĠĠ Ġcube _ r 2 7 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 1 8 . 0 f , Ġ- 1 . 0 f , Ġ- 1 0 . 0 f , Ġ 1 9 . 0 f , Ġ 1 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠ Ġ} Ċ } Ċ