Added Avocado and Nigiri base

This commit is contained in:
ConfuzzedCat 2026-03-25 01:32:24 +01:00
parent 936b942a8c
commit 947856335e
Signed by: ConfuzzedCat
GPG key ID: 6F42CC2D1D815152
11 changed files with 111 additions and 0 deletions

View file

@ -1,10 +1,35 @@
package dev.confuzzedcat.sushi;
import dev.confuzzedcat.sushi.registry.SushiItems;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Sushi implements ModInitializer {
public static final String MOD_ID = "sushi";
public static final RegistryKey<ItemGroup> ITEM_GROUP = RegistryKey.of(RegistryKeys.ITEM_GROUP, id("group"));
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
@Override
public void onInitialize() {
Registry.register(Registries.ITEM_GROUP, ITEM_GROUP, FabricItemGroup.builder()
.icon(() -> new ItemStack(SushiItems.AVOCADO_FRUIT))
.displayName(Text.translatable("itemGroup.sushi.sushi_items"))
.build());
SushiItems.init();
}
public static Identifier id(String name) {
return new Identifier(MOD_ID, name);
}
}

View file

@ -0,0 +1,20 @@
package dev.confuzzedcat.sushi.items.food;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
public class avocadoFruit extends Item {
public avocadoFruit(Settings settings) {
super(settings);
}
public avocadoFruit() {
this(new Settings()
.food(new FoodComponent.Builder()
.hunger(5)
.saturationModifier(5)
.build()
)
);
}
}

View file

@ -0,0 +1,20 @@
package dev.confuzzedcat.sushi.items.food;
import net.minecraft.item.FoodComponent;
import net.minecraft.item.Item;
public class nigiriBase extends Item {
public nigiriBase(Settings settings) {
super(settings);
}
public nigiriBase(){
this(new Settings()
.food(new FoodComponent.Builder()
.hunger(1)
.saturationModifier(1)
.build()
)
);
}
}

View file

@ -0,0 +1,29 @@
package dev.confuzzedcat.sushi.registry;
import dev.confuzzedcat.sushi.Sushi;
import dev.confuzzedcat.sushi.items.food.avocadoFruit;
import dev.confuzzedcat.sushi.items.food.nigiriBase;
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;
public static final Item AVOCADO_FRUIT = register("avocado_fruit", new avocadoFruit());
public static final Item NIGIRI_BASE = register("nigiri_base", new nigiriBase());
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);
}
}