아이템 그룹은 크리에이티브 보관함에서 아이템이 표시되는 탭을 의미합니다. 아이템 그룹을 추가하면 아이템을 별도의 탭에 표시할 수 있습니다. 모드에 수 많은 아이템이 추가되어 있고, 플레이어가 쉽게 접근할 수 있도록 정렬하고 싶다면 유용하게 사용할 수 있습니다.
아아이템 그룹 추가하기
아이템 그룹을 추가하는건 놀랍도록 간단합니다. 아이템 클래스에 아이템 그룹과 레지스트리 키가 저장될 정적 상수 필드를 만들고, 바닐라 아이템 그룹에 아이템을 추가했던 것처럼 아이템 그룹 이벤트를 사용하기만 하면 됩니다:
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
이제 크리에이티브 보관함에서 새로운 아이템 그룹을 볼 수 있을 것입니다. 하지만, 아직 번역되지 않았기 떄문에, 첫 아이템을 번역했던 것처럼 언어 파일에 키를 추가해야 합니다.

번역 키 추가하기
아이템 그룹 빌더에서 displayName 메소드에 Text.translatable을 사용했다면, 언어 파일에 번역을 추가해야 합니다.
json
{
"itemGroup.fabric_docs_reference": "Fabric Docs Reference"
}1
2
3
2
3
이제, 보시다시피, 아이템 그룹이 정상적인 이름을 가진 것을 볼 수 있을 것입니다:


