创造标签页,也称为物品组,是创造模式物品栏中用于存储物品的标签页。 你可以创建自己的创造标签页,将你的物品存储在单独的标签页中。 如果你的模组添加许多物品,需要保持组织在你的玩家容易访问的一个位置中,这就非常有用。
创建创造标签页
添加创造标签页非常简单。 在你的物品类中就创建一个新的静态常量字段,存储其创造模式物品栏以及相应的资源键。 你可以使用 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
你现在应该可以在创造模式物品栏菜单内看到新的标签页了。 然而还没有翻译——必须给你的翻译文件添加翻译键——类似于翻译你的第一个物品的方式。

添加翻译键
如果你在创造标签页 builder 的 title 方法中使用了 Component.translatable,则需要将翻译添加到语言文件中。
json
{
"itemGroup.example-mod": "Example Mod"
}1
2
3
2
3
现在如你所见,创造标签页的名称应该已正确命名:



