/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 ĠI an ĠC ron k right Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . github . tx ur itan . ment al . material . common . bases Ċ Ċ import Ġcom . github . tx ur itan . ment al . core . common . block . Block Base Ċ import Ġcom . github . tx ur itan . ment al . core . common . exceptions . Recipe Exception Ċ import Ġcom . github . tx ur itan . ment al . core . common . item . Item Base Ċ import Ġcom . github . tx ur itan . ment al . core . common . item . tools .* Ċ import Ġcom . github . tx ur itan . ment al . core . common . item . we apons . Item Armor Base Ċ import Ġcom . github . tx ur itan . ment al . core . common . item . we apons . Item B ow Base Ċ import Ġcom . github . tx ur itan . ment al . core . common . item . we apons . Item S word Base Ċ import Ġcom . github . tx ur itan . ment al . core . common . util . Recipe Utils Ċ import Ġcom . github . tx ur itan . ment al . core . common . util . References Ċ import Ġcom . github . tx ur itan . ment al . core . common . util . Register Utils Ċ import Ġcom . github . tx ur itan . ment al . material . common . I Element Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . block . Sound Type Ċ import Ġnet . minecraft . block . material . Material Ċ import Ġnet . minecraft . block . state . I BlockState Ċ import Ġnet . minecraft . block . state . pattern . BlockState Matcher Ċ import Ġnet . minecraft . init . Blocks Ċ import Ġnet . minecraft . init . Sound Events Ċ import Ġnet . minecraft . inventory . Entity Equipment Slot Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . item . Item Armor Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . world . Dimension Type Ċ import Ġnet . minecraft . world . World Ċ import Ġnet . minecraft . world . chunk . I Chunk Generator Ċ import Ġnet . minecraft . world . chunk . I Chunk Provider Ċ import Ġnet . minecraft . world . gen . feature . World Gen Min able Ċ import Ġnet . minecraftforge . common . config . Configuration Ċ import Ġnet . minecraftforge . common . config . Property Ċ import Ġnet . minecraftforge . common . util . Enum Helper Ċ import Ġnet . minecraftforge . fml . common . I World Generator Ċ import Ġnet . minecraftforge . fml . common . event . F ML Initialization Event Ċ import Ġnet . minecraftforge . fml . common . event . F ML Post Initialization Event Ċ import Ġnet . minecraftforge . fml . common . event . F ML Pre Initialization Event Ċ import Ġnet . minecraftforge . fml . common . registry . Game Registry Ċ import Ġnet . minecraftforge . ore dict . Sh aped O re Recipe Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠI an Ġ' Tx ur itan / Capt ain ĠD aro ' Ma ' So h ni ĠT av ia ' ĠC ron k right Ċ Ġ*/ Ċ open Ġclass ĠElement ( element Ġ: ĠString , Ġdimension Ġ: ĠString ) Ġ: ĠI Element Ġ{ ĊĊĠĠĠ Ġoverride Ġfinal Ġval ĠELEMENT Ġ: ĠString Ġ= Ġelement ĊĊĠĠĠ Ġval ĠGENER ATION Ġ: ĠString Ġ= Ġdimension ĊĊĠĠĠ Ġopen Ġval ĠMOD _ ID Ġ: ĠString Ġ= ĠReferences . MOD _ ID ĊĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ORE Ġ: ĠString Ġ= Ġ"${ ELEMENT } O re " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ W HO LE Ġ: ĠString Ġ= Ġ"${ ELEMENT } Block " ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠO re ( hard ness Ġ: ĠFloat ?, Ġresistance Ġ: ĠFloat ?, Ġprivate Ġval Ġitem Dropped Ġ: ĠItem ) Ġ: ĠBlock Base ( Material . RO CK , Ġ"${ ELEMENT }_ ore ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ORE )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Hard ness ( hard ness Ġ!! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Res istance ( res istance Ġ!! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsound Type Ġ= ĠSound Type . ST ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Dropped ( state Ġ: ĠI BlockState ?, Ġrand Ġ: ĠRandom ?, Ġfort une Ġ: ĠInt ) Ġ: ĠItem Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġitem Dropped ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠWh ole ( hard ness Ġ: ĠFloat ?, Ġresistance Ġ: ĠFloat ?) Ġ: ĠBlock Base ( Material . RO CK , Ġ"${ ELEMENT }_ block ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ W HO LE )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Hard ness ( hard ness Ġ!! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Res istance ( res istance Ġ!! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsound Type Ġ= ĠSound Type . ST ONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ CHUNK Ġ: ĠString Ġ= Ġ"${ ELEMENT } Chunk " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ D UST Ġ: ĠString Ġ= Ġ"${ ELEMENT } D ust " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ING OT Ġ: ĠString Ġ= Ġ"${ ELEMENT } In got " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ NU G GET Ġ: ĠString Ġ= Ġ"${ ELEMENT } N ug get " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ PL ATE Ġ: ĠString Ġ= Ġ"${ ELEMENT } Plate " ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠChunk Ġ: ĠItem Base ("${ ELEMENT }_ chunk ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ CHUNK )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠD ust Ġ: ĠItem Base ("${ ELEMENT }_ dust ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ D UST )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠIn got Ġ: ĠItem Base ("${ ELEMENT }_ ing ot ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ING OT )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠN ug get Ġ: ĠItem Base ("${ ELEMENT }_ n ug get ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ NU G GET )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠP late Ġ: ĠItem Base ("${ ELEMENT }_ plate ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ PL ATE )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Creative Tab ( References . MENT AL _ CRE ATIVE _ TAB ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ARM OR Ġ: ĠString Ġ= Ġ"${ ELEMENT } Armor " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ARM OR _ HEAD Ġ: ĠString Ġ= Ġ"${ ELEMENT _ ORE _ D IC _ ARM OR } Head " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ARM OR _ CH EST Ġ: ĠString Ġ= Ġ"${ ELEMENT _ ORE _ D IC _ ARM OR } Chest " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ARM OR _ LE GS Ġ: ĠString Ġ= Ġ"${ ELEMENT _ ORE _ D IC _ ARM OR } Le gs " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ ARM OR _ FE ET Ġ: ĠString Ġ= Ġ"${ ELEMENT _ ORE _ D IC _ ARM OR } Fe et " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ AX E Ġ: ĠString Ġ= Ġ"${ ELEMENT } A xe " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ BO W Ġ: ĠString Ġ= Ġ"${ ELEMENT } B ow " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ HO E Ġ: ĠString Ġ= Ġ"${ ELEMENT } Ho e " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ P ICK AX E Ġ: ĠString Ġ= Ġ"${ ELEMENT } Pick axe " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ SHE ARS Ġ: ĠString Ġ= Ġ"${ ELEMENT } She ars " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ SHO VEL Ġ: ĠString Ġ= Ġ"${ ELEMENT } Sh o vel " ĊĠĠĠ Ġprivate Ġval ĠELEMENT _ ORE _ D IC _ S WORD Ġ: ĠString Ġ= Ġ"${ ELEMENT } S word " ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠArm or ( material Ġ: ĠArm or Material , Ġslot Ġ: ĠEntity Equipment Slot ) Ġ: ĠItem Armor Base ( material , Ġslot , Ġ"${ ELEMENT }_ armor _" Ġ+ Ġslot . getName (), ĠarrayOf ( ELEMENT _ ORE _ D IC _ ARM OR Ġ+ Ġslot . getName (). capitalize ())) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠA xe ( material Ġ: ĠTool Material ) Ġ: ĠItem A xe Base ( material , Ġ"${ ELEMENT }_ axe ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ AX E )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠB ow ( max Damage Ġ: ĠInt ?) Ġ: ĠItem B ow Base ( max Damage , Ġ"${ ELEMENT }_ bow ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ BO W )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠH oe ( material Ġ: ĠTool Material ) Ġ: ĠItem Ho e Base ( material , Ġ"${ ELEMENT }_ ho e ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ HO E )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠPick axe ( material Ġ: ĠTool Material ) Ġ: ĠItem Pick axe Base ( material , Ġ"${ ELEMENT }_ pick axe ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ P ICK AX E )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠShe ars ( damage Ġ: ĠInt ?) Ġ: ĠItem She ars Base ( damage , Ġ"${ ELEMENT }_ she ars ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ SHE ARS )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠSh o vel ( material Ġ: ĠTool Material ) Ġ: ĠItem Sh o vel Base ( material , Ġ"${ ELEMENT }_ sh o vel ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ SHO VEL )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠS word ( material Ġ: ĠTool Material ) Ġ: ĠItem S word Base ( material , Ġ"${ ELEMENT }_ s word ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ S WORD )) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcre ative Tab Ġ= ĠReferences . MENT AL _ CRE ATIVE _ TAB ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠWorld Generator End ( private Ġval Ġmin Y Ġ: ĠInt ?, Ġprivate Ġval Ġmax Y Ġ: ĠInt ?, Ġprivate Ġval Ġsize Ġ: ĠInt ?, Ġprivate Ġval Ġsize Bound Ġ: ĠInt ?, Ġprivate Ġval Ġchance Ġ: ĠInt ?) Ġ: ĠI World Generator Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgenerate ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( world . provider . dimension Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . THE _ END Ġ-> Ġgenerate End ( random , Ġchunk X , Ġchunk Z , Ġworld , Ġchunk Generator , Ġchunk Provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . OVER WORLD Ġ-> ĠSystem . out . println (" OVER WORLD : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . NET HER Ġ-> ĠSystem . out . println (" NET HER : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠSystem . out . println (" null : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate End ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate O re ( ore Ġ!! . default State , Ġworld , Ġrandom , Ġchunk X Ġ* Ġ 1 6 , Ġchunk Z Ġ* Ġ 1 6 , Ġmin Y Ġ!! , Ġmax Y Ġ!! , Ġsize Ġ!! Ġ+ Ġrandom . nextInt ( size Bound Ġ!! ), Ġchance Ġ!! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġgenerate O re ( ore Ġ: ĠI BlockState , Ġworld Ġ: ĠWorld , Ġrandom Ġ: ĠRandom , Ġx Ġ: ĠInt , Ġz Ġ: ĠInt , Ġmin Y Ġ: ĠInt , Ġmax Y Ġ: ĠInt , Ġsize Ġ: ĠInt , Ġch ances Ġ: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelta Y Ġ= Ġmax Y Ġ- Ġmin Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġch ances Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= ĠBlockPos ( x Ġ+ Ġrandom . nextInt ( 1 6 ), Ġmin Y Ġ+ Ġrandom . nextInt ( delta Y ), Ġz Ġ+ Ġrandom . nextInt ( 1 6 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerator Ġ= ĠWorld Gen Min able ( ore , Ġsize , ĠBlock State Matcher . for Block ( Blocks . END _ ST ONE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerator . generate ( world , Ġrandom , Ġpos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠWorld Generator Over world ( private Ġval Ġmin Y Ġ: ĠInt ?, Ġprivate Ġval Ġmax Y Ġ: ĠInt ?, Ġprivate Ġval Ġsize Ġ: ĠInt ?, Ġprivate Ġval Ġsize Bound Ġ: ĠInt ?, Ġprivate Ġval Ġchance Ġ: ĠInt ?) Ġ: ĠI World Generator Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgenerate ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( world . provider . dimension Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . THE _ END Ġ-> ĠSystem . out . println (" THE ĠEND : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . OVER WORLD Ġ-> Ġgenerate Over world ( random , Ġchunk X , Ġchunk Z , Ġworld , Ġchunk Generator , Ġchunk Provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . NET HER Ġ-> ĠSystem . out . println (" NET HER : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠSystem . out . println (" null : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Over world ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate O re ( ore Ġ!! . default State , Ġworld , Ġrandom , Ġchunk X Ġ* Ġ 1 6 , Ġchunk Z Ġ* Ġ 1 6 , Ġmin Y Ġ!! , Ġmax Y Ġ!! , Ġsize Ġ!! Ġ+ Ġrandom . nextInt ( size Bound Ġ!! ), Ġchance Ġ!! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġgenerate O re ( ore Ġ: ĠI BlockState , Ġworld Ġ: ĠWorld , Ġrandom Ġ: ĠRandom , Ġx Ġ: ĠInt , Ġz Ġ: ĠInt , Ġmin Y Ġ: ĠInt , Ġmax Y Ġ: ĠInt , Ġsize Ġ: ĠInt , Ġch ances Ġ: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelta Y Ġ= Ġmax Y Ġ- Ġmin Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġch ances Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= ĠBlockPos ( x Ġ+ Ġrandom . nextInt ( 1 6 ), Ġmin Y Ġ+ Ġrandom . nextInt ( delta Y ), Ġz Ġ+ Ġrandom . nextInt ( 1 6 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerator Ġ= ĠWorld Gen Min able ( ore , Ġsize , ĠBlock State Matcher . for Block ( Blocks . ST ONE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerator . generate ( world , Ġrandom , Ġpos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinner Ġclass ĠWorld Generator Ne ther ( private Ġval Ġmin Y Ġ: ĠInt ?, Ġprivate Ġval Ġmax Y Ġ: ĠInt ?, Ġprivate Ġval Ġsize Ġ: ĠInt ?, Ġprivate Ġval Ġsize Bound Ġ: ĠInt ?, Ġprivate Ġval Ġchance Ġ: ĠInt ?) Ġ: ĠI World Generator Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgenerate ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( world . provider . dimension Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . THE _ END Ġ-> ĠSystem . out . println (" THE ĠEND : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . OVER WORLD Ġ-> ĠSystem . out . println (" OVER WORLD : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDimension Type . NET HER Ġ-> Ġgenerate Ne ther ( random , Ġchunk X , Ġchunk Z , Ġworld , Ġchunk Generator , Ġchunk Provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠSystem . out . println (" null : Ġwhat ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Ne ther ( random Ġ: ĠRandom , Ġchunk X Ġ: ĠInt , Ġchunk Z Ġ: ĠInt , Ġworld Ġ: ĠWorld , Ġchunk Generator Ġ: ĠI Chunk Generator , Ġchunk Provider Ġ: ĠI Chunk Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate O re ( ore Ġ!! . default State , Ġworld , Ġrandom , Ġchunk X Ġ* Ġ 1 6 , Ġchunk Z Ġ* Ġ 1 6 , Ġmin Y Ġ!! , Ġmax Y Ġ!! , Ġsize Ġ!! Ġ+ Ġrandom . nextInt ( size Bound Ġ!! ), Ġchance Ġ!! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġgenerate O re ( ore Ġ: ĠI BlockState , Ġworld Ġ: ĠWorld , Ġrandom Ġ: ĠRandom , Ġx Ġ: ĠInt , Ġz Ġ: ĠInt , Ġmin Y Ġ: ĠInt , Ġmax Y Ġ: ĠInt , Ġsize Ġ: ĠInt , Ġch ances Ġ: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelta Y Ġ= Ġmax Y Ġ- Ġmin Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġch ances Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= ĠBlockPos ( x Ġ+ Ġrandom . nextInt ( 1 6 ), Ġmin Y Ġ+ Ġrandom . nextInt ( delta Y ), Ġz Ġ+ Ġrandom . nextInt ( 1 6 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerator Ġ= ĠWorld Gen Min able ( ore , Ġsize , ĠBlock State Matcher . for Block ( Blocks . NET H ERR ACK )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerator . generate ( world , Ġrandom , Ġpos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Block O re Hard ness Ġ: ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Block O re Res istance Ġ: ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Block Whole Hard ness Ġ: ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Block Whole Res istance Ġ: ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġconfig Enabled All Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Armor Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Armor Chest Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Armor Fe et Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Armor Head Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Armor Le gs Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Blocks Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Block O re Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Block Whole Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Items Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Chunk Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item D ust Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item In got Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item N ug get Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Plate Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tools Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool A xe Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool B ow Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool Ho e Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool Pick axe Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool She ars Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool Sh o vel Ġ: ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Item Tool S word Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Min Y Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Max Y Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Size Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Size Bound Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Chance Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Generation Weight Ġ: ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Dur ability Ġ: ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Reduction Boot s Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Reduction Chest plate Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Reduction Hel met Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Reduction Le gg ings Ġ: ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Enchant ability Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor T ough ness Ġ: ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Damage Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Dur ability Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Enchant ability Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Har vest Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Min ing Ġ: ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Max Damage Ġ: ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Enabled Recipe Ġ: ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Blocks Whole Ġ: ĠProperty ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items Plate Ġ: ĠProperty ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Armor Head Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Armor Chest Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Armor Le gs Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Armor Fe et Ġ: ĠProperty ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items A xe Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items B ow Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items Ho e Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items Pick axe Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items She ars Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items Sh o vel Ġ: ĠProperty ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Recipe Items S word Ġ: ĠProperty ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġconfig Material Armor Ġ: ĠItem Armor . Armor Material ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġconfig Material Tool Ġ: ĠItem . Tool Material ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Config ( configuration Ġ: ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig Block O re Hard ness Ġ= Ġconfiguration . get Float (" hard ness ", Ġ"$ MOD _ ID .$ ELEMENT . block . ore ", Ġ 3 . 0 f , Ġ 0 . 0 f , Ġ 1 0 . 0 f , Ġ" The Ġhard ness Ġof Ġthe Ġo re Ġwhole ") ĊĠĠĠĠĠĠĠ Ġconfig Block O re Res istance Ġ= Ġconfiguration . get Float (" res istance ", Ġ"$ MOD _ ID .$ ELEMENT . block . ore ", Ġ 5 . 0 f , Ġ 0 . 0 f , Ġ 1 0 . 0 f , Ġ" The Ġresistance Ġof Ġthe Ġo re Ġwhole ") ĊĊĠĠĠĠĠĠĠ Ġconfig Block Whole Hard ness Ġ= Ġconfiguration . get Float (" hard ness ", Ġ"$ MOD _ ID .$ ELEMENT . block . whole ", Ġ 3 . 0 f , Ġ 0 . 0 f , Ġ 1 0 . 0 f , Ġ" The Ġhard ness Ġof Ġthe Ġwhole Ġwhole ") ĊĠĠĠĠĠĠĠ Ġconfig Block Whole Res istance Ġ= Ġconfiguration . get Float (" res istance ", Ġ"$ MOD _ ID .$ ELEMENT . block . whole ", Ġ 5 . 0 f , Ġ 0 . 0 f , Ġ 1 0 . 0 f , Ġ" The Ġresistance Ġof Ġthe Ġwhole Ġwhole ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled All Ġ= Ġconfiguration . getBoolean (" all ", Ġ"$ MOD _ ID .$ ELEMENT . enabled ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġanything Ġ$ ELEMENT ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled Armor Ġ= Ġconfiguration . getBoolean (" armor ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . armor ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġarm or ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Armor Chest Ġ= Ġconfiguration . getBoolean (" che st ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . armor ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġche st plate ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Armor Fe et Ġ= Ġconfiguration . getBoolean (" fe et ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . armor ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġboot s ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Armor Head Ġ= Ġconfiguration . getBoolean (" head ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . armor ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġhel met ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Armor Le gs Ġ= Ġconfiguration . getBoolean (" leg s ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . armor ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġboot s ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled Blocks Ġ= Ġconfiguration . getBoolean (" blocks ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . block ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġblocks ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Block O re Ġ= Ġconfiguration . getBoolean (" ore ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . block ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġo re ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Block Whole Ġ= Ġconfiguration . getBoolean (" whole ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . block ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġblock Ġof Ġ$ ELEMENT ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled Items Ġ= Ġconfiguration . getBoolean (" items ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġitems ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Chunk Ġ= Ġconfiguration . getBoolean (" chunk ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġchunk ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item D ust Ġ= Ġconfiguration . getBoolean (" dust ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġdust ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item In got Ġ= Ġconfiguration . getBoolean (" ing ot ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġing ot ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item N ug get Ġ= Ġconfiguration . getBoolean (" n ug get ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġn ug get ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Plate Ġ= Ġconfiguration . getBoolean (" plate ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġplate ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tools Ġ= Ġconfiguration . getBoolean (" tools ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool A xe Ġ= Ġconfiguration . getBoolean (" axe ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġa xe ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool B ow Ġ= Ġconfiguration . getBoolean (" bow ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġb ow ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool Ho e Ġ= Ġconfiguration . getBoolean (" ho e ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġho e ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool Pick axe Ġ= Ġconfiguration . getBoolean (" pick axe ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġpick axe ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool She ars Ġ= Ġconfiguration . getBoolean (" she ars ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġshe ars ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool Sh o vel Ġ= Ġconfiguration . getBoolean (" sh o vel ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġsh o vel ") ĊĠĠĠĠĠĠĠ Ġconfig Enabled Item Tool S word Ġ= Ġconfiguration . getBoolean (" s word ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . item . tool ", Ġtrue , Ġ" Set Ġto Ġfalse Ġto Ġdisable Ġ$ ELEMENT Ġs word ") ĊĊĠĠĠĠĠĠĠ Ġconfig Enabled Recipe Ġ= Ġconfiguration . getBoolean (" config Enabled All ", Ġ"$ MOD _ ID .$ ELEMENT . enabled . recipe ", Ġfalse , Ġ" Enabled Ġto Ġallow Ġcustom Ġrecipes ") ĊĊĠĠĠĠĠĠĠ Ġconfig Generation Min Y Ġ= Ġconfiguration . getInt (" min - y ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 2 0 , Ġ 1 , Ġ 2 5 6 , Ġ" The Ġlowest Ġthe Ġo re Ġcan Ġspawn ") ĊĠĠĠĠĠĠĠ Ġconfig Generation Max Y Ġ= Ġconfiguration . getInt (" max - y ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 6 0 , Ġ 1 , Ġ 2 5 6 , Ġ" The Ġhighest Ġthe Ġo re Ġcan Ġspawn ") ĊĠĠĠĠĠĠĠ Ġconfig Generation Size Ġ= Ġconfiguration . getInt (" size ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 4 , Ġ 1 , Ġ 2 5 6 , Ġ" O re Ġve in Ġsize ") ĊĠĠĠĠĠĠĠ Ġconfig Generation Size Bound Ġ= Ġconfiguration . getInt (" size Bound ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 4 , Ġ 1 , Ġ 2 5 6 , Ġ" Max Ġvalue Ġof Ġadditional Ġrandom Ġsize ") ĊĠĠĠĠĠĠĠ Ġconfig Generation Chance Ġ= Ġconfiguration . getInt (" chance ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 6 , Ġ 1 , Ġ 2 5 6 , Ġ" Spawn Ġchance ") ĊĠĠĠĠĠĠĠ Ġconfig Generation Weight Ġ= Ġconfiguration . getInt (" weight ", Ġ"$ MOD _ ID .$ ELEMENT . generation ", Ġ 3 , Ġ 1 , Ġ 2 5 6 , Ġ" Spawn Ġweight Ġ( only Ġchange Ġif Ġyou Ġhave Ġsp aw ning Ġproblems )") ĊĊĠĠĠĠĠĠĠ Ġconfig Material Armor Dur ability Ġ= Ġconfiguration . getInt (" dur ability ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor ", Ġ 1 5 , Ġ 0 , Ġ 1 0 0 , Ġ" Dur ability Ġof Ġ$ ELEMENT Ġarm or ") ĊĊĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Boot s Ġ= Ġconfiguration . getInt (" boot s ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor . reduction ", Ġ 1 , Ġ 0 , Ġ 1 0 0 , Ġ" Boot s Ġreduction Ġof Ġ$ ELEMENT Ġarm or ") ĊĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Chest plate Ġ= Ġconfiguration . getInt (" che st plate ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor . reduction ", Ġ 5 , Ġ 0 , Ġ 1 0 0 , Ġ" Chest plate Ġreduction Ġof Ġ$ ELEMENT Ġarm or ") ĊĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Hel met Ġ= Ġconfiguration . getInt (" helmet ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor . reduction ", Ġ 2 , Ġ 0 , Ġ 1 0 0 , Ġ" Hel met Ġreduction Ġof Ġ$ ELEMENT Ġarm or ") ĊĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Le gg ings Ġ= Ġconfiguration . getInt (" leg g ings ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor . reduction ", Ġ 4 , Ġ 0 , Ġ 1 0 0 , Ġ" Le gg ings Ġreduction Ġof Ġ$ ELEMENT Ġarm or ") ĊĊĠĠĠĠĠĠĠ Ġconfig Material Armor Enchant ability Ġ= Ġconfiguration . getInt (" ench ant ability ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor ", Ġ 1 2 , Ġ 0 , Ġ 1 0 0 , Ġ" Enchant ability Ġof Ġ$ ELEMENT Ġarm or ") ĊĠĠĠĠĠĠĠ Ġconfig Material Armor T ough ness Ġ= Ġconfiguration . get Float (" ench ant ability ", Ġ"$ MOD _ ID .$ ELEMENT . material . armor ", Ġ 2 . 0 f , Ġ 0 . 0 f , Ġ 1 0 0 . 0 f , Ġ" Enchant ability Ġof Ġ$ ELEMENT Ġarm or ") ĊĊĠĠĠĠĠĠĠ Ġconfig Material Tool Damage Ġ= Ġconfiguration . getInt (" damage ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 4 , Ġ 0 , Ġ 1 0 0 0 , Ġ" Damage Ġof Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Material Tool Dur ability Ġ= Ġconfiguration . getInt (" dur ability ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 2 0 0 , Ġ 0 , Ġ 1 0 0 0 , Ġ" Dur ability Ġof Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Material Tool Enchant ability Ġ= Ġconfiguration . getInt (" ench ant ability ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 1 2 , Ġ 0 , Ġ 1 0 0 0 , Ġ" Enchant ability Ġof Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Material Tool Har vest Ġ= Ġconfiguration . getInt (" har vest ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 7 0 , Ġ 0 , Ġ 1 0 0 0 , Ġ" Har vest Ġlevel Ġof Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Material Tool Min ing Ġ= Ġconfiguration . getInt (" mining ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 9 , Ġ 0 , Ġ 1 0 0 0 , Ġ" Min ing Ġspeed Ġof Ġ$ ELEMENT Ġtools ") ĊĠĠĠĠĠĠĠ Ġconfig Material Tool Max Damage Ġ= Ġconfiguration . getInt (" max Damage ", Ġ"$ MOD _ ID .$ ELEMENT . material . tool ", Ġ 5 0 0 , Ġ 0 , Ġ 1 0 0 0 0 , Ġ" Max Ġdamage Ġof Ġ$ ELEMENT Ġshe ars ") ĊĊĠĠĠĠĠĠĠ Ġconfig Recipe Armor Head Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . armor ", Ġ" head ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ARM OR _ HEAD , Ġ" iii ", Ġ" i _ i ", Ġ" ___ ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Armor Chest Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . armor ", Ġ" che st ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ARM OR _ CH EST , Ġ" i _ i ", Ġ" iii ", Ġ" iii ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Armor Le gs Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . armor ", Ġ" leg s ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ARM OR _ LE GS , Ġ" iii ", Ġ" i _ i ", Ġ" i _ i ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Armor Fe et Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . armor ", Ġ" fe et ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ ARM OR _ FE ET , Ġ" ___ ", Ġ" i _ i ", Ġ" i _ i ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĊĠĠĠĠĠĠĠ Ġconfig Recipe Blocks Whole Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . block ", Ġ" whole ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ W HO LE , Ġ" iii ", Ġ" iii ", Ġ" iii ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĊĠĠĠĠĠĠĠ Ġconfig Recipe Items Plate Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item ", Ġ" plate ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ PL ATE , Ġ" ___ ", Ġ" iii ", Ġ" ___ ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĊĠĠĠĠĠĠĠ Ġconfig Recipe Items A xe Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" axe ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ AX E , Ġ" ii _", Ġ" is _", Ġ"_ s _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items B ow Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" bow ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ BO W , Ġ"_ it ", Ġ" s _ t ", Ġ"_ it ", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ", Ġ" t ", Ġ" string ")) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items Ho e Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" ho e ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ HO E , Ġ" ii _", Ġ"_ s _", Ġ"_ s _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items Pick axe Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" pick axe ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ P ICK AX E , Ġ" iii ", Ġ"_ s _", Ġ"_ s _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items She ars Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" she ars ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ SHE ARS , Ġ" ___ ", Ġ" i __", Ġ"_ i _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items Sh o vel Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" sh o vel ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ SHO VEL , Ġ"_ i _", Ġ"_ s _", Ġ"_ s _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠ Ġconfig Recipe Items S word Ġ= Ġconfiguration . get ("$ MOD _ ID .$ ELEMENT . recipe . item . tool ", Ġ" s word ", ĠarrayOf ( ELEMENT _ ORE _ D IC _ S WORD , Ġ"_ i _", Ġ"_ i _", Ġ"_ s _", Ġ" i ", ĠELEMENT _ ORE _ D IC _ ING OT , Ġ" s ", Ġ" stick W ood ")) ĊĊĠĠĠĠĠĠĠ Ġconfig Material Armor Ġ= ĠEnum Helper . add Armor Material ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ ELEMENT }_ armor _ material ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ MOD _ ID :${ ELEMENT }_ armor ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Dur ability Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Hel met Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Chest plate Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Le gg ings Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Reduction Boot s Ġ!! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor Enchant ability Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSound Events . ITEM _ ARM OR _ EQ U IP _ DI AM OND , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Armor T ough ness Ġ!! ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġconfig Material Tool Ġ= ĠEnum Helper . add Tool Material ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ ELEMENT }_ tool _ material ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Tool Har vest Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Tool Dur ability Ġ!! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Tool Min ing Ġ!! . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Tool Damage Ġ!! . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Material Tool Enchant ability Ġ!! ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġo re Ġ: ĠBlock ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġwhole Ġ: ĠBlock ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġchunk Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdust Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġing ot Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġn ug get Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġplate Ġ: ĠItem ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġarm or Head Ġ: ĠItem Armor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġarm or Chest Ġ: ĠItem Armor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġarm or Le gs Ġ: ĠItem Armor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġarm or Fe et Ġ: ĠItem Armor ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġa xe Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġb ow Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġho e Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpick axe Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġshe ars Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsh o vel Ġ: ĠItem ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġs word Ġ: ĠItem ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġpre Init ( event Ġ: ĠF ML Pre Initialization Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config Enabled All Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item In got Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Chunk Ġ!! ) Ġchunk Ġ= ĠRegister Utils . register Item ( Chunk ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item D ust Ġ!! ) Ġdust Ġ= ĠRegister Utils . register Item ( D ust ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item In got Ġ!! ) Ġing ot Ġ= ĠRegister Utils . register Item ( In got ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item N ug get Ġ!! ) Ġn ug get Ġ= ĠRegister Utils . register Item ( N ug get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Plate Ġ!! ) Ġplate Ġ= ĠRegister Utils . register Item ( Plate ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block O re Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block O re Ġ!! Ġ&& Ġconfig Enabled Item Chunk Ġ!! ) Ġo re Ġ= ĠRegister Utils . register Block ( O re ( config Block O re Hard ness , Ġconfig Block O re Res istance , Ġchunk Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block Whole Ġ!! ) Ġwhole Ġ= ĠRegister Utils . register Block ( Whole ( config Block Whole Hard ness , Ġconfig Block Whole Res istance )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Head Ġ!! ) Ġarm or Head Ġ= ĠRegister Utils . register Item ( Armor ( config Material Armor Ġ!! , ĠEntity Equipment Slot . HEAD )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Chest Ġ!! ) Ġarm or Chest Ġ= ĠRegister Utils . register Item ( Armor ( config Material Armor Ġ!! , ĠEntity Equipment Slot . CH EST )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Le gs Ġ!! ) Ġarm or Le gs Ġ= ĠRegister Utils . register Item ( Armor ( config Material Armor Ġ!! , ĠEntity Equipment Slot . LE GS )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Fe et Ġ!! ) Ġarm or Fe et Ġ= ĠRegister Utils . register Item ( Armor ( config Material Armor Ġ!! , ĠEntity Equipment Slot . FE ET )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tools Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool A xe Ġ!! ) Ġa xe Ġ= ĠRegister Utils . register Item ( A xe ( config Material Tool Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool B ow Ġ!! ) Ġb ow Ġ= ĠRegister Utils . register Item ( B ow ( config Material Tool Damage )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Ho e Ġ!! ) Ġho e Ġ= ĠRegister Utils . register Item ( Ho e ( config Material Tool Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Pick axe Ġ!! ) Ġpick axe Ġ= ĠRegister Utils . register Item ( Pick axe ( config Material Tool Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool She ars Ġ!! ) Ġshe ars Ġ= ĠRegister Utils . register Item ( She ars ( config Material Tool Max Damage )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Sh o vel Ġ!! ) Ġsh o vel Ġ= ĠRegister Utils . register Item ( Sh o vel ( config Material Tool Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool S word Ġ!! ) Ġs word Ġ= ĠRegister Utils . register Item ( S word ( config Material Tool Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block O re Ġ!! Ġ&& Ġconfig Enabled Item In got Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGame Registry . add S mel ting ( ore Ġ!! , ĠItemStack ( ing ot ), Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Recipe Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Blocks Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block Whole Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Blocks Whole Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Head Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Armor Head Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Chest Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Armor Chest Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Le gs Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Armor Le gs Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Fe et Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Armor Fe et Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Items Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Plate Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items Plate Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tools Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool A xe Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items A xe Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool B ow Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items B ow Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Ho e Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items Ho e Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Pick axe Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items Pick axe Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool She ars Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items She ars Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Sh o vel Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items Sh o vel Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool S word Ġ!! ) ĠGame Registry . add Recipe ( Recipe Utils . config Recipe ( config Recipe Items S word Ġ!! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e Ġ: ĠRecipe Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReferences . LOGGER . error (" Recipe ĠException Ġin Ġ${ ELEMENT . capitalize () }", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Blocks Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block Whole Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( whole , Ġ" iii ", Ġ" iii ", Ġ" iii ", Ġ' i ', Ġ" adam ant ine In got ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Head Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( armor Head , Ġ" iii ", Ġ" i _ i ", Ġ" ___ ", Ġ' i ', Ġ" adam ant ine In got ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Chest Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( armor Chest , Ġ" i _ i ", Ġ" iii ", Ġ" iii ", Ġ' i ', Ġ" adam ant ine In got ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Le gs Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( armor Le gs , Ġ" iii ", Ġ" i _ i ", Ġ" i _ i ", Ġ' i ', Ġ" adam ant ine In got ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Armor Fe et Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( armor Fe et , Ġ" ___ ", Ġ" i _ i ", Ġ" i _ i ", Ġ' i ', Ġ" adam ant ine In got ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tools Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool A xe Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( axe , Ġ" ii _", Ġ" is _", Ġ"_ s _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool B ow Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( bow , Ġ"_ it ", Ġ" s _ t ", Ġ"_ it ", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ", Ġ' t ', Ġ" string ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Ho e Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( ho e , Ġ" ii _", Ġ"_ s _", Ġ"_ s _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Pick axe Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( pick axe , Ġ" iii ", Ġ"_ s _", Ġ"_ s _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool She ars Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( she ars , Ġ" ___ ", Ġ" i __", Ġ"_ i _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool Sh o vel Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( sh o vel , Ġ"_ i _", Ġ"_ s _", Ġ"_ s _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Item Tool S word Ġ!! ) ĠGame Registry . add Recipe ( Sh aped O re Recipe ( s word , Ġ"_ i _", Ġ"_ i _", Ġ"_ s _", Ġ' i ', ĠELEMENT _ ORE _ D IC _ ING OT , Ġ' s ', Ġ" stick W ood ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( event Ġ: ĠF ML Initialization Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config Enabled All Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config Enabled Block O re Ġ!! Ġ&& Ġconfig Enabled Item Chunk Ġ!! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( GENER ATION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" end " Ġ-> ĠGame Registry . register World Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorld Generator End ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Min Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Max Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size Bound , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Chance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Weight Ġ!! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" over world " Ġ-> ĠGame Registry . register World Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorld Generator Over world ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Min Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Max Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size Bound , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Chance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Weight Ġ!! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ne ther " Ġ-> ĠGame Registry . register World Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorld Generator Ne ther ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Min Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Max Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size Bound , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Chance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Weight Ġ!! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGame Registry . register World Generator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWorld Generator Over world ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Min Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Max Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Size Bound , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Chance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Generation Weight Ġ!! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpost Init ( event Ġ: ĠF ML Post Initialization Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config Enabled All Ġ!! ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ