package Ġio . github . fa ec raft . heart sh aped box . util Ċ Ċ import Ġio . github . fa ec raft . heart sh aped box . body . Body Part Side Ċ import Ġio . github . fa ec raft . heart sh aped box . body . Body Part Side .* Ċ import Ġnet . minecraft . util . math . Vec 2 f Ċ import Ġnet . minecraft . util . math . Vec 3 d Ċ Ċ /** Ċ Ġ* ĠAllows Ġfor Ġconstructing Ġthe Ġbase Ġof ĠFlex Boxes Ġthrough Ġa Ġfew Ġutility Ġmethods Ċ Ġ*/ Ċ public Ġclass ĠFlex box Base Builder ( ĊĠĠĠ Ġbase Height : ĠDouble , ĊĠĠĠ Ġleft Set : ĠQuad Same < Vec 2 f >, ĊĠĠĠ Ġright Set : ĠQuad Same < Vec 2 f >, ĊĠĠĠ Ġbuild Type : ĠBuild Type Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġo 1 : ĠVec 3 d ĊĠĠĠ Ġprivate Ġvar Ġo 2 : ĠVec 3 d ĊĠĠĠ Ġprivate Ġvar Ġo 3 : ĠVec 3 d ĊĠĠĠ Ġprivate Ġvar Ġo 4 : ĠVec 3 d ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( build Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Type . FULL _ BOX Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 Ġ= Ġleft Set . two . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 Ġ= Ġleft Set . one . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 3 Ġ= Ġright Set . one . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 4 Ġ= Ġright Set . two . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Type . LEFT _ ONLY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 Ġ= Ġleft Set . zero . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 Ġ= Ġleft Set . one . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 3 Ġ= Ġleft Set . two . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 4 Ġ= Ġleft Set . three . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Type . RIGHT _ ONLY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 1 Ġ= Ġright Set . zero . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 Ġ= Ġright Set . one . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 3 Ġ= Ġright Set . two . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 4 Ġ= Ġright Set . three . raise ( base Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoperator Ġfun Ġcomponent 1 (): ĠVec 3 d Ġ= Ġo 1 ĊĠĠĠ Ġpublic Ġoperator Ġfun Ġcomponent 2 (): ĠVec 3 d Ġ= Ġo 2 ĊĠĠĠ Ġpublic Ġoperator Ġfun Ġcomponent 3 (): ĠVec 3 d Ġ= Ġo 3 ĊĠĠĠ Ġpublic Ġoperator Ġfun Ġcomponent 4 (): ĠVec 3 d Ġ= Ġo 4 ĊĊĠĠĠ Ġpublic Ġenum Ġclass ĠBuild Type Ġ{ ĊĠĠĠĠĠĠĠ ĠFULL _ BOX , ĊĠĠĠĠĠĠĠ ĠLEFT _ ONLY , ĊĠĠĠĠĠĠĠ ĠRIGHT _ ONLY ; ĊĊĠĠĠĠĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġfun Ġof Side ( side : ĠBody Part Side ): ĠBuild Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( side ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC ENTER Ġ-> ĠFULL _ BOX ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLEFT Ġ-> ĠLEFT _ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRIGHT Ġ-> ĠRIGHT _ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ