Групи предметів – це вкладки у творчому інвентарі, які зберігають предмети. Ви можете створити власну групу предметів, щоб зберігати свої предмети в окремій вкладці. Це дуже корисно, якщо ваш мод додає багато предметів і ви хочете тримати їх упорядкованими в одному місці, щоб ваші гравці мали легкий доступ.
Створення групи предметів
Створити групу предметів напрочуд легко. Просто створіть нове статичне фінальне поле у своєму класі предметів, щоб зберегти групу предметів і ключ реєстру для нього, потім ви зможете використовувати подію групи предметів подібно до того, як ви додавали свої предмети до груп предметів:
java
public static final RegistryKey<ItemGroup> CUSTOM_ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), Identifier.of(FabricDocsReference.MOD_ID, "item_group"));
public static final ItemGroup CUSTOM_ITEM_GROUP = FabricItemGroup.builder()
.icon(() -> new ItemStack(ModItems.GUIDITE_SWORD))
.displayName(Text.translatable("itemGroup.fabric_docs_reference"))
.build();1
2
3
4
5
2
3
4
5
java
// Register the group.
Registry.register(Registries.ITEM_GROUP, CUSTOM_ITEM_GROUP_KEY, CUSTOM_ITEM_GROUP);
// Register items to the custom item group.
ItemGroupEvents.modifyEntriesEvent(CUSTOM_ITEM_GROUP_KEY).register(itemGroup -> {
itemGroup.add(ModItems.SUSPICIOUS_SUBSTANCE);
itemGroup.add(ModItems.POISONOUS_APPLE);
itemGroup.add(ModItems.GUIDITE_SWORD);
itemGroup.add(ModItems.GUIDITE_HELMET);
itemGroup.add(ModItems.GUIDITE_BOOTS);
itemGroup.add(ModItems.GUIDITE_LEGGINGS);
itemGroup.add(ModItems.GUIDITE_CHESTPLATE);
itemGroup.add(ModItems.LIGHTNING_STICK);
// ...
});1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ви повинні побачити групу предметів у меню творчого інвентарю. Однак він не перекладений – ви повинні додати ключ перекладу до вашого файлу перекладів – подібно до того, як ви переклали свій перший предмет.

Додання ключу перекладу
Якщо ви використовували Text.translatable для методу displayName конструктора груп предметів, вам потрібно буде додати переклад до вашого мовного файлу.
json
{
"itemGroup.fabric_docs_reference": "Fabric Docs Reference"
}1
2
3
2
3
Тепер, як бачите, група предметів має бути правильно названа:


