Added Avocado and Nigiri base
This commit is contained in:
parent
936b942a8c
commit
947856335e
11 changed files with 111 additions and 0 deletions
|
|
@ -1,10 +1,35 @@
|
||||||
package dev.confuzzedcat.sushi;
|
package dev.confuzzedcat.sushi;
|
||||||
|
|
||||||
|
import dev.confuzzedcat.sushi.registry.SushiItems;
|
||||||
import net.fabricmc.api.ModInitializer;
|
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 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
|
@Override
|
||||||
public void onInitialize() {
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
src/main/resources/assets/sushi/icon.png
Normal file
BIN
src/main/resources/assets/sushi/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 301 B |
5
src/main/resources/assets/sushi/lang/en_us.json
Normal file
5
src/main/resources/assets/sushi/lang/en_us.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"item.sushi.avocado_fruit": "Avocado Fruit",
|
||||||
|
"item.sushi.nigiri_base": "Nigiri Base",
|
||||||
|
"itemGroup.sushi.sushi_items": "Sushi Items"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "sushi:item/avocado_fruit"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "sushi:item/nigiri_base"
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
src/main/resources/assets/sushi/textures/item/avocado_fruit.png
Normal file
BIN
src/main/resources/assets/sushi/textures/item/avocado_fruit.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 301 B |
BIN
src/main/resources/assets/sushi/textures/item/nigiri_base.png
Normal file
BIN
src/main/resources/assets/sushi/textures/item/nigiri_base.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 126 B |
BIN
src/main/resources/assets/sushi/textures/item/nigiri_tuna.png
Normal file
BIN
src/main/resources/assets/sushi/textures/item/nigiri_tuna.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 136 B |
Loading…
Add table
Add a link
Reference in a new issue