Вкладки предметов — это вкладки для отображения предметов в творческом инвентаре. Вы можете создать собственную вкладку предметов. Это будет полезно, если ваш мод добавляет много предметов, и вы хотите хранить их в одном месте, чтобы игрок мог легко получить к ним доступ.
Создание вкладки с предметами
Процесс создания необычайно прост. Просто создайте в классе с вашими предметами новое статическое неизменяемое поле для хранения новой вкладки предметов и ключа реестра для неё. После этого можно использовать событие вкладки с предметами как при добавлении предметов в ванильную вкладку с предметами:
java
public static final ResourceKey<CreativeModeTab> CUSTOM_ITEM_GROUP_KEY = ResourceKey.create(BuiltInRegistries.CREATIVE_MODE_TAB.key(), ResourceLocation.fromNamespaceAndPath(ExampleMod.MOD_ID, "item_group"));
public static final CreativeModeTab CUSTOM_ITEM_GROUP = FabricItemGroup.builder()
.icon(() -> new ItemStack(ModItems.GUIDITE_SWORD))
.title(Component.translatable("itemGroup.example-mod"))
.build();1
2
3
4
5
2
3
4
5
java
// Register the group.
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, CUSTOM_ITEM_GROUP_KEY, CUSTOM_ITEM_GROUP);
// Register items to the custom item group.
ItemGroupEvents.modifyEntriesEvent(CUSTOM_ITEM_GROUP_KEY).register(itemGroup -> {
itemGroup.accept(ModItems.SUSPICIOUS_SUBSTANCE);
itemGroup.accept(ModItems.POISONOUS_APPLE);
itemGroup.accept(ModItems.GUIDITE_SWORD);
itemGroup.accept(ModItems.GUIDITE_HELMET);
itemGroup.accept(ModItems.GUIDITE_BOOTS);
itemGroup.accept(ModItems.GUIDITE_LEGGINGS);
itemGroup.accept(ModItems.GUIDITE_CHESTPLATE);
itemGroup.accept(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.example-mod": "Example Mod"
}1
2
3
2
3
Теперь у вкладки отображается правильное название:


