40 lines
1.3 KiB
Java
40 lines
1.3 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);
|
||
|
})
|
||
|
.build());
|
||
|
|
||
|
private static ItemGroup register(String groupId, ItemGroup itemGroup) {
|
||
|
return Registry.register(
|
||
|
Registries.ITEM_GROUP,
|
||
|
Identifier.of(Learning.MOD_ID, groupId),
|
||
|
itemGroup);
|
||
|
}
|
||
|
}
|