11package io .github .codecraftplugin .registrylib .utils ;
22
33import net .fabricmc .fabric .api .item .v1 .FabricItemSettings ;
4+ import net .fabricmc .fabric .api .itemgroup .v1 .ItemGroupEvents ;
45import net .fabricmc .loader .api .FabricLoader ;
56import net .minecraft .block .Block ;
67import net .minecraft .enchantment .Enchantment ;
1314import net .minecraft .item .BlockItem ;
1415import net .minecraft .item .Item ;
1516import net .minecraft .item .ItemGroup ;
17+ import net .minecraft .item .ItemGroups ;
18+ import net .minecraft .registry .Registries ;
1619import net .minecraft .util .Identifier ;
1720import org .slf4j .Logger ;
1821
1922
2023public class Registry {
2124
2225
23- public static Item registerItems (String name , String MOD_ID , Item item ){
24- return net .minecraft .util .registry .Registry .register (net .minecraft .util .registry .Registry .ITEM ,new Identifier (MOD_ID ,name ),item );
26+ public static Item registerItems (String name , String MOD_ID , Item item , ItemGroup itemGroup ){
27+ Item createditem = net .minecraft .registry .Registry .register (Registries .ITEM ,new Identifier (MOD_ID ,name ),item );
28+ addToItemGroup (itemGroup ,createditem );
29+ return createditem ;
2530 }
2631 public static Block registerBlocks (String name , String MOD_ID , Block block , ItemGroup itemGroup ){
2732 registerBlockItem (name ,MOD_ID ,block ,itemGroup );
28- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .BLOCK ,new Identifier (MOD_ID ,name ),block );
33+ return net .minecraft .registry .Registry .register (Registries .BLOCK ,new Identifier (MOD_ID ,name ),block );
2934 }
3035 public static Item registerBlockItem (String name , String MOD_ID , Block block , ItemGroup itemGroup ) {
31- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .ITEM ,new Identifier (MOD_ID ,name ),
32- new BlockItem (block ,new FabricItemSettings (). group ( itemGroup ) ));
36+ return net .minecraft .registry .Registry .register (Registries .ITEM ,new Identifier (MOD_ID ,name ),
37+ new BlockItem (block ,new FabricItemSettings ()));
3338 }
39+ //Adds Group to the items created
3440
35-
41+ public static void addToItemGroup (ItemGroup group , Item item ) {
42+ ItemGroupEvents .modifyEntriesEvent (group ).register (entries -> entries .add (item ));
43+ }
3644 /**
3745 * Register blocks without block item block.
3846 *
@@ -43,12 +51,12 @@ public static Item registerBlockItem(String name, String MOD_ID, Block block, It
4351 */
4452 public static Block registerBlocksWithoutBlockItem (String name , String MOD_ID , Block block ){
4553 //register the block without block items, so you have to register it manually using registerItems
46- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .BLOCK ,new Identifier (MOD_ID ,name ),block );
54+ return net .minecraft .registry .Registry .register (Registries .BLOCK ,new Identifier (MOD_ID ,name ),block );
4755 }
4856
4957 //register enchantments
5058 public static Enchantment registerEnchantments (String name , Enchantment enchantment , String MOD_ID ){
51- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .ENCHANTMENT , new Identifier (MOD_ID , name ),enchantment );
59+ return net .minecraft .registry .Registry .register (Registries .ENCHANTMENT , new Identifier (MOD_ID , name ),enchantment );
5260
5361 }
5462
@@ -60,7 +68,7 @@ public static Enchantment registerEnchantments(String name, Enchantment enchantm
6068 * @return
6169 */
6270 private static FlowableFluid registerFluids (String name , String MOD_ID ,FlowableFluid flowableFluid ) {
63- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .FLUID , new Identifier (MOD_ID , name ), flowableFluid );
71+ return net .minecraft .registry .Registry .register (Registries .FLUID , new Identifier (MOD_ID , name ), flowableFluid );
6472 }
6573 public static void registerRegistry (Logger logger ){
6674 logger .info ("registered all the registry" );
@@ -75,11 +83,11 @@ public static void registerRegistry(Logger logger){
7583 * @return The Entity
7684 */
7785 public static EntityType registerEntity (String name ,String MOD_ID , EntityType entity ){
78- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .ENTITY_TYPE , new Identifier (MOD_ID ,name ),entity );
86+ return net .minecraft .registry .Registry .register (Registries .ENTITY_TYPE , new Identifier (MOD_ID ,name ),entity );
7987 }
8088 //register status effects
8189 public static StatusEffect registerStatusEffects (String name ,String MOD_ID , StatusEffect statusEffect ){
82- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .STATUS_EFFECT , new Identifier (MOD_ID , name ), statusEffect );
90+ return net .minecraft .registry .Registry .register (Registries .STATUS_EFFECT , new Identifier (MOD_ID , name ), statusEffect );
8391 }
8492 //register entities with spawn egg
8593 public static <T extends Entity > EntityType <T > buildEntity (EntityType .EntityFactory <T > entity , Class <T > entityClass ,
@@ -102,7 +110,7 @@ public static <T extends Entity> EntityType<T> buildEntity(EntityType.EntityFact
102110 */
103111 public static <I extends Item > I registerEgg (I item , Identifier name ) {
104112 if (FabricLoader .getInstance ().isDevelopmentEnvironment ()) {
105- return net .minecraft .util . registry .Registry .register (net . minecraft . util . registry . Registry .ITEM , name , item );
113+ return net .minecraft .registry .Registry .register (Registries .ITEM , name , item );
106114 }
107115 return null ;
108116 }
0 commit comments