11package com .gregtechceu .gtstoragedrawers ;
22
3+ import net .minecraft .core .registries .BuiltInRegistries ;
34import net .minecraft .core .registries .Registries ;
45import net .minecraft .network .chat .Component ;
56import net .minecraft .resources .ResourceKey ;
1112import net .minecraftforge .eventbus .api .IEventBus ;
1213import net .minecraftforge .fml .common .Mod ;
1314import net .minecraftforge .fml .javafmlmod .FMLJavaModLoadingContext ;
14- import net .minecraftforge .registries .DeferredRegister ;
15- import net .minecraftforge .registries .ForgeRegistries ;
1615import net .minecraftforge .registries .RegisterEvent ;
1716
17+ import com .texelsaurus .minecraft .chameleon .ChameleonServices ;
18+ import com .texelsaurus .minecraft .chameleon .registry .ChameleonRegistry ;
19+ import com .texelsaurus .minecraft .chameleon .registry .ForgeRegistryContext ;
1820import org .slf4j .Logger ;
1921import org .slf4j .LoggerFactory ;
2022
@@ -25,23 +27,26 @@ public class GregTechStorageDrawers {
2527 public static final String MOD_NAME = "GregTech Storage Drawers" ;
2628 public static final Logger LOGGER = LoggerFactory .getLogger (MOD_NAME );
2729
28- public static final DeferredRegister <Block > BLOCK_REGISTER = DeferredRegister .create (ForgeRegistries .BLOCKS , MODID );
29- public static final DeferredRegister <Item > ITEM_REGISTER = DeferredRegister .create (ForgeRegistries .ITEMS , MODID );
30+ public static final ChameleonRegistry <Block > BLOCK_REGISTER = ChameleonServices .REGISTRY
31+ .create (BuiltInRegistries .BLOCK , MODID );
32+ public static final ChameleonRegistry <Item > ITEM_REGISTER = ChameleonServices .REGISTRY
33+ .create (BuiltInRegistries .ITEM , MODID );
3034
3135 private static final ResourceKey <CreativeModeTab > TAB = ResourceKey .create (
3236 Registries .CREATIVE_MODE_TAB ,
3337 new ResourceLocation (MODID , MODID ));
3438
3539 public GregTechStorageDrawers () {
3640 IEventBus bus = FMLJavaModLoadingContext .get ().getModEventBus ();
41+ ForgeRegistryContext context = new ForgeRegistryContext (bus );
3742
3843 for (DrawerTypes type : DrawerTypes .values ()) {
3944 type .registerBlocks (BLOCK_REGISTER );
4045 type .registerItems (ITEM_REGISTER );
4146 }
4247
43- BLOCK_REGISTER .register ( bus );
44- ITEM_REGISTER .register ( bus );
48+ BLOCK_REGISTER .init ( context );
49+ ITEM_REGISTER .init ( context );
4550
4651 bus .addListener (GregTechStorageDrawers ::registerCreativeTab );
4752 }
0 commit comments