From 9a7c5daa4353684c6549dfeea5902a48f93c261d Mon Sep 17 00:00:00 2001
From: Michael <53499406+TheDeathlyCow@users.noreply.github.com>
Date: Wed, 15 Mar 2023 22:35:58 +1300
Subject: [PATCH] Add 'Windswept Hills' biome convention tag (#2878)

* add windswept biome tag

* change windswept tag to windswept hills

* list out biomes and revert name change

(cherry picked from commit 1b664772cf24b8f3cdf19121d4b9b773ed5c2fbd)
---
 .../convention/datagen/generators/BiomeTagGenerator.java | 5 +++++
 .../resources/data/c/tags/worldgen/biome/windswept.json  | 9 +++++++++
 .../api/tag/convention/v1/ConventionalBiomeTags.java     | 1 +
 3 files changed, 15 insertions(+)
 create mode 100644 fabric-convention-tags-v1/src/generated/resources/data/c/tags/worldgen/biome/windswept.json

diff --git a/fabric-convention-tags-v1/src/datagen/java/net/fabricmc/fabric/impl/tag/convention/datagen/generators/BiomeTagGenerator.java b/fabric-convention-tags-v1/src/datagen/java/net/fabricmc/fabric/impl/tag/convention/datagen/generators/BiomeTagGenerator.java
index 33b132ab7..a5bf06b83 100644
--- a/fabric-convention-tags-v1/src/datagen/java/net/fabricmc/fabric/impl/tag/convention/datagen/generators/BiomeTagGenerator.java
+++ b/fabric-convention-tags-v1/src/datagen/java/net/fabricmc/fabric/impl/tag/convention/datagen/generators/BiomeTagGenerator.java
@@ -91,6 +91,11 @@ public class BiomeTagGenerator extends FabricTagProvider<Biome> {
 		getOrCreateTagBuilder(ConventionalBiomeTags.EXTREME_HILLS)
 				.add(BiomeKeys.WINDSWEPT_GRAVELLY_HILLS)
 				.add(BiomeKeys.WINDSWEPT_HILLS);
+		getOrCreateTagBuilder(ConventionalBiomeTags.WINDSWEPT)
+				.add(BiomeKeys.WINDSWEPT_HILLS)
+				.add(BiomeKeys.WINDSWEPT_GRAVELLY_HILLS)
+				.add(BiomeKeys.WINDSWEPT_FOREST)
+				.add(BiomeKeys.WINDSWEPT_SAVANNA);
 		getOrCreateTagBuilder(ConventionalBiomeTags.JUNGLE)
 				.addOptionalTag(BiomeTags.IS_JUNGLE);
 		getOrCreateTagBuilder(ConventionalBiomeTags.MESA)
diff --git a/fabric-convention-tags-v1/src/generated/resources/data/c/tags/worldgen/biome/windswept.json b/fabric-convention-tags-v1/src/generated/resources/data/c/tags/worldgen/biome/windswept.json
new file mode 100644
index 000000000..8df5621ae
--- /dev/null
+++ b/fabric-convention-tags-v1/src/generated/resources/data/c/tags/worldgen/biome/windswept.json
@@ -0,0 +1,9 @@
+{
+  "replace": false,
+  "values": [
+    "minecraft:windswept_hills",
+    "minecraft:windswept_gravelly_hills",
+    "minecraft:windswept_forest",
+    "minecraft:windswept_savanna"
+  ]
+}
\ No newline at end of file
diff --git a/fabric-convention-tags-v1/src/main/java/net/fabricmc/fabric/api/tag/convention/v1/ConventionalBiomeTags.java b/fabric-convention-tags-v1/src/main/java/net/fabricmc/fabric/api/tag/convention/v1/ConventionalBiomeTags.java
index a40953aa1..ec5ce54fb 100644
--- a/fabric-convention-tags-v1/src/main/java/net/fabricmc/fabric/api/tag/convention/v1/ConventionalBiomeTags.java
+++ b/fabric-convention-tags-v1/src/main/java/net/fabricmc/fabric/api/tag/convention/v1/ConventionalBiomeTags.java
@@ -46,6 +46,7 @@ public final class ConventionalBiomeTags {
 	public static final TagKey<Biome> IN_NETHER = register("in_nether");
 	public static final TagKey<Biome> TAIGA = register("taiga");
 	public static final TagKey<Biome> EXTREME_HILLS = register("extreme_hills");
+	public static final TagKey<Biome> WINDSWEPT = register("windswept");
 	public static final TagKey<Biome> JUNGLE = register("jungle");
 	public static final TagKey<Biome> MESA = register("mesa");
 	/**