User Tools

Site Tools


tutorial:itemgroup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:itemgroup [2024/07/03 06:57] – [Add items into existing item groups] solidblocktutorial:itemgroup [2024/08/23 13:03] (current) solidblock
Line 1: Line 1:
 +~~REDIRECT>https://docs.fabricmc.net/develop/items/custom-item-groups~~
 +
 ====== Item Groups ====== ====== Item Groups ======
  
Line 43: Line 45:
 </yarncode> </yarncode>
  
-In practice, considering items you register are in large quantities, it's recommended to place then in a particular method, instead of directly in your ''ModInitializer''This is an example:+In practice, considering items you register may be in large quantities, it's recommended to place then in a particular method, instead of directly in your ''ModInitializer''See the following example (if write like this, remember to undo the codes above):
  
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
Line 49: Line 51:
     // [...]     // [...]
          
-    public static void registerItemGroups() {+    public static void registerToVanillaItemGroups() {
         ItemGroupEvents.modifyEntriesEvent(class_7706.field_40195).register(content -> {         ItemGroupEvents.modifyEntriesEvent(class_7706.field_40195).register(content -> {
             content.addAfter(class_1802.field_8691, CUSTOM_ITEM);             content.addAfter(class_1802.field_8691, CUSTOM_ITEM);
Line 61: Line 63:
     @Override     @Override
     public void onInitialize() {     public void onInitialize() {
-        TutorialItems.registerItemGroups();+        TutorialItems.registerToVanillaItemGroups();
     }     }
 } }
Line 73: Line 75:
  
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
-public static final class TutorialItemGroups {+public final class TutorialItemGroups {
     public static final class_1761 TEST_GROUP = FabricItemGroup.builder()     public static final class_1761 TEST_GROUP = FabricItemGroup.builder()
-        .icon(() -> new class_1799(CUSTOM_ITEM))+        .icon(() -> new class_1799(TutorialItems.CUSTOM_ITEM))
         .displayName(class_2561.method_43469("itemGroup.tutorial.test_group"))         .displayName(class_2561.method_43469("itemGroup.tutorial.test_group"))
         .entries((context, entries) -> {         .entries((context, entries) -> {
-            entries.add(CUSTOM_ITEM);+            entries.add(TutorialItems.CUSTOM_ITEM);
         })         })
         .build();         .build();
Line 91: Line 93:
  
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
-public static final class TutorialItemGroups {+public final class TutorialItemGroups {
     // ....     // ....
          
Line 106: Line 108:
 Of course, you can directly register them when assigning the fields: Of course, you can directly register them when assigning the fields:
 <yarncode java [enable_line_numbers="true"]> <yarncode java [enable_line_numbers="true"]>
-public static final class TutorialItemGroups {+public final class TutorialItemGroups {
     public static final class_1761 TEST_GROUP = class_2378.method_10230(class_7923.field_44687, new class_2960("tutorial", "test_group"), FabricItemGroup.builder()     public static final class_1761 TEST_GROUP = class_2378.method_10230(class_7923.field_44687, new class_2960("tutorial", "test_group"), FabricItemGroup.builder()
         .icon(() -> new class_1799(CUSTOM_ITEM))         .icon(() -> new class_1799(CUSTOM_ITEM))
         .displayName(class_2561.method_43469("itemGroup.tutorial.test_group"))         .displayName(class_2561.method_43469("itemGroup.tutorial.test_group"))
         .entries((context, entries) -> {         .entries((context, entries) -> {
-            entries.add(CUSTOM_ITEM);+            entries.add(TutorialItems.CUSTOM_ITEM);
         })         })
         .build());         .build());
Line 129: Line 131:
 } }
 </yarncode> </yarncode>
 +
 +:!: The screenshot below is outdated.
  
 {{:tutorial:item_group_append_items.png?nolink&400|}} {{:tutorial:item_group_append_items.png?nolink&400|}}
tutorial/itemgroup.1719989847.txt.gz · Last modified: 2024/07/03 06:57 by solidblock