42 lines
1.4 KiB
Java
42 lines
1.4 KiB
Java
package com.learning.itemgroup;
|
|
|
|
|
|
import com.learning.Learning;
|
|
import com.learning.item.CustomItem;
|
|
|
|
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
|
import net.minecraft.item.ItemGroup;
|
|
import net.minecraft.item.ItemGroups;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.registry.Registries;
|
|
import net.minecraft.registry.Registry;
|
|
import net.minecraft.text.Text;
|
|
import net.minecraft.util.Identifier;
|
|
|
|
public class CustomItemGroup {
|
|
public static void registerItemGroup() {
|
|
Learning.LOGGER.info("Registering ItemGroup...");
|
|
Learning.LOGGER.info("Registering item into ItemGroups...");
|
|
ItemGroupEvents.modifyEntriesEvent(ItemGroups.FOOD_AND_DRINK).register(
|
|
register -> register.add(CustomItem.toast)
|
|
);
|
|
}
|
|
|
|
public static ItemGroup customItemGroup = register("custom_itemgroup", ItemGroup.create(null, -1)
|
|
.icon(() -> new ItemStack(CustomItem.toast))
|
|
.displayName(Text.translatable("itemGroup.learning.custom_itemgroup"))
|
|
.entries((displayContext, entries) -> {
|
|
entries.add(CustomItem.toast);
|
|
entries.add(CustomItem.bakedToast);
|
|
entries.add(CustomItem.damageBlock);
|
|
})
|
|
.build());
|
|
|
|
private static ItemGroup register(String groupId, ItemGroup itemGroup) {
|
|
return Registry.register(
|
|
Registries.ITEM_GROUP,
|
|
Identifier.of(Learning.MOD_ID, groupId),
|
|
itemGroup);
|
|
}
|
|
}
|