Вкладки творчості, також відомі як групи предметів, – це вкладки в інвентарі творчості, які зберігають предмети. Ви можете створити власну вкладку творчості, щоб зберігати свої предмети в окремій вкладці. Це дуже корисно, якщо ваш мод додає багато предметів і ви хочете тримати їх упорядкованими в одному місці, щоб ваші гравці мали легкий доступ.
Створення вкладки творчості
Додати вкладку творчості досить просто. Просто створіть нове статичне кінцеве поле у своєму класі предметів, щоб зберегти вкладку творчості та ключ ресурсу для неї. Потім ви можете використовувати FabricItemGroup.builder, щоб створити вкладку та додати до неї предмети:
java
public static final ResourceKey<CreativeModeTab> CUSTOM_CREATIVE_TAB_KEY = ResourceKey.create(BuiltInRegistries.CREATIVE_MODE_TAB.key(), Identifier.fromNamespaceAndPath(ExampleMod.MOD_ID, "creative_tab"));
public static final CreativeModeTab CUSTOM_CREATIVE_TAB = FabricItemGroup.builder()
.icon(() -> new ItemStack(ModItems.GUIDITE_SWORD))
.title(Component.translatable("itemGroup.example-mod"))
.displayItems((params, output) -> {
output.accept(ModItems.SUSPICIOUS_SUBSTANCE);
output.accept(ModItems.POISONOUS_APPLE);
// The tab builder also accepts Blocks
output.accept(ModBlocks.CONDENSED_OAK_LOG);
output.accept(ModBlocks.PRISMARINE_LAMP);
// And custom ItemStacks
ItemStack stack = new ItemStack(Items.SEA_PICKLE);
stack.set(DataComponents.ITEM_NAME, Component.literal("Pickle Rick"));
stack.set(DataComponents.LORE, new ItemLore(List.of(Component.literal("I'm pickle riiick!!"))));
output.accept(stack);
})
.build();1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
java
// Register the group.
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, CUSTOM_CREATIVE_TAB_KEY, CUSTOM_CREATIVE_TAB);1
2
2
Ви повинні побачити нову вкладку творчості у меню інвентарю творчості. Однак він не перекладений — ви повинні додати ключ перекладу до вашого файлу перекладів — подібно до того, як ви переклали свій перший предмет.

Додання ключу перекладу
Якщо ви використовували Component.translatable для методу title конструктора вкладок творчості, вам потрібно буде додати переклад до мовного файлу.
json
{
"itemGroup.example-mod": "Example Mod"
}1
2
3
2
3
Тепер, як ви бачите, вкладка творчості має бути правильно названа:



