package Ġcom . github . mal ay P . decor ations . block . machine . engine Ċ Ċ import Ġcom . github . mal ay P . decor ations . mod Resources Location Ċ import Ġcom . github . mal ay P . decor ations . register . All TileEntity . micro tur bine Type Ċ import Ġcom . github . z omb _ 6 7 6 . f antasy Soup . block . H orizon 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 . state . properties . BlockState Properties Ċ import Ġnet . minecraft . tile entity . TileEntity Ċ import Ġnet . minecraft . util . math . vector . Vector 3 f Ċ import Ġnet . minecraft . world . I Block Reader ĊĊ Ċ class ĠMicro tur bine Ġ: ĠH orizon Block With TileEntity ( Properties . create ( Material . IRON )) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate TileEntity ( state : ĠBlock State ?, Ġworld : ĠI Block Reader ?): ĠTile Entity Ġ= ĠMicro tur bine TileEntity () Ċ } Ċ Ċ class ĠMicro tur bine TileEntity Ġ: ĠTile Entity ( micro tur bine Type . get ()) Ċ Ċ class ĠMicro tur bine TileEntity Render ( dispatcher : ĠTile Entity Renderer Dispatcher ) Ġ: ĊĠĠĠ ĠTile Entity Renderer < Micro tur bine TileEntity >( ĊĠĠĠĠĠĠĠ Ġdispatcher ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠMicro tur bine Model () ĊĠĠĠĠĠĠĠ Ġval Ġtexture Ġ= Ġmod Resources Location (" textures / tile _ entity / engines / micro tur bine / micro tur bine . png ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġtile Entity In : ĠMicro tur bine 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 ) ĊĠĠĠĠĠĠĠ Ġval Ġf : ĠFloat Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tile Entity In . world Ġ!= Ġnull ) Ġtile Entity In . block State . get ( BlockState Properties . HORIZONTAL _ F ACING ). horizontal Angle Ġelse Ġ 9 0 f ĊĠĠĠĠĠĠĠ Ġmatrix Stack In . rotate ( Vector 3 f . YP . rotation Degrees ( f )) ĊĠĠĠĠĠĠĠ Ġ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 ĠMicro tur bine Model Ġ: ĠModel ( Render Type :: getEntity Solid ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġshell : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġfixed : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġpos : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġrot : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġother : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġsize 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 5 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 6 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 7 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 8 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġsize 3 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 9 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 1 0 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 1 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġcast 1 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġrot atable : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġpos 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġrot 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġinf an : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 1 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 2 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 3 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 4 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 5 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 6 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 7 : ĠModel Renderer ĊĠĠĠ Ġprivate Ġval Ġbl ade 8 : Ġ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 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshell . 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 Ġ= Ġ 1 2 8 ĊĠĠĠĠĠĠĠ Ġtexture Height Ġ= Ġ 1 2 8 ĊĠĠĠĠĠĠĠ Ġshell Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġshell . setRotation Point ( 0 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġfixed Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġfixed . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġshell . addChild ( fixed ) ĊĠĠĠĠĠĠĠ Ġpos Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġpos . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġfixed . addChild ( pos ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 0 , Ġ 0 ). addBox (- 8 . 0 f , Ġ 6 . 0 f , Ġ- 8 . 0 f , Ġ 1 6 . 0 f , Ġ 2 . 0 f , Ġ 1 6 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 4 9 , Ġ 4 9 ). addBox (- 2 . 0 f , Ġ- 2 . 0 f , Ġ- 5 . 0 f , Ġ 4 . 0 f , Ġ 4 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 6 9 , Ġ 7 4 ). addBox ( 4 . 0 f , Ġ 2 . 0 f , Ġ- 5 . 9 f , Ġ 3 . 0 f , Ġ 4 . 0 f , Ġ 1 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 0 , Ġ 7 0 ). addBox (- 7 . 0 f , Ġ 2 . 0 f , Ġ- 5 . 9 f , Ġ 3 . 0 f , Ġ 4 . 0 f , Ġ 1 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 4 9 , Ġ 0 ). addBox (- 3 . 5 f , Ġ- 3 . 5 f , Ġ- 1 . 0 f , Ġ 7 . 0 f , Ġ 7 . 0 f , Ġ 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 4 8 , Ġ 1 9 ). addBox (- 0 . 5 f , Ġ- 4 . 5 f , Ġ- 7 . 5 f , Ġ 1 . 0 f , Ġ 9 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos . set Texture Offset ( 2 4 , Ġ 1 9 ). addBox (- 4 . 5 f , Ġ- 0 . 5 f , Ġ- 7 . 5 f , Ġ 9 . 0 f , Ġ 1 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrot Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġrot . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġfixed . addChild ( rot ) ĊĠĠĠĠĠĠĠ Ġother Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġother . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 4 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot . addChild ( other ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( other , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġother . set Texture Offset ( 4 8 , Ġ 1 9 ). addBox (- 2 . 0 f , Ġ- 2 . 0 f , Ġ- 9 . 0 1 f , Ġ 4 . 0 f , Ġ 4 . 0 f , Ġ 1 2 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġother . set Texture Offset ( 0 , Ġ 2 7 ). addBox (- 1 . 5 f , Ġ- 1 . 5 f , Ġ- 1 1 . 7 5 f , Ġ 3 . 0 f , Ġ 3 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsize 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġsize 2 . setRotation Point ( 0 . 0 f , Ġ 1 . 0 5 f , Ġ 4 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot . addChild ( size 2 ) ĊĠĠĠĠĠĠĠ Ġcast 5 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 5 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 2 . addChild ( cast 5 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cast 5 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcast 5 . set Texture Offset ( 4 9 , Ġ 6 6 ). addBox (- 6 . 7 6 7 8 f , Ġ- 3 . 2 3 2 2 f , Ġ- 1 1 . 9 5 f , Ġ 2 . 0 f , Ġ 5 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 5 . set Texture Offset ( 6 5 , Ġ 0 ). addBox ( 3 . 3 0 3 3 f , Ġ- 3 . 2 3 2 2 f , Ġ- 1 1 . 9 5 f , Ġ 2 . 0 f , Ġ 5 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 6 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 6 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 2 . addChild ( cast 6 ) ĊĠĠĠĠĠĠĠ Ġcast 6 . set Texture Offset ( 3 1 , Ġ 5 6 ). addBox (- 6 . 0 3 5 5 f , Ġ- 3 . 5 3 5 5 f , Ġ- 1 2 . 0 f , Ġ 2 . 0 f , Ġ 5 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 6 . set Texture Offset ( 0 , Ġ 5 1 ). addBox ( 4 . 0 3 5 5 f , Ġ- 3 . 5 3 5 5 f , Ġ- 1 2 . 0 f , Ġ 2 . 0 f , Ġ 5 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 7 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 7 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 2 . addChild ( cast 7 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cast 7 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcast 7 . set Texture Offset ( 2 4 , Ġ 4 0 ). addBox (- 3 . 2 3 2 2 f , Ġ 3 . 3 0 3 3 f , Ġ- 1 1 . 9 5 f , Ġ 5 . 0 f , Ġ 2 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 7 . set Texture Offset ( 0 , Ġ 3 5 ). addBox (- 3 . 2 3 2 2 f , Ġ- 6 . 7 6 7 8 f , Ġ- 1 1 . 9 5 f , Ġ 5 . 0 f , Ġ 2 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 8 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 8 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 2 . addChild ( cast 8 ) ĊĠĠĠĠĠĠĠ Ġcast 8 . set Texture Offset ( 2 4 , Ġ 2 4 ). addBox (- 2 . 5 f , Ġ 3 . 0 f , Ġ- 1 2 . 0 f , Ġ 5 . 0 f , Ġ 2 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 8 . set Texture Offset ( 0 , Ġ 1 9 ). addBox (- 2 . 5 f , Ġ- 7 . 0 7 1 1 f , Ġ- 1 2 . 0 f , Ġ 5 . 0 f , Ġ 2 . 0 f , Ġ 1 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsize 3 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġsize 3 . setRotation Point ( 0 . 0 f , Ġ 0 . 8 5 f , Ġ 7 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot . addChild ( size 3 ) ĊĠĠĠĠĠĠĠ Ġcast 9 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 9 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 3 . addChild ( cast 9 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cast 9 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcast 9 . set Texture Offset ( 2 4 , Ġ 4 0 ). addBox (- 5 . 4 1 4 2 f , Ġ- 2 . 5 8 5 8 f , Ġ- 2 . 0 5 f , Ġ 2 . 0 f , Ġ 4 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 9 . set Texture Offset ( 0 , Ġ 3 5 ). addBox ( 2 . 2 4 2 6 f , Ġ- 2 . 5 8 5 8 f , Ġ- 2 . 0 5 f , Ġ 2 . 0 f , Ġ 4 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 0 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 1 0 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 3 . addChild ( cast 1 0 ) ĊĠĠĠĠĠĠĠ Ġcast 1 0 . set Texture Offset ( 2 4 , Ġ 2 4 ). addBox (- 4 . 8 2 8 4 f , Ġ- 2 . 8 2 8 4 f , Ġ- 2 . 0 f , Ġ 2 . 0 f , Ġ 4 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 0 . set Texture Offset ( 0 , Ġ 1 9 ). addBox ( 2 . 8 2 8 4 f , Ġ- 2 . 8 2 8 4 f , Ġ- 2 . 0 f , Ġ 2 . 0 f , Ġ 4 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 1 1 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 3 . addChild ( cast 1 1 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( cast 1 1 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġcast 1 1 . set Texture Offset ( 4 9 , Ġ 1 0 ). addBox (- 2 . 5 8 5 8 f , Ġ 2 . 2 4 2 6 f , Ġ- 2 . 0 5 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 1 . set Texture Offset ( 4 8 , Ġ 4 0 ). addBox (- 2 . 5 8 5 8 f , Ġ- 5 . 4 1 4 2 f , Ġ- 2 . 0 5 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġcast 1 2 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġsize 3 . addChild ( cast 1 2 ) ĊĠĠĠĠĠĠĠ Ġcast 1 2 . set Texture Offset ( 0 , Ġ 6 ). addBox (- 2 . 0 f , Ġ 2 . 0 f , Ġ- 2 . 0 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcast 1 2 . set Texture Offset ( 0 , Ġ 0 ). addBox (- 2 . 0 f , Ġ- 5 . 6 5 6 9 f , Ġ- 2 . 0 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrot atable Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġrot atable . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġshell . addChild ( rot atable ) ĊĠĠĠĠĠĠĠ Ġpos 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġpos 2 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot atable . addChild ( pos 2 ) ĊĠĠĠĠĠĠĠ Ġpos 2 . set Texture Offset ( 6 8 , Ġ 5 2 ). addBox (- 1 . 0 f , Ġ- 1 . 0 f , Ġ- 8 . 5 f , Ġ 2 . 0 f , Ġ 2 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos 2 . set Texture Offset ( 7 , Ġ 1 2 ). addBox (- 3 . 0 f , Ġ- 1 . 0 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 1 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos 2 . set Texture Offset ( 0 , Ġ 1 2 ). addBox ( 1 . 0 f , Ġ 0 . 0 f , Ġ 4 . 0 f , Ġ 2 . 0 f , Ġ 1 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos 2 . set Texture Offset ( 0 , Ġ 4 3 ). addBox ( 0 . 0 f , Ġ- 3 . 0 f , Ġ 4 . 0 f , Ġ 1 . 0 f , Ġ 2 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġpos 2 . set Texture Offset ( 3 2 , Ġ 2 2 ). addBox (- 1 . 0 f , Ġ 1 . 0 f , Ġ 4 . 0 f , Ġ 1 . 0 f , Ġ 2 . 0 f , Ġ 1 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġrot 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġrot 2 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot atable . addChild ( rot 2 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( rot 2 , Ġ 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġrot 2 . set Texture Offset ( 6 7 , Ġ 2 2 ). addBox (- 1 . 0 f , Ġ- 1 . 0 f , Ġ- 8 . 4 9 f , Ġ 2 . 0 f , Ġ 2 . 0 f , Ġ 1 4 . 0 f , Ġ 0 . 0 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinf an Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġinf an . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġrot atable . addChild ( inf an ) ĊĠĠĠĠĠĠĠ Ġbl ade 1 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 1 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 1 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 1 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 0 . 0 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 1 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 2 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 2 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 2 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 2 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 0 . 3 9 2 7 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 2 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 3 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 3 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 3 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 3 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 0 . 7 8 5 4 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 3 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 4 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 4 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 4 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 4 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 1 . 1 7 8 1 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 4 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 5 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 5 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 5 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 5 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 1 . 5 7 0 8 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 5 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 6 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 6 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 6 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 6 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 1 . 9 6 3 5 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 6 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 7 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 7 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 7 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 7 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 2 . 3 5 6 2 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 7 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbl ade 8 Ġ= ĠModel Renderer ( this ) ĊĠĠĠĠĠĠĠ Ġbl ade 8 . setRotation Point ( 0 . 0 f , Ġ 0 . 0 f , Ġ- 8 . 5 f ) ĊĠĠĠĠĠĠĠ Ġinf an . addChild ( blade 8 ) ĊĠĠĠĠĠĠĠ Ġset Rotation Angle ( blade 8 , Ġ 0 . 0 f , Ġ 0 . 7 8 5 4 f , Ġ 2 . 7 4 8 9 f ) ĊĠĠĠĠĠĠĠ Ġbl ade 8 . set Texture Offset ( 0 , Ġ 5 1 ). addBox (- 2 . 4 4 4 5 f , Ġ- 4 . 0 f , Ġ 1 . 4 4 4 5 f , Ġ 1 . 0 f , Ġ 8 . 0 f , Ġ 1 . 0 f , Ġ- 0 . 0 5 f , Ġfalse ) ĊĠĠĠ Ġ} Ċ }