package Ġorg . eln 2 Ċ Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraftforge . fml . common . registry . Game Registry Ċ import Ġnet . minecraftforge . fml . common . thread . Side d Thread Groups Ċ import Ġnet . minecraftforge . fml . event . lifecycle . F ML Common Setup Event Ċ import Ġnet . minecraftforge . fml . event . lifecycle . F ML Load Complete Event Ċ import Ġnet . minecraftforge . fml . event . server . F ML Server About To Start Event Ċ import Ġnet . minecraftforge . fml . event . server . F ML Server Starting Event Ċ import Ġnet . minecraftforge . fml . event . server . F ML Server Stopping Event Ċ import Ġnet . minecraftforge . fml . java fml mod . F ML Java Mod Loading Context Ċ import Ġorg . apache . logging . log 4 j . Level Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ import Ġorg . apache . logging . log 4 j . Logger Ċ import Ġorg . apache . logging . log 4 j . core . config . Configurator Ċ import Ġorg . eln 2 . blocks . create O re Blocks Ċ import Ġorg . eln 2 . blocks . ore Block Map Ċ import Ġorg . eln 2 . config . Config Handler Ċ import Ġorg . eln 2 . items . create O re Chunks Ċ import Ġorg . eln 2 . items . ore Chunk Map Ċ import Ġorg . eln 2 . registry . Misc Blocks Ċ import Ġorg . eln 2 . registry . Misc Items Ċ import Ġorg . eln 2 . utils . Analytics Handler Ċ import Ġorg . eln 2 . utils . O re Gen Ċ Ċ /** Ċ Ġ* ĠThe Ġmain Ġentry Ġpoint Ġand Ġregistry Ġholder Ġfor ĠElect rical ĠAge . Ċ Ġ* Ċ Ġ* ĠThe Ġ@ Jvm Field Ġannotation Ġis Ġneeded Ġon Ġsome Ġcalls , Ġbecause Ġ[ E ln 2 Wrapper ] Ġis Ġa ĠJava Ġclass Ġthat Ġcan 't Ġsee ĠKotlin Ġstuff . Ċ Ġ*/ Ċ object ĠE ln 2 Ġ{ ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠLOGGER : ĠLogger Ġ= ĠLog Manager . getLogger () ĊĠĠĠ Ġconst Ġval ĠMOD ID Ġ= Ġ" eln 2 " ĊĊĠĠĠ Ġval Ġlogical Server Ġ= ĠThread . currentThread (). thread Group Ġ== ĠS ided Thread Groups . SERVER ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInitialization . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġis Ġrun Ġat Ġclass Ġconstruction Ġtime , Ġand Ġshould Ġdo Ġas Ġlittle Ġas Ġpossible Ġ( register Ġblocks / item ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ ĠConfigurator . setLevel ( LOGGER . name , ĠLevel . ALL ) ĊĠĠĠĠĠĠĠ Ġval Ġmod EventBus Ġ= ĠF ML Java Mod Loading Context . get (). mod EventBus ĊĠĠĠĠĠĠĠ Ġval Ġitem Registry Ġ= ĠGame Registry . find Registry ( Item :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġblock Registry Ġ= ĠGame Registry . find Registry ( Block :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRegister ĠItems ĊĠĠĠĠĠĠĠ Ġcreate O re Chunks () ĊĠĠĠĠĠĠĠ Ġo re Chunk Map . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Registry . register ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmod EventBus . register ( it . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMisc Items . values (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Registry . register ( it . item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmod EventBus . register ( it . item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠRegister ĠBlocks ĊĠĠĠĠĠĠĠ Ġcreate O re Blocks () ĊĠĠĠĠĠĠĠ Ġo re Block Map . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock Registry . register ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmod EventBus . register ( it . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMisc Blocks . values (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock Registry . register ( it . block ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmod EventBus . register ( it . block ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPre init Ġhandler . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġis Ġrun Ġin Ġa Ġth readed Ġcontext , Ġso Ġwe Ġcannot Ġcommunicate Ġwith Ġother Ġmods Ġwithout Ġusing ĠI MC . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsetup ( event : ĠF ML Common Setup Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠConfig Handler () ĊĠĠĠĠĠĠĠ ĠO re Gen . setup O re Generation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Complete ( event : ĠF ML Load Complete Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAnalytics Handler . send Analytics Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġserver Pre Start ( event : ĠF ML Server About To Start Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// val Ġsave Folder Ġ= Ġevent . server . func _ 2 4 0 7 7 6 _ a _( Folder Name . DOT ). parent . to AbsolutePath () ĊĠĠĠĠĠĠĠ Ġ// val Ġel n 2 Data Path Ġ= Ġsave Folder . resolve (" eln 2 . dat ") ĊĠĠĠĠĠĠĠ Ġ// org . eln 2 . node . Node Manager . path Ġ= Ġel n 2 Data Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġserver Start ( event : ĠF ML Server Starting Event ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġserver Stop ( event : ĠF ML Server Stopping Event ) Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ