package dev.confuzzedcat.sushi.registry; import dev.confuzzedcat.sushi.Sushi; import dev.confuzzedcat.sushi.items.food.ingredients.avocadoFruit; import dev.confuzzedcat.sushi.items.food.ingredients.fish.TunaFish; import dev.confuzzedcat.sushi.items.food.ingredients.fish.sashimi.TunaSashimi; import dev.confuzzedcat.sushi.items.food.nigiri.*; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.item.Item; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import org.slf4j.Logger; public class SushiItems { private static final Logger LOGGER = Sushi.LOGGER; /// Ingredients // Plants public static final Item AVOCADO_FRUIT = register("avocado_fruit", new avocadoFruit()); // Fish public static final Item TUNA_FISH = register("fish_tuna", new TunaFish()); // Sashimi public static final Item TUNA_SASHIMI = register("sashimi_tuna", new TunaSashimi()); // Nigiri public static final Item NIGIRI_TUNA = register("nigiri_tuna", new NigiriTuna()); /* // TODO: Uncomment when done. public static final Item NIGIRI_SALMON = register("nigiri_salmon", new NigiriSalmon()); public static final Item NIGIRI_HAMACHI = register("nigiri_hamachi", new NigiriHamachi()); public static final Item NIGIRI_SEABASS = register("nigiri_seabass", new NigiriSeabass()); public static final Item NIGIRI_MACKEREL = register("nigiri_mackerel", new NigiriMackerel()); public static final Item NIGIRI_SURF_CLAM = register("nigiri_surf_clam", new NigiriSurfClam()); public static final Item NIGIRI_KING_PRAWN = register("nigiri_king_prawn", new NigiriKingPrawn()); public static final Item NIGIRI_SWEET_PRAWN = register("nigiri_sweet_prawn", new NigiriSweetPrawn()); public static final Item NIGIRI_OCTOPUS = register("nigiri_octopus", new NigiriOctopus()); public static final Item NIGIRI_TOBIKO = register("nigiri_tobiko", new NigiriTobiko()); public static final Item NIGIRI_SCALLOP = register("nigiri_scallop", new NigiriScallop()); public static final Item NIGIRI_UNAGI = register("nigiri_unagi", new NigiriUnagi()); public static final Item NIGIRI_ABURI_SALMON = register("nigiri_aburi_salmon", new NigiriAburiSalmon()); */ public static T register(String name, T item) { LOGGER.info("Registering item with id: {}", name); var id = Sushi.id(name); Registry.register(Registries.ITEM, id, item); ItemGroupEvents.modifyEntriesEvent(Sushi.ITEM_GROUP).register(entries -> entries.add(item)); return item; } public static void init() { LOGGER.info("Initializing items for {}", Sushi.MOD_ID); } }