diff --git a/common/src/main/java/dev/architectury/tags/BiomeTags.java b/common/src/main/java/dev/architectury/tags/BiomeTags.java
new file mode 100644
index 000000000..5b6d70949
--- /dev/null
+++ b/common/src/main/java/dev/architectury/tags/BiomeTags.java
@@ -0,0 +1,538 @@
+/*
+ * This file is part of architectury.
+ * Copyright (C) 2020, 2021, 2022 architectury
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+// AUTO GENERATED CLASS, DO NOT MANUALLY EDIT
+package dev.architectury.tags;
+
+import dev.architectury.injectables.annotations.ExpectPlatform;
+import dev.architectury.injectables.annotations.PlatformOnly;
+import net.minecraft.tags.TagKey;
+import net.minecraft.world.level.biome.Biome;
+
+/**
+ * Convention Tags for biomes.
+ * WARNING! This class will not work on Forge!
+ * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags
+ * @see net.neoforged.neoforge.common.Tags.Biomes
+ */
+@SuppressWarnings("unused")
+public class BiomeTags {
+ public static TagKey NO_DEFAULT_MONSTERS = impl_NO_DEFAULT_MONSTERS();
+ public static TagKey HIDDEN_FROM_LOCATOR_SELECTION = impl_HIDDEN_FROM_LOCATOR_SELECTION();
+ public static TagKey IS_VOID = impl_IS_VOID();
+ public static TagKey IS_OVERWORLD = impl_IS_OVERWORLD();
+ public static TagKey IS_HOT = impl_IS_HOT();
+ public static TagKey IS_HOT_OVERWORLD = impl_IS_HOT_OVERWORLD();
+ public static TagKey IS_HOT_NETHER = impl_IS_HOT_NETHER();
+ // Fabric only
+ public static TagKey IS_TEMPERATE = impl_IS_TEMPERATE();
+ // Fabric only
+ public static TagKey IS_TEMPERATE_OVERWORLD = impl_IS_TEMPERATE_OVERWORLD();
+ public static TagKey IS_COLD = impl_IS_COLD();
+ public static TagKey IS_COLD_OVERWORLD = impl_IS_COLD_OVERWORLD();
+ public static TagKey IS_COLD_END = impl_IS_COLD_END();
+ public static TagKey IS_WET = impl_IS_WET();
+ public static TagKey IS_WET_OVERWORLD = impl_IS_WET_OVERWORLD();
+ public static TagKey IS_DRY = impl_IS_DRY();
+ public static TagKey IS_DRY_OVERWORLD = impl_IS_DRY_OVERWORLD();
+ public static TagKey IS_DRY_NETHER = impl_IS_DRY_NETHER();
+ public static TagKey IS_DRY_END = impl_IS_DRY_END();
+ public static TagKey IS_SPARSE_VEGETATION = impl_IS_SPARSE_VEGETATION();
+ public static TagKey IS_SPARSE_VEGETATION_OVERWORLD = impl_IS_SPARSE_VEGETATION_OVERWORLD();
+ public static TagKey IS_DENSE_VEGETATION = impl_IS_DENSE_VEGETATION();
+ public static TagKey IS_DENSE_VEGETATION_OVERWORLD = impl_IS_DENSE_VEGETATION_OVERWORLD();
+ public static TagKey IS_TREE_CONIFEROUS = impl_IS_TREE_CONIFEROUS();
+ public static TagKey IS_TREE_SAVANNA = impl_IS_TREE_SAVANNA();
+ public static TagKey IS_TREE_JUNGLE = impl_IS_TREE_JUNGLE();
+ public static TagKey IS_TREE_DECIDUOUS = impl_IS_TREE_DECIDUOUS();
+ public static TagKey IS_MOUNTAIN = impl_IS_MOUNTAIN();
+ public static TagKey IS_MOUNTAIN_PEAK = impl_IS_MOUNTAIN_PEAK();
+ public static TagKey IS_MOUNTAIN_SLOPE = impl_IS_MOUNTAIN_SLOPE();
+ public static TagKey IS_PLAINS = impl_IS_PLAINS();
+ public static TagKey IS_SNOWY_PLAINS = impl_IS_SNOWY_PLAINS();
+ public static TagKey IS_FOREST = impl_IS_FOREST();
+ public static TagKey IS_BIRCH_FOREST = impl_IS_BIRCH_FOREST();
+ public static TagKey IS_FLOWER_FOREST = impl_IS_FLOWER_FOREST();
+ public static TagKey IS_TAIGA = impl_IS_TAIGA();
+ public static TagKey IS_OLD_GROWTH = impl_IS_OLD_GROWTH();
+ public static TagKey IS_HILL = impl_IS_HILL();
+ public static TagKey IS_WINDSWEPT = impl_IS_WINDSWEPT();
+ public static TagKey IS_JUNGLE = impl_IS_JUNGLE();
+ public static TagKey IS_SAVANNA = impl_IS_SAVANNA();
+ public static TagKey IS_SWAMP = impl_IS_SWAMP();
+ public static TagKey IS_DESERT = impl_IS_DESERT();
+ public static TagKey IS_BADLANDS = impl_IS_BADLANDS();
+ public static TagKey IS_BEACH = impl_IS_BEACH();
+ public static TagKey IS_STONY_SHORES = impl_IS_STONY_SHORES();
+ public static TagKey IS_MUSHROOM = impl_IS_MUSHROOM();
+ public static TagKey IS_RIVER = impl_IS_RIVER();
+ public static TagKey IS_OCEAN = impl_IS_OCEAN();
+ public static TagKey IS_DEEP_OCEAN = impl_IS_DEEP_OCEAN();
+ public static TagKey IS_SHALLOW_OCEAN = impl_IS_SHALLOW_OCEAN();
+ public static TagKey IS_UNDERGROUND = impl_IS_UNDERGROUND();
+ public static TagKey IS_CAVE = impl_IS_CAVE();
+ public static TagKey IS_WASTELAND = impl_IS_WASTELAND();
+ public static TagKey IS_DEAD = impl_IS_DEAD();
+ public static TagKey IS_FLORAL = impl_IS_FLORAL();
+ public static TagKey IS_SNOWY = impl_IS_SNOWY();
+ public static TagKey IS_ICY = impl_IS_ICY();
+ public static TagKey IS_AQUATIC = impl_IS_AQUATIC();
+ public static TagKey IS_AQUATIC_ICY = impl_IS_AQUATIC_ICY();
+ public static TagKey IS_NETHER = impl_IS_NETHER();
+ public static TagKey IS_NETHER_FOREST = impl_IS_NETHER_FOREST();
+ public static TagKey IS_END = impl_IS_END();
+ public static TagKey IS_OUTER_END_ISLAND = impl_IS_OUTER_END_ISLAND();
+ // NeoForge only
+ public static TagKey IS_HOT_END = impl_IS_HOT_END();
+ // NeoForge only
+ public static TagKey IS_COLD_NETHER = impl_IS_COLD_NETHER();
+ // NeoForge only
+ public static TagKey IS_SPARSE_VEGETATION_NETHER = impl_IS_SPARSE_VEGETATION_NETHER();
+ // NeoForge only
+ public static TagKey IS_SPARSE_VEGETATION_END = impl_IS_SPARSE_VEGETATION_END();
+ // NeoForge only
+ public static TagKey IS_DENSE_VEGETATION_NETHER = impl_IS_DENSE_VEGETATION_NETHER();
+ // NeoForge only
+ public static TagKey IS_DENSE_VEGETATION_END = impl_IS_DENSE_VEGETATION_END();
+ // NeoForge only
+ public static TagKey IS_WET_NETHER = impl_IS_WET_NETHER();
+ // NeoForge only
+ public static TagKey IS_WET_END = impl_IS_WET_END();
+ // NeoForge only
+ public static TagKey IS_LUSH = impl_IS_LUSH();
+ // NeoForge only
+ public static TagKey IS_MAGICAL = impl_IS_MAGICAL();
+ // NeoForge only
+ public static TagKey IS_RARE = impl_IS_RARE();
+ // NeoForge only
+ public static TagKey IS_PLATEAU = impl_IS_PLATEAU();
+ // NeoForge only
+ public static TagKey IS_MODIFIED = impl_IS_MODIFIED();
+ // NeoForge only
+ public static TagKey IS_SPOOKY = impl_IS_SPOOKY();
+ // NeoForge only
+ public static TagKey IS_SANDY = impl_IS_SANDY();
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_NO_DEFAULT_MONSTERS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_VOID() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_HOT() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_HOT_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_HOT_NETHER() {
+ throw new AssertionError();
+ }
+ // Returns null on NeoForge
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TEMPERATE() {
+ throw new AssertionError();
+ }
+ // Returns null on NeoForge
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TEMPERATE_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_COLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_COLD_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_COLD_END() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WET() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WET_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DRY() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DRY_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DRY_NETHER() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DRY_END() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SPARSE_VEGETATION() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SPARSE_VEGETATION_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DENSE_VEGETATION() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DENSE_VEGETATION_OVERWORLD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TREE_CONIFEROUS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TREE_SAVANNA() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TREE_JUNGLE() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TREE_DECIDUOUS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MOUNTAIN() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MOUNTAIN_PEAK() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MOUNTAIN_SLOPE() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_PLAINS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SNOWY_PLAINS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_FOREST() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_BIRCH_FOREST() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_FLOWER_FOREST() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_TAIGA() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_OLD_GROWTH() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_HILL() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WINDSWEPT() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_JUNGLE() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SAVANNA() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SWAMP() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DESERT() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_BADLANDS() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_BEACH() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_STONY_SHORES() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MUSHROOM() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_RIVER() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_OCEAN() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DEEP_OCEAN() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SHALLOW_OCEAN() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_UNDERGROUND() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_CAVE() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WASTELAND() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DEAD() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_FLORAL() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SNOWY() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_ICY() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_AQUATIC() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_AQUATIC_ICY() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_NETHER() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_NETHER_FOREST() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_END() {
+ throw new AssertionError();
+ }
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_OUTER_END_ISLAND() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_HOT_END() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_COLD_NETHER() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SPARSE_VEGETATION_NETHER() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SPARSE_VEGETATION_END() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DENSE_VEGETATION_NETHER() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_DENSE_VEGETATION_END() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WET_NETHER() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_WET_END() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_LUSH() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MAGICAL() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_RARE() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_PLATEAU() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_MODIFIED() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SPOOKY() {
+ throw new AssertionError();
+ }
+ // Returns null on Fabric
+ @PlatformOnly({"fabric","neoforge"})
+ @ExpectPlatform
+ private static TagKey impl_IS_SANDY() {
+ throw new AssertionError();
+ }
+}
\ No newline at end of file
diff --git a/common/src/main/java/dev/architectury/tags/BlockTags.java b/common/src/main/java/dev/architectury/tags/BlockTags.java
new file mode 100644
index 000000000..11ce8947f
--- /dev/null
+++ b/common/src/main/java/dev/architectury/tags/BlockTags.java
@@ -0,0 +1,752 @@
+/*
+ * This file is part of architectury.
+ * Copyright (C) 2020, 2021, 2022 architectury
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+// AUTO GENERATED CLASS, DO NOT MANUALLY EDIT
+package dev.architectury.tags;
+
+import dev.architectury.injectables.annotations.ExpectPlatform;
+import dev.architectury.injectables.annotations.PlatformOnly;
+import net.minecraft.tags.TagKey;
+import net.minecraft.world.level.block.Block;
+
+/**
+ * Convention Tags for blocks.
+ * WARNING! This class will not work on Forge!
+ * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags
+ * @see net.neoforged.neoforge.common.Tags.Blocks
+ */
+@SuppressWarnings("unused")
+public class BlockTags {
+ public static TagKey STONES = impl_STONES();
+ public static TagKey COBBLESTONES = impl_COBBLESTONES();
+ public static TagKey ORES = impl_ORES();
+ public static TagKey ORES_QUARTZ = impl_ORES_QUARTZ();
+ public static TagKey ORES_NETHERITE_SCRAP = impl_ORES_NETHERITE_SCRAP();
+ public static TagKey BARRELS = impl_BARRELS();
+ public static TagKey BARRELS_WOODEN = impl_BARRELS_WOODEN();
+ public static TagKey BOOKSHELVES = impl_BOOKSHELVES();
+ public static TagKey CHESTS = impl_CHESTS();
+ public static TagKey CHESTS_WOODEN = impl_CHESTS_WOODEN();
+ public static TagKey GLASS_BLOCKS = impl_GLASS_BLOCKS();
+ public static TagKey GLASS_PANES = impl_GLASS_PANES();
+ // Fabric only
+ public static TagKey SHULKER_BOXES = impl_SHULKER_BOXES();
+ public static TagKey BUDDING_BLOCKS = impl_BUDDING_BLOCKS();
+ public static TagKey BUDS = impl_BUDS();
+ public static TagKey CLUSTERS = impl_CLUSTERS();
+ public static TagKey VILLAGER_JOB_SITES = impl_VILLAGER_JOB_SITES();
+ public static TagKey SANDSTONE_BLOCKS = impl_SANDSTONE_BLOCKS();
+ public static TagKey SANDSTONE_SLABS = impl_SANDSTONE_SLABS();
+ public static TagKey SANDSTONE_STAIRS = impl_SANDSTONE_STAIRS();
+ public static TagKey SANDSTONE_RED_BLOCKS = impl_SANDSTONE_RED_BLOCKS();
+ public static TagKey SANDSTONE_RED_SLABS = impl_SANDSTONE_RED_SLABS();
+ public static TagKey SANDSTONE_RED_STAIRS = impl_SANDSTONE_RED_STAIRS();
+ public static TagKey SANDSTONE_UNCOLORED_BLOCKS = impl_SANDSTONE_UNCOLORED_BLOCKS();
+ public static TagKey SANDSTONE_UNCOLORED_SLABS = impl_SANDSTONE_UNCOLORED_SLABS();
+ public static TagKey SANDSTONE_UNCOLORED_STAIRS = impl_SANDSTONE_UNCOLORED_STAIRS();
+ public static TagKey DYED = impl_DYED();
+ public static TagKey DYED_BLACK = impl_DYED_BLACK();
+ public static TagKey DYED_BLUE = impl_DYED_BLUE();
+ public static TagKey DYED_BROWN = impl_DYED_BROWN();
+ public static TagKey DYED_CYAN = impl_DYED_CYAN();
+ public static TagKey DYED_GRAY = impl_DYED_GRAY();
+ public static TagKey DYED_GREEN = impl_DYED_GREEN();
+ public static TagKey DYED_LIGHT_BLUE = impl_DYED_LIGHT_BLUE();
+ public static TagKey DYED_LIGHT_GRAY = impl_DYED_LIGHT_GRAY();
+ public static TagKey DYED_LIME = impl_DYED_LIME();
+ public static TagKey DYED_MAGENTA = impl_DYED_MAGENTA();
+ public static TagKey DYED_ORANGE = impl_DYED_ORANGE();
+ public static TagKey DYED_PINK = impl_DYED_PINK();
+ public static TagKey DYED_PURPLE = impl_DYED_PURPLE();
+ public static TagKey DYED_RED = impl_DYED_RED();
+ public static TagKey DYED_WHITE = impl_DYED_WHITE();
+ public static TagKey DYED_YELLOW = impl_DYED_YELLOW();
+ public static TagKey STORAGE_BLOCKS = impl_STORAGE_BLOCKS();
+ public static TagKey STORAGE_BLOCKS_BONE_MEAL = impl_STORAGE_BLOCKS_BONE_MEAL();
+ public static TagKey STORAGE_BLOCKS_COAL = impl_STORAGE_BLOCKS_COAL();
+ public static TagKey STORAGE_BLOCKS_COPPER = impl_STORAGE_BLOCKS_COPPER();
+ public static TagKey STORAGE_BLOCKS_DIAMOND = impl_STORAGE_BLOCKS_DIAMOND();
+ public static TagKey STORAGE_BLOCKS_DRIED_KELP = impl_STORAGE_BLOCKS_DRIED_KELP();
+ public static TagKey STORAGE_BLOCKS_EMERALD = impl_STORAGE_BLOCKS_EMERALD();
+ public static TagKey STORAGE_BLOCKS_GOLD = impl_STORAGE_BLOCKS_GOLD();
+ public static TagKey STORAGE_BLOCKS_IRON = impl_STORAGE_BLOCKS_IRON();
+ public static TagKey STORAGE_BLOCKS_LAPIS = impl_STORAGE_BLOCKS_LAPIS();
+ public static TagKey STORAGE_BLOCKS_NETHERITE = impl_STORAGE_BLOCKS_NETHERITE();
+ public static TagKey STORAGE_BLOCKS_RAW_COPPER = impl_STORAGE_BLOCKS_RAW_COPPER();
+ public static TagKey STORAGE_BLOCKS_RAW_GOLD = impl_STORAGE_BLOCKS_RAW_GOLD();
+ public static TagKey STORAGE_BLOCKS_RAW_IRON = impl_STORAGE_BLOCKS_RAW_IRON();
+ public static TagKey STORAGE_BLOCKS_REDSTONE = impl_STORAGE_BLOCKS_REDSTONE();
+ public static TagKey STORAGE_BLOCKS_SLIME = impl_STORAGE_BLOCKS_SLIME();
+ public static TagKey STORAGE_BLOCKS_WHEAT = impl_STORAGE_BLOCKS_WHEAT();
+ public static TagKey PLAYER_WORKSTATIONS_CRAFTING_TABLES = impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES();
+ public static TagKey PLAYER_WORKSTATIONS_FURNACES = impl_PLAYER_WORKSTATIONS_FURNACES();
+ public static TagKey RELOCATION_NOT_SUPPORTED = impl_RELOCATION_NOT_SUPPORTED();
+ public static TagKey SKULLS = impl_SKULLS();
+ public static TagKey ROPES = impl_ROPES();
+ public static TagKey CHAINS = impl_CHAINS();
+ public static TagKey HIDDEN_FROM_RECIPE_VIEWERS = impl_HIDDEN_FROM_RECIPE_VIEWERS();
+ // NeoForge only
+ public static TagKey CHESTS_ENDER = impl_CHESTS_ENDER();
+ // NeoForge only
+ public static TagKey CHESTS_TRAPPED = impl_CHESTS_TRAPPED();
+ // NeoForge only
+ public static TagKey COBBLESTONES_NORMAL = impl_COBBLESTONES_NORMAL();
+ // NeoForge only
+ public static TagKey COBBLESTONES_INFESTED = impl_COBBLESTONES_INFESTED();
+ // NeoForge only
+ public static TagKey COBBLESTONES_MOSSY = impl_COBBLESTONES_MOSSY();
+ // NeoForge only
+ public static TagKey COBBLESTONES_DEEPSLATE = impl_COBBLESTONES_DEEPSLATE();
+ // NeoForge only
+ public static TagKey END_STONES = impl_END_STONES();
+ // NeoForge only
+ public static TagKey FENCE_GATES = impl_FENCE_GATES();
+ // NeoForge only
+ public static TagKey FENCE_GATES_WOODEN = impl_FENCE_GATES_WOODEN();
+ // NeoForge only
+ public static TagKey FENCES = impl_FENCES();
+ // NeoForge only
+ public static TagKey FENCES_NETHER_BRICK = impl_FENCES_NETHER_BRICK();
+ // NeoForge only
+ public static TagKey FENCES_WOODEN = impl_FENCES_WOODEN();
+ // NeoForge only
+ public static TagKey GLASS_BLOCKS_COLORLESS = impl_GLASS_BLOCKS_COLORLESS();
+ // NeoForge only
+ public static TagKey GLASS_BLOCKS_CHEAP = impl_GLASS_BLOCKS_CHEAP();
+ // NeoForge only
+ public static TagKey GLASS_BLOCKS_TINTED = impl_GLASS_BLOCKS_TINTED();
+ // NeoForge only
+ public static TagKey GLASS_PANES_COLORLESS = impl_GLASS_PANES_COLORLESS();
+ // NeoForge only
+ public static TagKey GRAVEL = impl_GRAVEL();
+ // NeoForge only
+ public static TagKey NETHERRACK = impl_NETHERRACK();
+ // NeoForge only
+ public static TagKey OBSIDIANS = impl_OBSIDIANS();
+ // NeoForge only
+ public static TagKey ORE_BEARING_GROUND_DEEPSLATE = impl_ORE_BEARING_GROUND_DEEPSLATE();
+ // NeoForge only
+ public static TagKey ORE_BEARING_GROUND_NETHERRACK = impl_ORE_BEARING_GROUND_NETHERRACK();
+ // NeoForge only
+ public static TagKey ORE_BEARING_GROUND_STONE = impl_ORE_BEARING_GROUND_STONE();
+ // NeoForge only
+ public static TagKey ORE_RATES_DENSE = impl_ORE_RATES_DENSE();
+ // NeoForge only
+ public static TagKey ORE_RATES_SINGULAR = impl_ORE_RATES_SINGULAR();
+ // NeoForge only
+ public static TagKey ORE_RATES_SPARSE = impl_ORE_RATES_SPARSE();
+ // NeoForge only
+ public static TagKey ORES_COAL = impl_ORES_COAL();
+ // NeoForge only
+ public static TagKey ORES_COPPER = impl_ORES_COPPER();
+ // NeoForge only
+ public static TagKey ORES_DIAMOND = impl_ORES_DIAMOND();
+ // NeoForge only
+ public static TagKey ORES_EMERALD = impl_ORES_EMERALD();
+ // NeoForge only
+ public static TagKey ORES_GOLD = impl_ORES_GOLD();
+ // NeoForge only
+ public static TagKey ORES_IRON = impl_ORES_IRON();
+ // NeoForge only
+ public static TagKey