package Ġio . e jek ta . k amb rik . registration Ċ Ċ import Ġio . e jek ta . k amb rik . internal . K amb rik Marker Ċ import Ġio . e jek ta . k amb rik . internal . registration . K amb rik Registrar Ċ import Ġio . e jek ta . k amb rik . internal . registration . regist rar . Custom Registrar Entry Ċ import Ġio . e jek ta . k amb rik . internal . registration . regist rar . I Registrar Ċ import Ġio . e jek ta . k amb rik . internal . registration . regist rar . MC Registry Entry Ċ import Ġio . e jek ta . k amb rik x . items . K amb rik ItemGroup Builder Ċ import Ġnet . fabric mc . api . Env Type Ċ import Ġnet . fabric mc . fabric . api .` object `. builder . v 1 . entity . Fabric EntityType Builder Ċ import Ġnet . fabric mc . fabric . api . client . rendering . v 1 . Entity Renderer Registry Ċ import Ġnet . fabric mc . fabric . api . screen handler . v 1 . Screen Handler Registry Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . block . entity . Block Entity Ċ import Ġnet . minecraft . block . entity . Block EntityType Ċ import Ġnet . minecraft . client . render . entity . Entity Renderer Factory Ċ import Ġnet . minecraft . ench ant ment . Enchant ment Ċ import Ġnet . minecraft . entity . Entity Ċ import Ġnet . minecraft . entity . EntityType Ċ import Ġnet . minecraft . entity . attribute . Entity Attribute Ċ import Ġnet . minecraft . entity . effect . Status Effect Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . item . ItemGroup Ċ import Ġnet . minecraft . p otion . P otion Ċ import Ġnet . minecraft . screen . Screen Handler Ċ import Ġnet . minecraft . screen . Screen Handler Type Ċ import Ġnet . minecraft . sound . Sound Event Ċ import Ġnet . minecraft . util . Identifier Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . util . registry . Registry Ċ import Ġnet . minecraft . v illage . V ill ager Type Ċ import Ġnet . minecraft . world . gen . car ver . Car ver Ċ import Ġnet . minecraft . world . gen . car ver . Car ver Config Ċ import Ġnet . minecraft . world . gen . feature . Feature Ċ import Ġnet . minecraft . world . gen . feature . Feature Config ĊĊ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ interface ĠK amb rik Auto Registrar Ġ: ĠK amb rik Marker Ġ{ ĊĊĠĠĠ Ġ/** ĠAny Ġnon - automatic Ġmethods Ġfor Ġall Ġenvironments Ġ*/ ĊĠĠĠ Ġfun Ġmain Register () Ġ= Ġmanual Register () ĊĊĠĠĠ Ġ/** ĠAny Ġnon - automatic Ġmethods Ġfor Ġthe Ġclient Ġenvironment Ġ*/ ĊĠĠĠ Ġfun Ġclient Register () Ġ{} ĊĊĠĠĠ Ġ/** ĠAny Ġnon - automatic Ġmethods Ġfor Ġthe Ġserver Ġenvironment Ġ*/ ĊĠĠĠ Ġfun Ġserver Register () Ġ{} ĊĊĠĠĠ Ġ@ Deprecated (" Use Ġthe Ġmain Register Ġinstead ", ĠReplace With (" main Register () ")) ĊĠĠĠ Ġfun Ġmanual Register () Ġ{} ĊĊĠĠĠ Ġfun Ġ< T > ĠString . for MC Registry ( reg : ĠRegistry < T >, Ġobj : ĠT , Ġenv Type : ĠEnv Type ? Ġ= Ġnull ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ ĠK amb rik Registrar . register ( this @ K amb rik Auto Registrar , ĠMC Registry Entry ( reg , Ġthis , Ġobj ), Ġenv Type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġobj ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġfor Other Registry ( regist rar : ĠI Registrar , Ġobj : ĠT , Ġenv Type : ĠEnv Type ? Ġ= Ġnull ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ ĠK amb rik Registrar . register ( this @ K amb rik Auto Registrar , Ġregist rar , Ġenv Type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġobj ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Item ( item : ĠItem ): ĠItem Ġ= Ġfor MC Registry ( Registry . ITEM , Ġitem ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Block ( block : ĠBlock ): ĠBlock Ġ= Ġfor MC Registry ( Registry . BLOCK , Ġblock ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Enchant ( ench ant : ĠEn chant ment ): ĠEn chant ment Ġ= Ġfor MC Registry ( Registry . EN CHANT MENT , Ġen chant ) ĊĊĠĠĠ Ġin fix Ġfun Ġ< C Ġ: ĠCar ver Config ?> ĠString . for Car ver ( car ver : ĠCar ver < C >): ĠCar ver < C > Ġ= Ġfor MC Registry ( Registry . CAR VER , Ġcar ver ) Ġas ĠCar ver < C > ĊĊĠĠĠ Ġin fix Ġfun Ġ< FC Ġ: ĠFeature Config ?> ĠString . for Feature ( feature : ĠFeature < FC >): ĠFeature < FC > Ġ= Ġfor MC Registry ( Registry . FEATURE , Ġfeature ) Ġas ĠFeature < FC > ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Stat ( stat Identifier : ĠIdentifier ): ĠIdentifier Ġ= Ġfor MC Registry ( Registry . CUSTOM _ STAT , Ġstat Identifier ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Status Effect ( status : ĠStatus Effect ): ĠStatus Effect Ġ= Ġfor MC Registry ( Registry . STATUS _ EFFECT , Ġstatus ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Attribute ( attribute : ĠEntity Attribute ): ĠEntity Attribute Ġ= Ġfor MC Registry ( Registry . ATTRIBUTE , Ġattribute ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for P otion ( p otion : ĠP otion ): ĠP otion Ġ= Ġfor MC Registry ( Registry . P OT ION , Ġp otion ) ĊĊĠĠĠ Ġin fix Ġfun Ġ< T Ġ: ĠEntity > ĠString . for EntityType ( type : ĠEntityType < T >): ĠEntityType < T > Ġ= Ġfor MC Registry ( Registry . ENTITY _ TYPE , Ġtype ) Ġas ĠEntityType < T > ĊĊĠĠĠ Ġin fix Ġfun Ġ< T Ġ: ĠEntity > ĠEntityType < T >. with Renderer ( factory : ĠEntity Renderer Factory < T >): ĠEntityType < T > Ġ= ĊĠĠĠĠĠĠĠ Ġfor Other Registry ( Custom Registrar Entry Ġ{ ĠEntity Renderer Registry . register ( this , Ġfactory ) Ġ}, Ġthis , ĠEnv Type . CLIENT ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for V ill ager Type ( type : ĠV ill ager Type ): ĠV ill ager Type Ġ= Ġfor MC Registry ( Registry . V ILL AGER _ TYPE , Ġtype ) ĊĊĠĠĠ Ġin fix Ġfun ĠString . for Sound Event ( event : ĠSound Event ): ĠSound Event Ġ= Ġfor MC Registry ( Registry . SOUND _ EVENT , Ġevent ) ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠBlock Entity > String . for Block Entity ( block : ĠBlock , Ġfactory : Ġ( pos : ĠBlockPos , Ġstate : ĠBlock State ) Ġ-> ĠT ): ĠBlock EntityType < T >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBlock EntityType . Builder . create ( factory , Ġblock ). build ( null ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor MC Registry ( Registry . BLOCK _ ENTITY _ TYPE , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠScreen Handler > Ġfor Extended Screen ( id : ĠIdentifier , Ġfactory : ĠScreen Handler Registry . Extended Client Handler Factory < T >): ĠScreen Handler Type < T >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠScreen Handler Registry . register Extended ( id , Ġfactory ) ĊĠĠĠ Ġ} Ċ Ċ }