package Ġorg . gener ous g . ka id enc raft Ċ Ċ import Ġcode ch icken . lib . gui . Simple Creative Tab Ċ import Ġnet . minecraft . command . Command Base Ċ import Ġnet . minecraft . command . IC ommand Sender Ċ import Ġnet . minecraft . server . Minecraft Server Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġnet . minecraft . util . text . Text Component String Ċ import Ġnet . minecraftforge . common . config . Configuration Ċ import Ġnet . minecraftforge . fml . common . Mod Ċ import Ġnet . minecraftforge . fml . common . Side d Proxy Ċ import Ġnet . minecraftforge . fml . common . event . F ML Inter Mod Com ms Ċ import Ġnet . minecraftforge . fml . common . event . F ML Pre Initialization Event Ċ import Ġnet . minecraftforge . fml . common . event . F ML Server Starting Event Ċ import Ġnet . minecraftforge . fml . common . network . Network Registry Ċ import Ġnet . minecraftforge . fml . common . registry . Entity Registry Ċ import Ġorg . gener ous g . fr u ity lib . F ru ity Lib Ċ import Ġorg . gener ous g . fr u ity lib . config . Config Processing Ċ import Ġorg . gener ous g . fr u ity lib . config . Feature Helper Ċ import Ġorg . gener ous g . fr u ity lib . integration . Integration Ċ import Ġorg . gener ous g . fr u ity lib . integration . Integration Util Ċ import Ġorg . gener ous g . fr u ity lib . util . events . Event Ċ import Ġorg . gener ous g . ka id enc raft . K aid en Craft . Companion . DEPEND ENCI ES Ċ import Ġorg . gener ous g . ka id enc raft . K aid en Craft . Companion . MOD _ ID Ċ import Ġorg . gener ous g . ka id enc raft . K aid en Craft . Companion . VERSION Ċ import Ġorg . gener ous g . ka id enc raft . blocks . tile entities . Entity Bo iler Mult ib lock Ċ import Ġorg . gener ous g . ka id enc raft . util . Log Ċ Ċ @ Mod ( use Metadata Ġ= Ġtrue , Ġmod id Ġ= ĠMOD _ ID , Ġaccepted Minecraft Versions Ġ= Ġ"[ 1 . 9 , 1 . 1 2 )", Ġversion Ġ= ĠVERSION , Ġdependencies Ġ= ĠDE PEND ENCI ES ) Ċ class ĠK aid en Craft Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMOD _ ID Ġ= Ġ" ka id enc raft " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠVERSION Ġ= Ġ"\ $ VERSION $" ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPRO XY _ CLIENT Ġ= Ġ" org . gener ous g . ka id enc raft . Client Proxy " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPRO XY _ SERVER Ġ= Ġ" org . gener ous g . ka id enc raft . Server Proxy " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDE PEND ENCI ES Ġ= Ġ" required - after : F ru ity Lib " ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġtab K aid en Craft Ġ= ĠSimple Creative Tab (" ka id enc raft ", Ġ" minecraft : di amond _ axe ") ĊĠĠĠĠĠĠĠ Ġ@ Mod . Instance ( MOD _ ID ) ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġinstance : ĠK aid en Craft ĊĠĠĠĠĠĠĠ Ġ@ Side d Proxy ( client Side Ġ= ĠPRO XY _ CLIENT , Ġserver Side Ġ= ĠPRO XY _ SERVER ) ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġproxy : ĠCommon Proxy ĊĊĠĠĠĠĠĠĠ Ġval Ġpre Init Event Ġ= ĠEvent < F ML Pre Initialization Event >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġfeature Helper Ġ= Ġobject : ĠFeature Helper ( MOD _ ID , ĠK aid en Craft :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpopulate Config ( config : ĠConfiguration ) Ġ= ĠConfig Processing . process Annotations ( MOD _ ID , Ġconfig , ĠHold ers . Config :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mod . EventHandler ĊĠĠĠ Ġfun Ġpre Init ( event : ĠF ML Pre Initialization Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠF ru ity Lib . DEBUG _ MODE Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠLog . set Logger ( event . mod Log ) ĊĠĠĠĠĠĠĠ Ġpre Init Event . fire ( event ) ĊĠĠĠĠĠĠĠ Ġregister Entities () ĊĠĠĠĠĠĠĠ Ġfeature Helper . register Fluid s Holder ( Hold ers . Fluid s :: class . java ) ĊĠĠĠĠĠĠĠ Ġfeature Helper . register Blocks Holder ( Hold ers . Blocks :: class . java ) ĊĠĠĠĠĠĠĠ Ġfeature Helper . register Items Holder ( Hold ers . Items :: class . java ) ĊĠĠĠĠĠĠĠ Ġfeature Helper . pre Init ( event . suggest ed Configuration File ) ĊĊĠĠĠĠĠĠĠ ĠNetwork Registry . INSTANCE . register Gui Handler ( instance , ĠF ru ity Lib . proxy . wrap Handler ( K aid en Craft Gui Handler ())) ĊĊĠĠĠĠĠĠĠ Ġproxy . pre Init ( event ) ĊĠĠĠĠĠĠĠ ĠIntegration . add Module ( Integration Util . create Simple Module (" kc _ w ail a ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ML Inter Mod Com ms . sendMessage (" w ail a ", Ġ" register ", Ġ" org . gener ous g . ka id enc raft . integration . W ail a Integration . callback Register ") ĊĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister Entities () Ġ{ ĊĠĠĠĠĠĠĠ ĠEntity Registry . register Mod Entity ( Resource Location ( MOD _ ID , Ġ" mult ib lock _ bo iler "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Bo iler Mult ib lock :: class . java , Ġ" mult ib lock _ bo iler ", ĠHold ers . Entity Ids . MULTI BLOCK _ BO IL ER , ĠK aid en Craft . instance , Ġ 3 2 , Ġ 2 0 , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mod . EventHandler ĊĠĠĠ Ġfun Ġserver Start ( event : ĠF ML Server Starting Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent . register Server Command ( object : ĠCommand Base () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġ" ka id enc raft " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( server : ĠMinecraft Server , Ġsender : ĠICommand Sender , Ġargs : ĠArray < out ĠString >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( args . isEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( args [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" version " Ġ-> Ġsender . sendMessage ( Text Component String ( VERSION )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Usage ( sender : ĠICommand Sender ?): ĠString Ġ= Ġ"/ ka id enc raft Ġ< command > Ġ< args >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Required Permission Level (): ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ