11package ca .atlasengine ;
22
33import net .fabricmc .api .ModInitializer ;
4- import net .fabricmc .fabric .api .client .itemgroup .FabricItemGroupBuilder ;
4+ import net .fabricmc .fabric .api .itemgroup .v1 .FabricItemGroup ;
5+ import net .fabricmc .fabric .api .itemgroup .v1 .ItemGroupEvents ;
56import net .minecraft .item .ItemGroup ;
67import net .minecraft .item .ItemStack ;
8+ import net .minecraft .registry .Registries ;
9+ import net .minecraft .registry .Registry ;
10+ import net .minecraft .registry .RegistryKey ;
11+ import net .minecraft .registry .RegistryKeys ;
12+ import net .minecraft .text .Text ;
713import net .minecraft .util .Identifier ;
814
915public class Mod implements ModInitializer {
10- public static final ItemGroup ATLASENGINE_LOGO = FabricItemGroupBuilder
11- .build (new Identifier ("atlasengine" , "logo" ), () -> new ItemStack (ModItems .LOGO ));
16+ public static final ItemGroup ATLASENGINE_LOGO = FabricItemGroup .builder ()
17+ .displayName (Text .translatable ("itemGroup.atlasengine.logo" ))
18+ .icon (() -> new ItemStack (ModItems .LOGO ))
19+ .build ();
1220
13- public static final ItemGroup ATLASENGINE_MODEL = FabricItemGroupBuilder
14- .build (new Identifier ("atlasengine" , "model" ), () -> new ItemStack (ModItems .MODEL ));
21+ public static final ItemGroup ATLASENGINE_MODEL = FabricItemGroup .builder ()
22+ .displayName (Text .translatable ("itemGroup.atlasengine.model" ))
23+ .icon (() -> new ItemStack (ModItems .MODEL ))
24+ .build ();
1525
1626 @ Override
1727 public void onInitialize () {
1828 ModItems .registerModItems ();
29+
30+ var LOGO = RegistryKey .of (RegistryKeys .ITEM_GROUP , new Identifier ("atlasengine" , "logo" ));
31+ var MODEL = RegistryKey .of (RegistryKeys .ITEM_GROUP , new Identifier ("atlasengine" , "model" ));
32+
33+ Registry .register (Registries .ITEM_GROUP ,
34+ LOGO ,
35+ ATLASENGINE_LOGO );
36+
37+ Registry .register (Registries .ITEM_GROUP ,
38+ MODEL ,
39+ ATLASENGINE_MODEL );
40+
41+ ItemGroupEvents .modifyEntriesEvent (LOGO ).register (content -> {
42+ content .add (ModItems .LOGO );
43+ });
44+
45+ ItemGroupEvents .modifyEntriesEvent (MODEL ).register (content -> {
46+ content .add (ModItems .MODEL );
47+ });
1948 }
2049}
0 commit comments