diff --git a/src/main/java/de/jottyfan/minecraft/item/Food.java b/src/main/java/de/jottyfan/minecraft/item/Food.java new file mode 100644 index 0000000..34b0df1 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/item/Food.java @@ -0,0 +1,20 @@ +package de.jottyfan.minecraft.item; + +import net.minecraft.component.type.FoodComponent; + +public enum Food { + GINGERBREAD(new FoodComponent.Builder() + .nutrition(1).saturationModifier(0.1f) + .build()); + + private final FoodComponent component; + + private Food(FoodComponent component) { + this.component = component; + } + + public FoodComponent get() { + return component; + } +} + diff --git a/src/main/java/de/jottyfan/minecraft/item/ModItems.java b/src/main/java/de/jottyfan/minecraft/item/ModItems.java index dd5552b..e8ec3dd 100644 --- a/src/main/java/de/jottyfan/minecraft/item/ModItems.java +++ b/src/main/java/de/jottyfan/minecraft/item/ModItems.java @@ -18,6 +18,9 @@ public class ModItems { public static final Item RUBY = registerItem( Identifier.of(Gtamfmd.MOD_ID, "ruby"), new Item.Settings()); + public static final Item GINGERBREAD = registerItem( + Identifier.of(Gtamfmd.MOD_ID, "gingerbread"), new Item.Settings() + .food(Food.GINGERBREAD.get())); private static Item registerStubItem(Identifier identifier, Settings settings) { return Registry.register(Registries.ITEM, identifier, new StubItem( @@ -38,6 +41,7 @@ public class ModItems { .register(entries -> { entries.add(STUB); entries.add(RUBY); + entries.add(GINGERBREAD); }); } } diff --git a/src/main/resources/assets/gtamfmd/items/gingerbread.json b/src/main/resources/assets/gtamfmd/items/gingerbread.json new file mode 100644 index 0000000..b3c9781 --- /dev/null +++ b/src/main/resources/assets/gtamfmd/items/gingerbread.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "gtamfmd:item/gingerbread" + } +} diff --git a/src/main/resources/assets/gtamfmd/lang/de_de.json b/src/main/resources/assets/gtamfmd/lang/de_de.json index 8eafef2..acbf700 100644 --- a/src/main/resources/assets/gtamfmd/lang/de_de.json +++ b/src/main/resources/assets/gtamfmd/lang/de_de.json @@ -1,4 +1,5 @@ { + "item.gtamfmd.gingerbread": "Lebkuchen", "item.gtamfmd.stub": "Stummel", "item.gtamfmd.ruby": "Rubin", "item.gtamfmd.ruby_block": "Rubinblock", diff --git a/src/main/resources/assets/gtamfmd/lang/en_us.json b/src/main/resources/assets/gtamfmd/lang/en_us.json index ec68b6c..9ede246 100644 --- a/src/main/resources/assets/gtamfmd/lang/en_us.json +++ b/src/main/resources/assets/gtamfmd/lang/en_us.json @@ -1,4 +1,5 @@ { + "item.gtamfmd.gingerbread": "Gingerbread", "item.gtamfmd.stub": "Stub", "item.gtamfmd.ruby": "Ruby", "item.gtamfmd.ruby_block": "Ruby block", diff --git a/src/main/resources/assets/gtamfmd/models/item/gingerbread.json b/src/main/resources/assets/gtamfmd/models/item/gingerbread.json new file mode 100644 index 0000000..601d95d --- /dev/null +++ b/src/main/resources/assets/gtamfmd/models/item/gingerbread.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "gtamfmd:item/gingerbread" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtamfmd/textures/item/gingerbread.png b/src/main/resources/assets/gtamfmd/textures/item/gingerbread.png new file mode 100644 index 0000000..6b6ba3e Binary files /dev/null and b/src/main/resources/assets/gtamfmd/textures/item/gingerbread.png differ diff --git a/src/main/resources/data/gtamfmd/recipe/shaped_gingerbread_from_wheat.json b/src/main/resources/data/gtamfmd/recipe/shaped_gingerbread_from_wheat.json new file mode 100644 index 0000000..35af915 --- /dev/null +++ b/src/main/resources/data/gtamfmd/recipe/shaped_gingerbread_from_wheat.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + " # " + ], + "key": { + "#": "minecraft:wheat" + }, + "result": { + "id": "gtamfmd:gingerbread", + "count": 1 + } +}