From 03f928a3de44496d907a4c7cebe5cfd46196c278 Mon Sep 17 00:00:00 2001 From: Paint_Ninja Date: Wed, 15 Apr 2026 22:19:57 +0100 Subject: [PATCH] Add `c:foods/dough` tag (#10811) --- .../generated/data/c/tags/item/foods/dough.json | 3 +++ src/main/java/net/minecraftforge/common/Tags.java | 14 ++++++++++++++ .../common/data/ForgeItemTagsProvider.java | 1 + 3 files changed, 18 insertions(+) create mode 100644 src/main/generated/data/c/tags/item/foods/dough.json diff --git a/src/main/generated/data/c/tags/item/foods/dough.json b/src/main/generated/data/c/tags/item/foods/dough.json new file mode 100644 index 0000000000..f72d209df7 --- /dev/null +++ b/src/main/generated/data/c/tags/item/foods/dough.json @@ -0,0 +1,3 @@ +{ + "values": [] +} \ No newline at end of file diff --git a/src/main/java/net/minecraftforge/common/Tags.java b/src/main/java/net/minecraftforge/common/Tags.java index ce7c2ba2d7..6d3d3eea02 100644 --- a/src/main/java/net/minecraftforge/common/Tags.java +++ b/src/main/java/net/minecraftforge/common/Tags.java @@ -548,6 +548,20 @@ public class Tags { public static final TagKey FOODS_BERRY = cTag("foods/berry"); public static final TagKey FOODS_BREAD = cTag("foods/bread"); public static final TagKey FOODS_COOKIE = cTag("foods/cookie"); + /** + * For all doughs regardless of type, specific types of dough should fall under their respective sub-tag.
+ * For example:
+ * - Wheat dough (which generally results in bread) would go in "#c:foods/dough/wheat"
+ * - Rye dough (which has rye as it's main ingredient) would go in "#c:foods/dough/rye"
+ * - Sub-tags should also be added to this tag, for example: "#c:foods/dough/wheat" should be added to "#c:foods/dough"
+ *
+ * There are some important assumptions that should be kept in mind.
+ * - It is assumed that "1 dough = result", which in the case of wheat dough would be "1 dough = 1 bread"
+ * - It is assumed that this dough can be baked into another item
+ * - It is *not* assumed that all doughs result in bread, there can be doughs in this tag that result in things like pizza, etc. + * This means that this tag should *not* be used for furnace recipes, mods should add their own dough to result recipes for their respective items. + */ + public static final TagKey FOODS_DOUGH = cTag("foods/dough"); public static final TagKey FOODS_RAW_MEAT = cTag("foods/raw_meat"); public static final TagKey FOODS_COOKED_MEAT = cTag("foods/cooked_meat"); public static final TagKey FOODS_RAW_FISH = cTag("foods/raw_fish"); diff --git a/src/main/java/net/minecraftforge/common/data/ForgeItemTagsProvider.java b/src/main/java/net/minecraftforge/common/data/ForgeItemTagsProvider.java index 871872370b..18d8b40e04 100644 --- a/src/main/java/net/minecraftforge/common/data/ForgeItemTagsProvider.java +++ b/src/main/java/net/minecraftforge/common/data/ForgeItemTagsProvider.java @@ -135,6 +135,7 @@ public final class ForgeItemTagsProvider extends VanillaItemTagsProvider { tag(Tags.Items.FOODS_BERRY).add(Items.SWEET_BERRIES, Items.GLOW_BERRIES); tag(Tags.Items.FOODS_BREAD).add(Items.BREAD); tag(Tags.Items.FOODS_COOKIE).add(Items.COOKIE); + tag(Tags.Items.FOODS_DOUGH); tag(Tags.Items.FOODS_RAW_MEAT).add(Items.BEEF, Items.PORKCHOP, Items.CHICKEN, Items.RABBIT, Items.MUTTON); tag(Tags.Items.FOODS_RAW_FISH).add(Items.COD, Items.SALMON, Items.TROPICAL_FISH, Items.PUFFERFISH); tag(Tags.Items.FOODS_COOKED_MEAT).add(Items.COOKED_BEEF, Items.COOKED_PORKCHOP, Items.COOKED_CHICKEN, Items.COOKED_RABBIT, Items.COOKED_MUTTON);