SushiMod/src/main/java/dev/confuzzedcat/sushi/registry/SushiItems.java

57 lines
2.7 KiB
Java

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 extends Item> 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);
}
}