[WIP] Item Groups

이전 튜토리얼에선 tutorial:fabric_item이라는 아이템을 추가했습니다. 현재 상태에서 이 아이템을 얻는 방법은 /give @s tutorial:fabric_item 명령어를 이용하는 방법이지만, 바닐라 마인크래프트는 크리에이티브 인벤토리에 아이템 그룹을 이용하는 방법이 사용되고 있습니다. 또한, 소속된 아이템 그룹이 존재하는 아이템의 경우 크리에이티브 인벤토리의 검색창에서도 검색됩니다. 이 튜토리얼은 새로 만든 아이템을 아이템 그룹에 추가하는 방법과 새로운 아이템 그룹에 추가하는 방법에 대하여 설명합니다.

아이템 그룹에 아이템 추가하기

아이템 그룹에 아이템을 추가하는 가장 간단한 방법은 FabricItemSettingsgroup 메소드를 사용하는 것입니다. 바닐라 마인크래프트의 아이템 그룹은 ItemGroups이 헨들하고 있습니다. FabricItemSettings().group(ItemGroups.BUILDING_BLOCKS)를 새로운 아이템의 생성자에 전달하면, 기본 속성을 가지고 있는 아이템이 건축 블럭 아이템 그룹에 표시되게 됩니다. 이 방법을 이용하면, 해당 아이템 그룹의 가장 마지막에 새로운 아이템이 추가되게 됩니다.

만일 아이템을 아이템 그룹의 최하단이 아닌, 다른 위치에 추가하기 위해선 다소 복잡한 작업을 거쳐야 합니다. 먼저, modInitialize 메소드에서 아이템을 추가하고자 하는 아이템 그룹에 이벤트 헨들러를 등록해야 합니다. 다음 예시는 참나무 문 뒤에 CUSTOM_ITEM을 추가하는 예제입니다.

  1. ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(content -> {
  2. content.addAfter(Items.OAK_DOOR, CUSTOM_ITEM);
  3. });