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 ORES_LAPIS = impl_ORES_LAPIS(); + // NeoForge only + public static TagKey ORES_REDSTONE = impl_ORES_REDSTONE(); + // NeoForge only + public static TagKey ORES_IN_GROUND_DEEPSLATE = impl_ORES_IN_GROUND_DEEPSLATE(); + // NeoForge only + public static TagKey ORES_IN_GROUND_NETHERRACK = impl_ORES_IN_GROUND_NETHERRACK(); + // NeoForge only + public static TagKey ORES_IN_GROUND_STONE = impl_ORES_IN_GROUND_STONE(); + // NeoForge only + public static TagKey SANDS = impl_SANDS(); + // NeoForge only + public static TagKey SANDS_COLORLESS = impl_SANDS_COLORLESS(); + // NeoForge only + public static TagKey SANDS_RED = impl_SANDS_RED(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STONES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_QUARTZ() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_NETHERITE_SCRAP() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BARRELS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BARRELS_WOODEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BOOKSHELVES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_WOODEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_PANES() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SHULKER_BOXES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUDDING_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUDS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CLUSTERS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_VILLAGER_JOB_SITES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BLACK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BROWN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_CYAN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_GREEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIGHT_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIGHT_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIME() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_MAGENTA() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_ORANGE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_PINK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_PURPLE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_RED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_WHITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_YELLOW() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_COAL() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_EMERALD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_LAPIS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_SLIME() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_WHEAT() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RELOCATION_NOT_SUPPORTED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SKULLS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ROPES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHAINS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_ENDER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_TRAPPED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_NORMAL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_INFESTED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_MOSSY() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_END_STONES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCE_GATES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCE_GATES_WOODEN() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES_NETHER_BRICK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES_WOODEN() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_CHEAP() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_TINTED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_PANES_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GRAVEL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_OBSIDIANS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_STONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_DENSE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_SINGULAR() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_SPARSE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_COAL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_COPPER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_DIAMOND() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_EMERALD() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_GOLD() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IRON() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_LAPIS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_REDSTONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_STONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS_RED() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/architectury/tags/EnchantmentTags.java b/common/src/main/java/dev/architectury/tags/EnchantmentTags.java new file mode 100644 index 000000000..27c5b893e --- /dev/null +++ b/common/src/main/java/dev/architectury/tags/EnchantmentTags.java @@ -0,0 +1,72 @@ +/* + * 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.item.enchantment.Enchantment; + +/** + * Convention Tags for enchantments.
+ * WARNING! This class will not work on Forge! + * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags + * @see net.neoforged.neoforge.common.Tags.Enchantments + */ +@SuppressWarnings("unused") +public class EnchantmentTags { + public static TagKey INCREASE_BLOCK_DROPS = impl_INCREASE_BLOCK_DROPS(); + public static TagKey INCREASE_ENTITY_DROPS = impl_INCREASE_ENTITY_DROPS(); + public static TagKey WEAPON_DAMAGE_ENHANCEMENTS = impl_WEAPON_DAMAGE_ENHANCEMENTS(); + public static TagKey ENTITY_SPEED_ENHANCEMENTS = impl_ENTITY_SPEED_ENHANCEMENTS(); + public static TagKey ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS = impl_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS(); + public static TagKey ENTITY_DEFENSE_ENHANCEMENTS = impl_ENTITY_DEFENSE_ENHANCEMENTS(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INCREASE_BLOCK_DROPS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INCREASE_ENTITY_DROPS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_WEAPON_DAMAGE_ENHANCEMENTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ENTITY_SPEED_ENHANCEMENTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ENTITY_DEFENSE_ENHANCEMENTS() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/architectury/tags/EntityTypeTags.java b/common/src/main/java/dev/architectury/tags/EntityTypeTags.java new file mode 100644 index 000000000..1011193f0 --- /dev/null +++ b/common/src/main/java/dev/architectury/tags/EntityTypeTags.java @@ -0,0 +1,66 @@ +/* + * 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.entity.EntityType; + +/** + * Convention Tags for entity types.
+ * WARNING! This class will not work on Forge! + * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags + * @see net.neoforged.neoforge.common.Tags.EntityTypes + */ +@SuppressWarnings("unused") +public class EntityTypeTags { + public static TagKey> BOSSES = impl_BOSSES(); + public static TagKey> MINECARTS = impl_MINECARTS(); + public static TagKey> BOATS = impl_BOATS(); + public static TagKey> CAPTURING_NOT_SUPPORTED = impl_CAPTURING_NOT_SUPPORTED(); + public static TagKey> TELEPORTING_NOT_SUPPORTED = impl_TELEPORTING_NOT_SUPPORTED(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey> impl_BOSSES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey> impl_MINECARTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey> impl_BOATS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey> impl_CAPTURING_NOT_SUPPORTED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey> impl_TELEPORTING_NOT_SUPPORTED() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/architectury/tags/FluidTags.java b/common/src/main/java/dev/architectury/tags/FluidTags.java new file mode 100644 index 000000000..126088c57 --- /dev/null +++ b/common/src/main/java/dev/architectury/tags/FluidTags.java @@ -0,0 +1,114 @@ +/* + * 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.material.Fluid; + +/** + * Convention Tags for fluids.
+ * WARNING! This class will not work on Forge! + * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags + * @see net.neoforged.neoforge.common.Tags.Fluids + */ +@SuppressWarnings("unused") +public class FluidTags { + public static TagKey LAVA = impl_LAVA(); + public static TagKey WATER = impl_WATER(); + public static TagKey MILK = impl_MILK(); + public static TagKey HONEY = impl_HONEY(); + public static TagKey HIDDEN_FROM_RECIPE_VIEWERS = impl_HIDDEN_FROM_RECIPE_VIEWERS(); + // NeoForge only + public static TagKey GASEOUS = impl_GASEOUS(); + // NeoForge only + public static TagKey POTION = impl_POTION(); + // NeoForge only + public static TagKey SUSPICIOUS_STEW = impl_SUSPICIOUS_STEW(); + // NeoForge only + public static TagKey MUSHROOM_STEW = impl_MUSHROOM_STEW(); + // NeoForge only + public static TagKey RABBIT_STEW = impl_RABBIT_STEW(); + // NeoForge only + public static TagKey BEETROOT_SOUP = impl_BEETROOT_SOUP(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_LAVA() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_WATER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_MILK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HONEY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GASEOUS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_POTION() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SUSPICIOUS_STEW() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_MUSHROOM_STEW() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RABBIT_STEW() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BEETROOT_SOUP() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/architectury/tags/ItemTags.java b/common/src/main/java/dev/architectury/tags/ItemTags.java new file mode 100644 index 000000000..4ebab4783 --- /dev/null +++ b/common/src/main/java/dev/architectury/tags/ItemTags.java @@ -0,0 +1,1450 @@ +/* + * 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.item.Item; + +/** + * Convention Tags for items.
+ * WARNING! This class will not work on Forge! + * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags + * @see net.neoforged.neoforge.common.Tags.Items + */ +@SuppressWarnings("unused") +public class ItemTags { + public static TagKey STONES = impl_STONES(); + public static TagKey COBBLESTONES = impl_COBBLESTONES(); + public static TagKey TOOLS = impl_TOOLS(); + public static TagKey TOOLS_SHEARS = impl_TOOLS_SHEARS(); + public static TagKey TOOLS_SPEARS = impl_TOOLS_SPEARS(); + public static TagKey TOOLS_BOWS = impl_TOOLS_BOWS(); + public static TagKey TOOLS_CROSSBOWS = impl_TOOLS_CROSSBOWS(); + public static TagKey TOOLS_SHIELDS = impl_TOOLS_SHIELDS(); + public static TagKey TOOLS_FISHING_RODS = impl_TOOLS_FISHING_RODS(); + public static TagKey TOOLS_BRUSHES = impl_TOOLS_BRUSHES(); + // Fabric only + public static TagKey TOOLS_MELEE_WEAPONS = impl_TOOLS_MELEE_WEAPONS(); + // Fabric only + public static TagKey TOOLS_RANGED_WEAPONS = impl_TOOLS_RANGED_WEAPONS(); + // Fabric only + public static TagKey TOOLS_MINING_TOOLS = impl_TOOLS_MINING_TOOLS(); + public static TagKey ARMORS = impl_ARMORS(); + public static TagKey ENCHANTABLES = impl_ENCHANTABLES(); + public static TagKey BRICKS = impl_BRICKS(); + public static TagKey DUSTS = impl_DUSTS(); + public static TagKey GEMS = impl_GEMS(); + public static TagKey INGOTS = impl_INGOTS(); + public static TagKey NUGGETS = impl_NUGGETS(); + public static TagKey ORES = impl_ORES(); + public static TagKey RAW_MATERIALS = impl_RAW_MATERIALS(); + public static TagKey RAW_BLOCKS = impl_RAW_BLOCKS(); + public static TagKey RAW_MATERIALS_IRON = impl_RAW_MATERIALS_IRON(); + public static TagKey RAW_MATERIALS_GOLD = impl_RAW_MATERIALS_GOLD(); + public static TagKey RAW_MATERIALS_COPPER = impl_RAW_MATERIALS_COPPER(); + public static TagKey RAW_BLOCKS_IRON = impl_RAW_BLOCKS_IRON(); + public static TagKey RAW_BLOCKS_GOLD = impl_RAW_BLOCKS_GOLD(); + public static TagKey RAW_BLOCKS_COPPER = impl_RAW_BLOCKS_COPPER(); + public static TagKey BRICKS_NORMAL = impl_BRICKS_NORMAL(); + public static TagKey BRICKS_NETHER = impl_BRICKS_NETHER(); + public static TagKey INGOTS_IRON = impl_INGOTS_IRON(); + public static TagKey INGOTS_GOLD = impl_INGOTS_GOLD(); + public static TagKey INGOTS_COPPER = impl_INGOTS_COPPER(); + public static TagKey INGOTS_NETHERITE = impl_INGOTS_NETHERITE(); + public static TagKey ORES_NETHERITE_SCRAP = impl_ORES_NETHERITE_SCRAP(); + public static TagKey ORES_QUARTZ = impl_ORES_QUARTZ(); + public static TagKey GEMS_QUARTZ = impl_GEMS_QUARTZ(); + public static TagKey GEMS_LAPIS = impl_GEMS_LAPIS(); + public static TagKey GEMS_DIAMOND = impl_GEMS_DIAMOND(); + public static TagKey GEMS_AMETHYST = impl_GEMS_AMETHYST(); + public static TagKey GEMS_EMERALD = impl_GEMS_EMERALD(); + public static TagKey GEMS_PRISMARINE = impl_GEMS_PRISMARINE(); + public static TagKey DUSTS_REDSTONE = impl_DUSTS_REDSTONE(); + public static TagKey DUSTS_GLOWSTONE = impl_DUSTS_GLOWSTONE(); + // Fabric only + public static TagKey COAL = impl_COAL(); + // Fabric only + public static TagKey POTIONS = impl_POTIONS(); + public static TagKey FOODS = impl_FOODS(); + public static TagKey FOODS_FRUITS = impl_FOODS_FRUITS(); + public static TagKey FOODS_VEGETABLES = impl_FOODS_VEGETABLES(); + public static TagKey FOODS_BERRIES = impl_FOODS_BERRIES(); + public static TagKey FOODS_BREADS = impl_FOODS_BREADS(); + public static TagKey FOODS_COOKIES = impl_FOODS_COOKIES(); + public static TagKey FOODS_RAW_MEATS = impl_FOODS_RAW_MEATS(); + public static TagKey FOODS_COOKED_MEATS = impl_FOODS_COOKED_MEATS(); + public static TagKey FOODS_RAW_FISHES = impl_FOODS_RAW_FISHES(); + public static TagKey FOODS_COOKED_FISHES = impl_FOODS_COOKED_FISHES(); + public static TagKey FOODS_SOUPS = impl_FOODS_SOUPS(); + public static TagKey FOODS_CANDIES = impl_FOODS_CANDIES(); + public static TagKey FOODS_EDIBLE_WHEN_PLACED = impl_FOODS_EDIBLE_WHEN_PLACED(); + public static TagKey FOODS_FOOD_POISONING = impl_FOODS_FOOD_POISONING(); + // Fabric only + public static TagKey BUCKETS = impl_BUCKETS(); + // Fabric only + public static TagKey BUCKETS_EMPTY = impl_BUCKETS_EMPTY(); + // Fabric only + public static TagKey BUCKETS_WATER = impl_BUCKETS_WATER(); + // Fabric only + public static TagKey BUCKETS_LAVA = impl_BUCKETS_LAVA(); + // Fabric only + public static TagKey BUCKETS_MILK = impl_BUCKETS_MILK(); + // Fabric only + public static TagKey BUCKETS_POWDER_SNOW = impl_BUCKETS_POWDER_SNOW(); + // Fabric only + public static TagKey BUCKETS_ENTITY_WATER = impl_BUCKETS_ENTITY_WATER(); + 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 DYES = impl_DYES(); + public static TagKey DYES_BLACK = impl_DYES_BLACK(); + public static TagKey DYES_BLUE = impl_DYES_BLUE(); + public static TagKey DYES_BROWN = impl_DYES_BROWN(); + public static TagKey DYES_CYAN = impl_DYES_CYAN(); + public static TagKey DYES_GRAY = impl_DYES_GRAY(); + public static TagKey DYES_GREEN = impl_DYES_GREEN(); + public static TagKey DYES_LIGHT_BLUE = impl_DYES_LIGHT_BLUE(); + public static TagKey DYES_LIGHT_GRAY = impl_DYES_LIGHT_GRAY(); + public static TagKey DYES_LIME = impl_DYES_LIME(); + public static TagKey DYES_MAGENTA = impl_DYES_MAGENTA(); + public static TagKey DYES_ORANGE = impl_DYES_ORANGE(); + public static TagKey DYES_PINK = impl_DYES_PINK(); + public static TagKey DYES_PURPLE = impl_DYES_PURPLE(); + public static TagKey DYES_RED = impl_DYES_RED(); + public static TagKey DYES_WHITE = impl_DYES_WHITE(); + public static TagKey DYES_YELLOW = impl_DYES_YELLOW(); + 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 STRINGS = impl_STRINGS(); + public static TagKey RODS = impl_RODS(); + public static TagKey RODS_WOODEN = impl_RODS_WOODEN(); + public static TagKey RODS_BLAZE = impl_RODS_BLAZE(); + public static TagKey RODS_BREEZE = impl_RODS_BREEZE(); + 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 BONES = impl_BONES(); + // 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 CROPS = impl_CROPS(); + // NeoForge only + public static TagKey CROPS_BEETROOT = impl_CROPS_BEETROOT(); + // NeoForge only + public static TagKey CROPS_CARROT = impl_CROPS_CARROT(); + // NeoForge only + public static TagKey CROPS_NETHER_WART = impl_CROPS_NETHER_WART(); + // NeoForge only + public static TagKey CROPS_POTATO = impl_CROPS_POTATO(); + // NeoForge only + public static TagKey CROPS_WHEAT = impl_CROPS_WHEAT(); + // NeoForge only + public static TagKey EGGS = impl_EGGS(); + // NeoForge only + public static TagKey END_STONES = impl_END_STONES(); + // NeoForge only + public static TagKey ENDER_PEARLS = impl_ENDER_PEARLS(); + // NeoForge only + public static TagKey FEATHERS = impl_FEATHERS(); + // 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 GUNPOWDER = impl_GUNPOWDER(); + // NeoForge only + public static TagKey LEATHER = impl_LEATHER(); + // NeoForge only + public static TagKey MUSHROOMS = impl_MUSHROOMS(); + // NeoForge only + public static TagKey NETHER_STARS = impl_NETHER_STARS(); + // NeoForge only + public static TagKey NETHERRACK = impl_NETHERRACK(); + // NeoForge only + public static TagKey NUGGETS_GOLD = impl_NUGGETS_GOLD(); + // NeoForge only + public static TagKey NUGGETS_IRON = impl_NUGGETS_IRON(); + // 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 ORES_LAPIS = impl_ORES_LAPIS(); + // NeoForge only + public static TagKey ORES_REDSTONE = impl_ORES_REDSTONE(); + // NeoForge only + public static TagKey ORES_IN_GROUND_DEEPSLATE = impl_ORES_IN_GROUND_DEEPSLATE(); + // NeoForge only + public static TagKey ORES_IN_GROUND_NETHERRACK = impl_ORES_IN_GROUND_NETHERRACK(); + // NeoForge only + public static TagKey ORES_IN_GROUND_STONE = impl_ORES_IN_GROUND_STONE(); + // NeoForge only + public static TagKey SANDS = impl_SANDS(); + // NeoForge only + public static TagKey SANDS_COLORLESS = impl_SANDS_COLORLESS(); + // NeoForge only + public static TagKey SANDS_RED = impl_SANDS_RED(); + // NeoForge only + public static TagKey SEEDS = impl_SEEDS(); + // NeoForge only + public static TagKey SEEDS_BEETROOT = impl_SEEDS_BEETROOT(); + // NeoForge only + public static TagKey SEEDS_MELON = impl_SEEDS_MELON(); + // NeoForge only + public static TagKey SEEDS_PUMPKIN = impl_SEEDS_PUMPKIN(); + // NeoForge only + public static TagKey SEEDS_WHEAT = impl_SEEDS_WHEAT(); + // NeoForge only + public static TagKey SLIMEBALLS = impl_SLIMEBALLS(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STONES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_SHEARS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_SPEARS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_BOWS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_CROSSBOWS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_SHIELDS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_FISHING_RODS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_BRUSHES() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_MELEE_WEAPONS() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_RANGED_WEAPONS() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_TOOLS_MINING_TOOLS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ARMORS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ENCHANTABLES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BRICKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DUSTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INGOTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NUGGETS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_MATERIALS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_MATERIALS_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_MATERIALS_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_MATERIALS_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_BLOCKS_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_BLOCKS_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RAW_BLOCKS_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BRICKS_NORMAL() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BRICKS_NETHER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INGOTS_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INGOTS_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INGOTS_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_INGOTS_NETHERITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_NETHERITE_SCRAP() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_QUARTZ() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_QUARTZ() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_LAPIS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_DIAMOND() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_AMETHYST() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_EMERALD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GEMS_PRISMARINE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DUSTS_REDSTONE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DUSTS_GLOWSTONE() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COAL() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_POTIONS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_FRUITS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_VEGETABLES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_BERRIES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_BREADS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_COOKIES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_RAW_MEATS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_COOKED_MEATS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_RAW_FISHES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_COOKED_FISHES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_SOUPS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_CANDIES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_EDIBLE_WHEN_PLACED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FOODS_FOOD_POISONING() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_EMPTY() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_WATER() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_LAVA() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_MILK() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_POWDER_SNOW() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUCKETS_ENTITY_WATER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BARRELS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BARRELS_WOODEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BOOKSHELVES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_WOODEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_PANES() { + throw new AssertionError(); + } + // Returns null on NeoForge + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SHULKER_BOXES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUDDING_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BUDS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CLUSTERS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_VILLAGER_JOB_SITES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_RED_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_BLACK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_BROWN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_CYAN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_GREEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_LIGHT_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_LIGHT_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_LIME() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_MAGENTA() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_ORANGE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_PINK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_PURPLE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_RED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_WHITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYES_YELLOW() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BLACK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_BROWN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_CYAN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_GREEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIGHT_BLUE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIGHT_GRAY() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_LIME() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_MAGENTA() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_ORANGE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_PINK() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_PURPLE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_RED() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_WHITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_DYED_YELLOW() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_COAL() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_EMERALD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_LAPIS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_SLIME() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STORAGE_BLOCKS_WHEAT() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_STRINGS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RODS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RODS_WOODEN() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RODS_BLAZE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_RODS_BREEZE() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ROPES() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHAINS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_BONES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_ENDER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CHESTS_TRAPPED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_NORMAL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_INFESTED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_MOSSY() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_COBBLESTONES_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS_BEETROOT() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS_CARROT() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS_NETHER_WART() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS_POTATO() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_CROPS_WHEAT() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_EGGS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_END_STONES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ENDER_PEARLS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FEATHERS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCE_GATES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCE_GATES_WOODEN() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES_NETHER_BRICK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_FENCES_WOODEN() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_CHEAP() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_BLOCKS_TINTED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GLASS_PANES_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GRAVEL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_GUNPOWDER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_LEATHER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_MUSHROOMS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NETHER_STARS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NUGGETS_GOLD() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_NUGGETS_IRON() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_OBSIDIANS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_BEARING_GROUND_STONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_DENSE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_SINGULAR() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORE_RATES_SPARSE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_COAL() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_COPPER() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_DIAMOND() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_EMERALD() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_GOLD() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IRON() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_LAPIS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_REDSTONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_ORES_IN_GROUND_STONE() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS_COLORLESS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SANDS_RED() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SEEDS() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SEEDS_BEETROOT() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SEEDS_MELON() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SEEDS_PUMPKIN() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SEEDS_WHEAT() { + throw new AssertionError(); + } + // Returns null on Fabric + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_SLIMEBALLS() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/architectury/tags/StructureTags.java b/common/src/main/java/dev/architectury/tags/StructureTags.java new file mode 100644 index 000000000..945b172b3 --- /dev/null +++ b/common/src/main/java/dev/architectury/tags/StructureTags.java @@ -0,0 +1,48 @@ +/* + * 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.levelgen.structure.Structure; + +/** + * Convention Tags for structures.
+ * WARNING! This class will not work on Forge! + * @see net.fabricmc.fabric.api.tag.convention.v2.ConventionalStructureTags + * @see net.neoforged.neoforge.common.Tags.Structures + */ +@SuppressWarnings("unused") +public class StructureTags { + public static TagKey HIDDEN_FROM_DISPLAYERS = impl_HIDDEN_FROM_DISPLAYERS(); + public static TagKey HIDDEN_FROM_LOCATOR_SELECTION = impl_HIDDEN_FROM_LOCATOR_SELECTION(); + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HIDDEN_FROM_DISPLAYERS() { + throw new AssertionError(); + } + @PlatformOnly({"fabric","neoforge"}) + @ExpectPlatform + private static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() { + throw new AssertionError(); + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/BiomeTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/BiomeTagsImpl.java new file mode 100644 index 000000000..8162bdbc0 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/BiomeTagsImpl.java @@ -0,0 +1,262 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.biome.Biome; + +@SuppressWarnings("unused") +public class BiomeTagsImpl { + public static TagKey impl_NO_DEFAULT_MONSTERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.NO_DEFAULT_MONSTERS; + } + public static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.HIDDEN_FROM_LOCATOR_SELECTION; + } + public static TagKey impl_IS_VOID() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_VOID; + } + public static TagKey impl_IS_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_OVERWORLD; + } + public static TagKey impl_IS_HOT() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_HOT; + } + public static TagKey impl_IS_HOT_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_HOT_OVERWORLD; + } + public static TagKey impl_IS_HOT_NETHER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_HOT_NETHER; + } + public static TagKey impl_IS_TEMPERATE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_TEMPERATE; + } + public static TagKey impl_IS_TEMPERATE_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_TEMPERATE_OVERWORLD; + } + public static TagKey impl_IS_COLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_COLD; + } + public static TagKey impl_IS_COLD_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_COLD_OVERWORLD; + } + public static TagKey impl_IS_COLD_END() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_COLD_END; + } + public static TagKey impl_IS_WET() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_WET; + } + public static TagKey impl_IS_WET_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_WET_OVERWORLD; + } + public static TagKey impl_IS_DRY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DRY; + } + public static TagKey impl_IS_DRY_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DRY_OVERWORLD; + } + public static TagKey impl_IS_DRY_NETHER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DRY_NETHER; + } + public static TagKey impl_IS_DRY_END() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DRY_END; + } + public static TagKey impl_IS_SPARSE_VEGETATION() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_VEGETATION_SPARSE; + } + public static TagKey impl_IS_SPARSE_VEGETATION_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_VEGETATION_SPARSE_OVERWORLD; + } + public static TagKey impl_IS_DENSE_VEGETATION() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_VEGETATION_DENSE; + } + public static TagKey impl_IS_DENSE_VEGETATION_OVERWORLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_VEGETATION_DENSE_OVERWORLD; + } + public static TagKey impl_IS_TREE_CONIFEROUS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_CONIFEROUS_TREE; + } + public static TagKey impl_IS_TREE_SAVANNA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SAVANNA_TREE; + } + public static TagKey impl_IS_TREE_JUNGLE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_JUNGLE_TREE; + } + public static TagKey impl_IS_TREE_DECIDUOUS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DECIDUOUS_TREE; + } + public static TagKey impl_IS_MOUNTAIN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_MOUNTAIN; + } + public static TagKey impl_IS_MOUNTAIN_PEAK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_MOUNTAIN_PEAK; + } + public static TagKey impl_IS_MOUNTAIN_SLOPE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_MOUNTAIN_SLOPE; + } + public static TagKey impl_IS_PLAINS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_PLAINS; + } + public static TagKey impl_IS_SNOWY_PLAINS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SNOWY_PLAINS; + } + public static TagKey impl_IS_FOREST() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_FOREST; + } + public static TagKey impl_IS_BIRCH_FOREST() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_BIRCH_FOREST; + } + public static TagKey impl_IS_FLOWER_FOREST() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_FLOWER_FOREST; + } + public static TagKey impl_IS_TAIGA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_TAIGA; + } + public static TagKey impl_IS_OLD_GROWTH() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_OLD_GROWTH; + } + public static TagKey impl_IS_HILL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_HILL; + } + public static TagKey impl_IS_WINDSWEPT() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_WINDSWEPT; + } + public static TagKey impl_IS_JUNGLE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_JUNGLE; + } + public static TagKey impl_IS_SAVANNA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SAVANNA; + } + public static TagKey impl_IS_SWAMP() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SWAMP; + } + public static TagKey impl_IS_DESERT() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DESERT; + } + public static TagKey impl_IS_BADLANDS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_BADLANDS; + } + public static TagKey impl_IS_BEACH() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_BEACH; + } + public static TagKey impl_IS_STONY_SHORES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_STONY_SHORES; + } + public static TagKey impl_IS_MUSHROOM() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_MUSHROOM; + } + public static TagKey impl_IS_RIVER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_RIVER; + } + public static TagKey impl_IS_OCEAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_OCEAN; + } + public static TagKey impl_IS_DEEP_OCEAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DEEP_OCEAN; + } + public static TagKey impl_IS_SHALLOW_OCEAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SHALLOW_OCEAN; + } + public static TagKey impl_IS_UNDERGROUND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_UNDERGROUND; + } + public static TagKey impl_IS_CAVE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_CAVE; + } + public static TagKey impl_IS_WASTELAND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_WASTELAND; + } + public static TagKey impl_IS_DEAD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_DEAD; + } + public static TagKey impl_IS_FLORAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_FLORAL; + } + public static TagKey impl_IS_SNOWY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_SNOWY; + } + public static TagKey impl_IS_ICY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_ICY; + } + public static TagKey impl_IS_AQUATIC() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_AQUATIC; + } + public static TagKey impl_IS_AQUATIC_ICY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_AQUATIC_ICY; + } + public static TagKey impl_IS_NETHER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_NETHER; + } + public static TagKey impl_IS_NETHER_FOREST() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_NETHER_FOREST; + } + public static TagKey impl_IS_END() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_END; + } + public static TagKey impl_IS_OUTER_END_ISLAND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBiomeTags.IS_OUTER_END_ISLAND; + } + public static TagKey impl_IS_HOT_END() { + return null; + } + public static TagKey impl_IS_COLD_NETHER() { + return null; + } + public static TagKey impl_IS_SPARSE_VEGETATION_NETHER() { + return null; + } + public static TagKey impl_IS_SPARSE_VEGETATION_END() { + return null; + } + public static TagKey impl_IS_DENSE_VEGETATION_NETHER() { + return null; + } + public static TagKey impl_IS_DENSE_VEGETATION_END() { + return null; + } + public static TagKey impl_IS_WET_NETHER() { + return null; + } + public static TagKey impl_IS_WET_END() { + return null; + } + public static TagKey impl_IS_LUSH() { + return null; + } + public static TagKey impl_IS_MAGICAL() { + return null; + } + public static TagKey impl_IS_RARE() { + return null; + } + public static TagKey impl_IS_PLATEAU() { + return null; + } + public static TagKey impl_IS_MODIFIED() { + return null; + } + public static TagKey impl_IS_SPOOKY() { + return null; + } + public static TagKey impl_IS_SANDY() { + return null; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/BlockTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/BlockTagsImpl.java new file mode 100644 index 000000000..f97a68bc5 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/BlockTagsImpl.java @@ -0,0 +1,346 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; + +@SuppressWarnings("unused") +public class BlockTagsImpl { + public static TagKey impl_STONES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STONES; + } + public static TagKey impl_COBBLESTONES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.COBBLESTONES; + } + public static TagKey impl_ORES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.ORES; + } + public static TagKey impl_ORES_QUARTZ() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.QUARTZ_ORES; + } + public static TagKey impl_ORES_NETHERITE_SCRAP() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.NETHERITE_SCRAP_ORES; + } + public static TagKey impl_BARRELS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BARRELS; + } + public static TagKey impl_BARRELS_WOODEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.WOODEN_BARRELS; + } + public static TagKey impl_BOOKSHELVES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BOOKSHELVES; + } + public static TagKey impl_CHESTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.CHESTS; + } + public static TagKey impl_CHESTS_WOODEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.WOODEN_CHESTS; + } + public static TagKey impl_GLASS_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.GLASS_BLOCKS; + } + public static TagKey impl_GLASS_PANES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.GLASS_PANES; + } + public static TagKey impl_SHULKER_BOXES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.SHULKER_BOXES; + } + public static TagKey impl_BUDDING_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BUDDING_BLOCKS; + } + public static TagKey impl_BUDS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BUDS; + } + public static TagKey impl_CLUSTERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.CLUSTERS; + } + public static TagKey impl_VILLAGER_JOB_SITES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.VILLAGER_JOB_SITES; + } + public static TagKey impl_SANDSTONE_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_RED_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.RED_SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_RED_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.RED_SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_RED_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.RED_SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.UNCOLORED_SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.UNCOLORED_SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.UNCOLORED_SANDSTONE_STAIRS; + } + public static TagKey impl_DYED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.DYED; + } + public static TagKey impl_DYED_BLACK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BLACK_DYED; + } + public static TagKey impl_DYED_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BLUE_DYED; + } + public static TagKey impl_DYED_BROWN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.BROWN_DYED; + } + public static TagKey impl_DYED_CYAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.CYAN_DYED; + } + public static TagKey impl_DYED_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.GRAY_DYED; + } + public static TagKey impl_DYED_GREEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.GREEN_DYED; + } + public static TagKey impl_DYED_LIGHT_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.LIGHT_BLUE_DYED; + } + public static TagKey impl_DYED_LIGHT_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.LIGHT_GRAY_DYED; + } + public static TagKey impl_DYED_LIME() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.LIME_DYED; + } + public static TagKey impl_DYED_MAGENTA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.MAGENTA_DYED; + } + public static TagKey impl_DYED_ORANGE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.ORANGE_DYED; + } + public static TagKey impl_DYED_PINK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.PINK_DYED; + } + public static TagKey impl_DYED_PURPLE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.PURPLE_DYED; + } + public static TagKey impl_DYED_RED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.RED_DYED; + } + public static TagKey impl_DYED_WHITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.WHITE_DYED; + } + public static TagKey impl_DYED_YELLOW() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.YELLOW_DYED; + } + public static TagKey impl_STORAGE_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS; + } + public static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_BONE_MEAL; + } + public static TagKey impl_STORAGE_BLOCKS_COAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_COAL; + } + public static TagKey impl_STORAGE_BLOCKS_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_DIAMOND; + } + public static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_DRIED_KELP; + } + public static TagKey impl_STORAGE_BLOCKS_EMERALD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_EMERALD; + } + public static TagKey impl_STORAGE_BLOCKS_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_LAPIS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_LAPIS; + } + public static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_NETHERITE; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_RAW_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_RAW_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_RAW_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_REDSTONE; + } + public static TagKey impl_STORAGE_BLOCKS_SLIME() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_SLIME; + } + public static TagKey impl_STORAGE_BLOCKS_WHEAT() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.STORAGE_BLOCKS_WHEAT; + } + public static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.PLAYER_WORKSTATIONS_CRAFTING_TABLES; + } + public static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.PLAYER_WORKSTATIONS_FURNACES; + } + public static TagKey impl_RELOCATION_NOT_SUPPORTED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.RELOCATION_NOT_SUPPORTED; + } + public static TagKey impl_SKULLS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.SKULLS; + } + public static TagKey impl_ROPES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.ROPES; + } + public static TagKey impl_CHAINS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.CHAINS; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_CHESTS_ENDER() { + return null; + } + public static TagKey impl_CHESTS_TRAPPED() { + return null; + } + public static TagKey impl_COBBLESTONES_NORMAL() { + return null; + } + public static TagKey impl_COBBLESTONES_INFESTED() { + return null; + } + public static TagKey impl_COBBLESTONES_MOSSY() { + return null; + } + public static TagKey impl_COBBLESTONES_DEEPSLATE() { + return null; + } + public static TagKey impl_END_STONES() { + return null; + } + public static TagKey impl_FENCE_GATES() { + return null; + } + public static TagKey impl_FENCE_GATES_WOODEN() { + return null; + } + public static TagKey impl_FENCES() { + return null; + } + public static TagKey impl_FENCES_NETHER_BRICK() { + return null; + } + public static TagKey impl_FENCES_WOODEN() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_COLORLESS() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_CHEAP() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_TINTED() { + return null; + } + public static TagKey impl_GLASS_PANES_COLORLESS() { + return null; + } + public static TagKey impl_GRAVEL() { + return null; + } + public static TagKey impl_NETHERRACK() { + return null; + } + public static TagKey impl_OBSIDIANS() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_STONE() { + return null; + } + public static TagKey impl_ORE_RATES_DENSE() { + return null; + } + public static TagKey impl_ORE_RATES_SINGULAR() { + return null; + } + public static TagKey impl_ORE_RATES_SPARSE() { + return null; + } + public static TagKey impl_ORES_COAL() { + return null; + } + public static TagKey impl_ORES_COPPER() { + return null; + } + public static TagKey impl_ORES_DIAMOND() { + return null; + } + public static TagKey impl_ORES_EMERALD() { + return null; + } + public static TagKey impl_ORES_GOLD() { + return null; + } + public static TagKey impl_ORES_IRON() { + return null; + } + public static TagKey impl_ORES_LAPIS() { + return null; + } + public static TagKey impl_ORES_REDSTONE() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_STONE() { + return null; + } + public static TagKey impl_SANDS() { + return null; + } + public static TagKey impl_SANDS_COLORLESS() { + return null; + } + public static TagKey impl_SANDS_RED() { + return null; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/ConventionalTagsClassGen.java b/fabric/src/main/java/dev/architectury/tags/fabric/ConventionalTagsClassGen.java new file mode 100644 index 000000000..7c0a0a0c9 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/ConventionalTagsClassGen.java @@ -0,0 +1,257 @@ +/* + * 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. + */ + +package dev.architectury.tags.fabric; + +import com.mojang.datafixers.util.Pair; +import net.fabricmc.fabric.api.tag.convention.v2.*; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.util.StringUtil; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.levelgen.structure.Structure; +import net.minecraft.world.level.material.Fluid; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.text.WordUtils; + +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +/** + * Fabric specific code to generate conventional tags. + *
+ * Fabric also handles the conventional tags class generation. + */ +public class ConventionalTagsClassGen { + public static final Class[] TAG_CLASSES = new Class[]{ + ConventionalBiomeTags.class, + ConventionalBlockTags.class, + ConventionalEnchantmentTags.class, + ConventionalEntityTypeTags.class, + ConventionalFluidTags.class, + ConventionalItemTags.class, + ConventionalStructureTags.class + }; + + public static void generate() { + try { + //generateTagList(); + generateStubClass(); + } catch (Exception e) { + throw new RuntimeException(e); + } + System.out.println("Generated Classes"); + System.exit(0); + } + + public static void generateTagList() throws IllegalAccessException, IOException { + StringBuilder builder = new StringBuilder(); + for (Class tagClass : TAG_CLASSES) { + for (Field field : tagClass.getFields()) { + if (Modifier.isStatic(field.getModifiers()) && TagKey.class.isAssignableFrom(field.getType())) { + TagKey tagKey = (TagKey) field.get(null); + ResourceLocation tagType = tagKey.registry().location(); + ResourceLocation tagId = tagKey.location(); + if (!"c".equals(tagId.getNamespace())) continue;; + builder.append(tagType).append("|").append(tagClass.getName()).append("|").append(field.getName()).append("|").append(tagId).append("\n"); + } + } + } + Files.writeString(Path.of("fabric-tags.txt"), builder.toString()); + System.out.println("Generated Fabric's conventional tags"); + System.exit(0); + } + + public static void generateStubClass() throws IOException { + Path fabricTagsPath = Path.of("fabric-tags.txt"); + Path neoForgeTagsPath = Path.of("neoforge-tags.txt"); + List fabricConventionTags = new ArrayList<>(); + List neoForgeConventionTags = new ArrayList<>(); + String fabricTagsString = Files.readString(fabricTagsPath); + String neoForgeTagsString = Files.readString(neoForgeTagsPath); + for (String s : fabricTagsString.split("\n")) { + fabricConventionTags.add(ConventionalTag.parse(s)); + } + for (String s : neoForgeTagsString.split("\n")) { + neoForgeConventionTags.add(ConventionalTag.parse(s)); + } + List> paired = ConventionalTag.pair(fabricConventionTags, neoForgeConventionTags); + Map>> categories = ConventionalTag.categories(paired); + for (Map.Entry>> entry : categories.entrySet()) { + StringBuilder commonClass = new StringBuilder(); + StringBuilder fabricClass = new StringBuilder(); + StringBuilder neoForgeClass = new StringBuilder(); + + Class registryClass = switch (entry.getKey().getPath()) { + case "worldgen/biome" -> Biome.class; + case "block" -> Block.class; + case "enchantment" -> Enchantment.class; + case "entity_type" -> EntityType.class; + case "fluid" -> Fluid.class; + case "item" -> Item.class; + case "worldgen/structure" -> Structure.class; + default -> throw new IllegalStateException("Unexpected value: " + entry.getKey().getPath()); + }; + String importRegistryName = registryClass.getName().replaceAll("\\$", "/").replace("/", "."); + String[] temp = entry.getKey().getPath().split("/"); + String categoryShortName = WordUtils.capitalize(temp[temp.length-1].replaceAll("_", " ")).replaceAll(" ", ""); + Pair masterPair = entry.getValue().get(0); + String leftName = masterPair.getFirst().tagClassName.replaceAll("\\$", "."); + String rightName = masterPair.getSecond().tagClassName.replaceAll("\\$", "."); + commonClass.append(String.format(""" + // 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 %s; + + /** + * Convention Tags for %s.
+ * WARNING! This class will not work on Forge! + * @see %s + * @see %s + */ + @SuppressWarnings("unused") + public class %sTags { + """, importRegistryName, temp[temp.length-1].replaceAll("_", " ") + "s", leftName, rightName, categoryShortName)); + fabricClass.append(String.format(""" + // AUTO GENERATED CLASS, DO NOT MANUALLY EDIT + package dev.architectury.tags.fabric; + + import net.minecraft.tags.TagKey; + import %s; + + @SuppressWarnings("unused") + public class %sTagsImpl { + """, importRegistryName, categoryShortName)); + neoForgeClass.append(String.format(""" + // AUTO GENERATED CLASS, DO NOT MANUALLY EDIT + package dev.architectury.tags.forge; + + import net.minecraft.tags.TagKey; + import %s; + + @SuppressWarnings("unused") + public class %sTagsImpl { + """, importRegistryName, categoryShortName)); + StringBuilder commonClassEnd = new StringBuilder(); + StringBuilder fabricClassEnd = new StringBuilder(); + StringBuilder neoForgeClassEnd = new StringBuilder(); + String categoryShortName2 = categoryShortName; + if (categoryShortName2.equals("EntityType")) categoryShortName2 += ""; + for (Pair pair : entry.getValue()) { + ConventionalTag master = pair.getFirst() == null ? pair.getSecond() : pair.getFirst(); + String fieldName = master.tagId.getPath().replaceAll("/", "_").toUpperCase(Locale.ROOT); + { + String bothStart = " public static TagKey<%s> %s = impl_%s();\n"; + String fabricStart = " // Fabric only\n public static TagKey<%s> %s = impl_%s();\n"; + String neoForgeStart = " // NeoForge only\n public static TagKey<%s> %s = impl_%s();\n"; + String bothEnd = " @PlatformOnly({\"fabric\",\"neoforge\"})\n @ExpectPlatform\n private static TagKey<%s> impl_%s() {\n throw new AssertionError();\n }\n"; + String fabricEnd = " // Returns null on NeoForge\n @PlatformOnly({\"fabric\",\"neoforge\"})\n @ExpectPlatform\n private static TagKey<%s> impl_%s() {\n throw new AssertionError();\n }\n"; + String neoForgeEnd = " // Returns null on Fabric\n @PlatformOnly({\"fabric\",\"neoforge\"})\n @ExpectPlatform\n private static TagKey<%s> impl_%s() {\n throw new AssertionError();\n }\n"; + if (pair.getFirst() == null) { + commonClass.append(neoForgeStart.formatted(categoryShortName2, fieldName, fieldName)); + commonClassEnd.append(neoForgeEnd.formatted(categoryShortName2, fieldName)); + } else if (pair.getSecond() == null) { + commonClass.append(fabricStart.formatted(categoryShortName2, fieldName, fieldName)); + commonClassEnd.append(fabricEnd.formatted(categoryShortName2, fieldName)); + } else { + commonClass.append(bothStart.formatted(categoryShortName2, fieldName, fieldName)); + commonClassEnd.append(bothEnd.formatted(categoryShortName2, fieldName)); + } + } + { + String str = " public static TagKey<%s> impl_%s() {\n return %s.%s;\n }\n"; + String str2 = " public static TagKey<%s> impl_%s() {\n return null;\n }\n"; + if (pair.getFirst() != null) { + fabricClass.append(str.formatted(categoryShortName2, fieldName, pair.getFirst().tagClassName.replaceAll("\\$", "."), pair.getFirst().tagFieldName)); + } else { + fabricClass.append(str2.formatted(categoryShortName2, fieldName)); + } + if (pair.getSecond() != null) { + neoForgeClass.append(str.formatted(categoryShortName2, fieldName, pair.getSecond().tagClassName.replaceAll("\\$", "."), pair.getSecond().tagFieldName)); + } else { + neoForgeClass.append(str2.formatted(categoryShortName2, fieldName)); + } + } + } + commonClassEnd.append("}"); + fabricClassEnd.append("}"); + neoForgeClassEnd.append("}"); + commonClass.append(commonClassEnd); + fabricClass.append(fabricClassEnd); + neoForgeClass.append(neoForgeClassEnd); + Files.writeString(Path.of("../../common/src/main/java/dev/architectury/tags/" + categoryShortName + "Tags.java"), commonClass); + Files.writeString(Path.of("../../fabric/src/main/java/dev/architectury/tags/fabric/" + categoryShortName + "TagsImpl.java"), fabricClass); + Files.writeString(Path.of("../../neoforge/src/main/java/dev/architectury/tags/forge/" + categoryShortName + "TagsImpl.java"), neoForgeClass); + } + } + + record ConventionalTag(ResourceLocation tagType, String tagClassName, String tagFieldName, ResourceLocation tagId) { + public static ConventionalTag parse(String str) { + String[] sections = str.split("\\|"); + //ConventionalBiomeTags + return new ConventionalTag(new ResourceLocation(sections[0]), sections[1], sections[2], new ResourceLocation(sections[3])); + } + + public static List> pair(List one, List two) { + List oneIds = one.stream().map(a -> a.tagType() + "|" + a.tagId()).toList(); + List twoIds = two.stream().map(a -> a.tagType() + "|" + a.tagId()).toList(); + List combinedIds = new ArrayList<>(); + for (String oneId : oneIds) { + if (combinedIds.contains(oneId)) continue; + combinedIds.add(oneId); + } + for (String twoId : twoIds) { + if (combinedIds.contains(twoId)) continue; + combinedIds.add(twoId); + } + List> pairList = new ArrayList<>(); + for (String combinedId : combinedIds) { + Optional first = one.stream().filter(a -> combinedId.equals(a.tagType() + "|" + a.tagId())).findFirst(); + Optional second = two.stream().filter(a -> combinedId.equals(a.tagType() + "|" + a.tagId())).findFirst(); + pairList.add(Pair.of(first.orElse(null), second.orElse(null))); + } + return pairList; + } + public static Map>> categories(List> pairs) { + LinkedHashMap>> map = new LinkedHashMap<>(); + for (Pair pair : pairs) { + ConventionalTag master = pair.getFirst() == null ? pair.getSecond() : pair.getFirst(); + map.computeIfAbsent(master.tagType(), a -> new ArrayList<>()); + map.get(master.tagType()).add(pair); + } + return map; + } + } +} diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/EnchantmentTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/EnchantmentTagsImpl.java new file mode 100644 index 000000000..62988a844 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/EnchantmentTagsImpl.java @@ -0,0 +1,46 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.enchantment.Enchantment; + +@SuppressWarnings("unused") +public class EnchantmentTagsImpl { + public static TagKey impl_INCREASE_BLOCK_DROPS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.INCREASE_BLOCK_DROPS; + } + public static TagKey impl_INCREASE_ENTITY_DROPS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.INCREASE_ENTITY_DROPS; + } + public static TagKey impl_WEAPON_DAMAGE_ENHANCEMENTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.WEAPON_DAMAGE_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_SPEED_ENHANCEMENTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.ENTITY_SPEED_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_DEFENSE_ENHANCEMENTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEnchantmentTags.ENTITY_DEFENSE_ENHANCEMENTS; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/EntityTypeTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/EntityTypeTagsImpl.java new file mode 100644 index 000000000..56064a963 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/EntityTypeTagsImpl.java @@ -0,0 +1,43 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.entity.EntityType; + +@SuppressWarnings("unused") +public class EntityTypeTagsImpl { + public static TagKey> impl_BOSSES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags.BOSSES; + } + public static TagKey> impl_MINECARTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags.MINECARTS; + } + public static TagKey> impl_BOATS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags.BOATS; + } + public static TagKey> impl_CAPTURING_NOT_SUPPORTED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags.CAPTURING_NOT_SUPPORTED; + } + public static TagKey> impl_TELEPORTING_NOT_SUPPORTED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalEntityTypeTags.TELEPORTING_NOT_SUPPORTED; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/FluidTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/FluidTagsImpl.java new file mode 100644 index 000000000..1c8d36186 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/FluidTagsImpl.java @@ -0,0 +1,61 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.material.Fluid; + +@SuppressWarnings("unused") +public class FluidTagsImpl { + public static TagKey impl_LAVA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags.LAVA; + } + public static TagKey impl_WATER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags.WATER; + } + public static TagKey impl_MILK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags.MILK; + } + public static TagKey impl_HONEY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags.HONEY; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalFluidTags.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_GASEOUS() { + return null; + } + public static TagKey impl_POTION() { + return null; + } + public static TagKey impl_SUSPICIOUS_STEW() { + return null; + } + public static TagKey impl_MUSHROOM_STEW() { + return null; + } + public static TagKey impl_RABBIT_STEW() { + return null; + } + public static TagKey impl_BEETROOT_SOUP() { + return null; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/ItemTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/ItemTagsImpl.java new file mode 100644 index 000000000..d12c3367c --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/ItemTagsImpl.java @@ -0,0 +1,661 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; + +@SuppressWarnings("unused") +public class ItemTagsImpl { + public static TagKey impl_STONES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STONES; + } + public static TagKey impl_COBBLESTONES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COBBLESTONES; + } + public static TagKey impl_TOOLS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.TOOLS; + } + public static TagKey impl_TOOLS_SHEARS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SHEARS_TOOLS; + } + public static TagKey impl_TOOLS_SPEARS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SPEARS_TOOLS; + } + public static TagKey impl_TOOLS_BOWS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BOWS_TOOLS; + } + public static TagKey impl_TOOLS_CROSSBOWS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CROSSBOWS_TOOLS; + } + public static TagKey impl_TOOLS_SHIELDS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SHIELDS_TOOLS; + } + public static TagKey impl_TOOLS_FISHING_RODS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.FISHING_RODS_TOOLS; + } + public static TagKey impl_TOOLS_BRUSHES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BRUSHES_TOOLS; + } + public static TagKey impl_TOOLS_MELEE_WEAPONS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.MELEE_WEAPONS_TOOLS; + } + public static TagKey impl_TOOLS_RANGED_WEAPONS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RANGED_WEAPONS_TOOLS; + } + public static TagKey impl_TOOLS_MINING_TOOLS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.MINING_TOOLS; + } + public static TagKey impl_ARMORS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ARMORS; + } + public static TagKey impl_ENCHANTABLES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ENCHANTABLES; + } + public static TagKey impl_BRICKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BRICKS; + } + public static TagKey impl_DUSTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.DUSTS; + } + public static TagKey impl_GEMS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GEMS; + } + public static TagKey impl_INGOTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.INGOTS; + } + public static TagKey impl_NUGGETS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.NUGGETS; + } + public static TagKey impl_ORES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ORES; + } + public static TagKey impl_RAW_MATERIALS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RAW_MATERIALS; + } + public static TagKey impl_RAW_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RAW_BLOCKS; + } + public static TagKey impl_RAW_MATERIALS_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.IRON_RAW_MATERIALS; + } + public static TagKey impl_RAW_MATERIALS_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GOLD_RAW_MATERIALS; + } + public static TagKey impl_RAW_MATERIALS_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COPPER_RAW_MATERIALS; + } + public static TagKey impl_RAW_BLOCKS_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.IRON_RAW_BLOCKS; + } + public static TagKey impl_RAW_BLOCKS_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GOLD_RAW_BLOCKS; + } + public static TagKey impl_RAW_BLOCKS_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COPPER_RAW_BLOCKS; + } + public static TagKey impl_BRICKS_NORMAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.NORMAL_BRICKS; + } + public static TagKey impl_BRICKS_NETHER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.NETHER_BRICKS; + } + public static TagKey impl_INGOTS_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.IRON_INGOTS; + } + public static TagKey impl_INGOTS_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GOLD_INGOTS; + } + public static TagKey impl_INGOTS_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COPPER_INGOTS; + } + public static TagKey impl_INGOTS_NETHERITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.NETHERITE_INGOTS; + } + public static TagKey impl_ORES_NETHERITE_SCRAP() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.NETHERITE_SCRAP_ORES; + } + public static TagKey impl_ORES_QUARTZ() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.QUARTZ_ORES; + } + public static TagKey impl_GEMS_QUARTZ() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.QUARTZ_GEMS; + } + public static TagKey impl_GEMS_LAPIS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LAPIS_GEMS; + } + public static TagKey impl_GEMS_DIAMOND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.DIAMOND_GEMS; + } + public static TagKey impl_GEMS_AMETHYST() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.AMETHYST_GEMS; + } + public static TagKey impl_GEMS_EMERALD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.EMERALD_GEMS; + } + public static TagKey impl_GEMS_PRISMARINE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PRISMARINE_GEMS; + } + public static TagKey impl_DUSTS_REDSTONE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.REDSTONE_DUSTS; + } + public static TagKey impl_DUSTS_GLOWSTONE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GLOWSTONE_DUSTS; + } + public static TagKey impl_COAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COAL; + } + public static TagKey impl_POTIONS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.POTIONS; + } + public static TagKey impl_FOODS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.FOODS; + } + public static TagKey impl_FOODS_FRUITS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.FRUITS_FOODS; + } + public static TagKey impl_FOODS_VEGETABLES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.VEGETABLES_FOODS; + } + public static TagKey impl_FOODS_BERRIES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BERRIES_FOODS; + } + public static TagKey impl_FOODS_BREADS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BREADS_FOODS; + } + public static TagKey impl_FOODS_COOKIES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COOKIES_FOODS; + } + public static TagKey impl_FOODS_RAW_MEATS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RAW_MEATS_FOODS; + } + public static TagKey impl_FOODS_COOKED_MEATS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COOKED_MEATS_FOODS; + } + public static TagKey impl_FOODS_RAW_FISHES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RAW_FISHES_FOODS; + } + public static TagKey impl_FOODS_COOKED_FISHES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.COOKED_FISHES_FOODS; + } + public static TagKey impl_FOODS_SOUPS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SOUPS_FOODS; + } + public static TagKey impl_FOODS_CANDIES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CANDIES_FOODS; + } + public static TagKey impl_FOODS_EDIBLE_WHEN_PLACED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.EDIBLE_WHEN_PLACED_FOODS; + } + public static TagKey impl_FOODS_FOOD_POISONING() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.FOOD_POISONING_FOODS; + } + public static TagKey impl_BUCKETS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BUCKETS; + } + public static TagKey impl_BUCKETS_EMPTY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.EMPTY_BUCKETS; + } + public static TagKey impl_BUCKETS_WATER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WATER_BUCKETS; + } + public static TagKey impl_BUCKETS_LAVA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LAVA_BUCKETS; + } + public static TagKey impl_BUCKETS_MILK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.MILK_BUCKETS; + } + public static TagKey impl_BUCKETS_POWDER_SNOW() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.POWDER_SNOW_BUCKETS; + } + public static TagKey impl_BUCKETS_ENTITY_WATER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ENTITY_WATER_BUCKETS; + } + public static TagKey impl_BARRELS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BARRELS; + } + public static TagKey impl_BARRELS_WOODEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WOODEN_BARRELS; + } + public static TagKey impl_BOOKSHELVES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BOOKSHELVES; + } + public static TagKey impl_CHESTS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CHESTS; + } + public static TagKey impl_CHESTS_WOODEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WOODEN_CHESTS; + } + public static TagKey impl_GLASS_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GLASS_BLOCKS; + } + public static TagKey impl_GLASS_PANES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GLASS_PANES; + } + public static TagKey impl_SHULKER_BOXES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SHULKER_BOXES; + } + public static TagKey impl_BUDDING_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BUDDING_BLOCKS; + } + public static TagKey impl_BUDS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BUDS; + } + public static TagKey impl_CLUSTERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CLUSTERS; + } + public static TagKey impl_VILLAGER_JOB_SITES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.VILLAGER_JOB_SITES; + } + public static TagKey impl_SANDSTONE_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_RED_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RED_SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_RED_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RED_SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_RED_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RED_SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.UNCOLORED_SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.UNCOLORED_SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.UNCOLORED_SANDSTONE_STAIRS; + } + public static TagKey impl_DYES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.DYES; + } + public static TagKey impl_DYES_BLACK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BLACK_DYES; + } + public static TagKey impl_DYES_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BLUE_DYES; + } + public static TagKey impl_DYES_BROWN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BROWN_DYES; + } + public static TagKey impl_DYES_CYAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CYAN_DYES; + } + public static TagKey impl_DYES_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GRAY_DYES; + } + public static TagKey impl_DYES_GREEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GREEN_DYES; + } + public static TagKey impl_DYES_LIGHT_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIGHT_BLUE_DYES; + } + public static TagKey impl_DYES_LIGHT_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIGHT_GRAY_DYES; + } + public static TagKey impl_DYES_LIME() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIME_DYES; + } + public static TagKey impl_DYES_MAGENTA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.MAGENTA_DYES; + } + public static TagKey impl_DYES_ORANGE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ORANGE_DYES; + } + public static TagKey impl_DYES_PINK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PINK_DYES; + } + public static TagKey impl_DYES_PURPLE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PURPLE_DYES; + } + public static TagKey impl_DYES_RED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RED_DYES; + } + public static TagKey impl_DYES_WHITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WHITE_DYES; + } + public static TagKey impl_DYES_YELLOW() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.YELLOW_DYES; + } + public static TagKey impl_DYED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.DYED; + } + public static TagKey impl_DYED_BLACK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BLACK_DYED; + } + public static TagKey impl_DYED_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BLUE_DYED; + } + public static TagKey impl_DYED_BROWN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BROWN_DYED; + } + public static TagKey impl_DYED_CYAN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CYAN_DYED; + } + public static TagKey impl_DYED_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GRAY_DYED; + } + public static TagKey impl_DYED_GREEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.GREEN_DYED; + } + public static TagKey impl_DYED_LIGHT_BLUE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIGHT_BLUE_DYED; + } + public static TagKey impl_DYED_LIGHT_GRAY() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIGHT_GRAY_DYED; + } + public static TagKey impl_DYED_LIME() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.LIME_DYED; + } + public static TagKey impl_DYED_MAGENTA() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.MAGENTA_DYED; + } + public static TagKey impl_DYED_ORANGE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ORANGE_DYED; + } + public static TagKey impl_DYED_PINK() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PINK_DYED; + } + public static TagKey impl_DYED_PURPLE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PURPLE_DYED; + } + public static TagKey impl_DYED_RED() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RED_DYED; + } + public static TagKey impl_DYED_WHITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WHITE_DYED; + } + public static TagKey impl_DYED_YELLOW() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.YELLOW_DYED; + } + public static TagKey impl_STORAGE_BLOCKS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS; + } + public static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_BONE_MEAL; + } + public static TagKey impl_STORAGE_BLOCKS_COAL() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_COAL; + } + public static TagKey impl_STORAGE_BLOCKS_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_DIAMOND; + } + public static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_DRIED_KELP; + } + public static TagKey impl_STORAGE_BLOCKS_EMERALD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_EMERALD; + } + public static TagKey impl_STORAGE_BLOCKS_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_LAPIS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_LAPIS; + } + public static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_NETHERITE; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_RAW_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_RAW_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_RAW_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_REDSTONE; + } + public static TagKey impl_STORAGE_BLOCKS_SLIME() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_SLIME; + } + public static TagKey impl_STORAGE_BLOCKS_WHEAT() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STORAGE_BLOCKS_WHEAT; + } + public static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PLAYER_WORKSTATIONS_CRAFTING_TABLES; + } + public static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.PLAYER_WORKSTATIONS_FURNACES; + } + public static TagKey impl_STRINGS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.STRINGS; + } + public static TagKey impl_RODS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.RODS; + } + public static TagKey impl_RODS_WOODEN() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.WOODEN_RODS; + } + public static TagKey impl_RODS_BLAZE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BLAZE_RODS; + } + public static TagKey impl_RODS_BREEZE() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.BREEZE_RODS; + } + public static TagKey impl_ROPES() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.ROPES; + } + public static TagKey impl_CHAINS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.CHAINS; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_BONES() { + return null; + } + public static TagKey impl_CHESTS_ENDER() { + return null; + } + public static TagKey impl_CHESTS_TRAPPED() { + return null; + } + public static TagKey impl_COBBLESTONES_NORMAL() { + return null; + } + public static TagKey impl_COBBLESTONES_INFESTED() { + return null; + } + public static TagKey impl_COBBLESTONES_MOSSY() { + return null; + } + public static TagKey impl_COBBLESTONES_DEEPSLATE() { + return null; + } + public static TagKey impl_CROPS() { + return null; + } + public static TagKey impl_CROPS_BEETROOT() { + return null; + } + public static TagKey impl_CROPS_CARROT() { + return null; + } + public static TagKey impl_CROPS_NETHER_WART() { + return null; + } + public static TagKey impl_CROPS_POTATO() { + return null; + } + public static TagKey impl_CROPS_WHEAT() { + return null; + } + public static TagKey impl_EGGS() { + return null; + } + public static TagKey impl_END_STONES() { + return null; + } + public static TagKey impl_ENDER_PEARLS() { + return null; + } + public static TagKey impl_FEATHERS() { + return null; + } + public static TagKey impl_FENCE_GATES() { + return null; + } + public static TagKey impl_FENCE_GATES_WOODEN() { + return null; + } + public static TagKey impl_FENCES() { + return null; + } + public static TagKey impl_FENCES_NETHER_BRICK() { + return null; + } + public static TagKey impl_FENCES_WOODEN() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_COLORLESS() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_CHEAP() { + return null; + } + public static TagKey impl_GLASS_BLOCKS_TINTED() { + return null; + } + public static TagKey impl_GLASS_PANES_COLORLESS() { + return null; + } + public static TagKey impl_GRAVEL() { + return null; + } + public static TagKey impl_GUNPOWDER() { + return null; + } + public static TagKey impl_LEATHER() { + return null; + } + public static TagKey impl_MUSHROOMS() { + return null; + } + public static TagKey impl_NETHER_STARS() { + return null; + } + public static TagKey impl_NETHERRACK() { + return null; + } + public static TagKey impl_NUGGETS_GOLD() { + return null; + } + public static TagKey impl_NUGGETS_IRON() { + return null; + } + public static TagKey impl_OBSIDIANS() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + return null; + } + public static TagKey impl_ORE_BEARING_GROUND_STONE() { + return null; + } + public static TagKey impl_ORE_RATES_DENSE() { + return null; + } + public static TagKey impl_ORE_RATES_SINGULAR() { + return null; + } + public static TagKey impl_ORE_RATES_SPARSE() { + return null; + } + public static TagKey impl_ORES_COAL() { + return null; + } + public static TagKey impl_ORES_COPPER() { + return null; + } + public static TagKey impl_ORES_DIAMOND() { + return null; + } + public static TagKey impl_ORES_EMERALD() { + return null; + } + public static TagKey impl_ORES_GOLD() { + return null; + } + public static TagKey impl_ORES_IRON() { + return null; + } + public static TagKey impl_ORES_LAPIS() { + return null; + } + public static TagKey impl_ORES_REDSTONE() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + return null; + } + public static TagKey impl_ORES_IN_GROUND_STONE() { + return null; + } + public static TagKey impl_SANDS() { + return null; + } + public static TagKey impl_SANDS_COLORLESS() { + return null; + } + public static TagKey impl_SANDS_RED() { + return null; + } + public static TagKey impl_SEEDS() { + return null; + } + public static TagKey impl_SEEDS_BEETROOT() { + return null; + } + public static TagKey impl_SEEDS_MELON() { + return null; + } + public static TagKey impl_SEEDS_PUMPKIN() { + return null; + } + public static TagKey impl_SEEDS_WHEAT() { + return null; + } + public static TagKey impl_SLIMEBALLS() { + return null; + } +} \ No newline at end of file diff --git a/fabric/src/main/java/dev/architectury/tags/fabric/StructureTagsImpl.java b/fabric/src/main/java/dev/architectury/tags/fabric/StructureTagsImpl.java new file mode 100644 index 000000000..b132cdb65 --- /dev/null +++ b/fabric/src/main/java/dev/architectury/tags/fabric/StructureTagsImpl.java @@ -0,0 +1,34 @@ +/* + * 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.fabric; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.levelgen.structure.Structure; + +@SuppressWarnings("unused") +public class StructureTagsImpl { + public static TagKey impl_HIDDEN_FROM_DISPLAYERS() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalStructureTags.HIDDEN_FROM_DISPLAYERS; + } + public static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() { + return net.fabricmc.fabric.api.tag.convention.v2.ConventionalStructureTags.HIDDEN_FROM_LOCATOR_SELECTION; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/BiomeTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/BiomeTagsImpl.java new file mode 100644 index 000000000..58f1f9ed2 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/BiomeTagsImpl.java @@ -0,0 +1,262 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.biome.Biome; + +@SuppressWarnings("unused") +public class BiomeTagsImpl { + public static TagKey impl_NO_DEFAULT_MONSTERS() { + return net.neoforged.neoforge.common.Tags.Biomes.NO_DEFAULT_MONSTERS; + } + public static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() { + return net.neoforged.neoforge.common.Tags.Biomes.HIDDEN_FROM_LOCATOR_SELECTION; + } + public static TagKey impl_IS_VOID() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_VOID; + } + public static TagKey impl_IS_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_OVERWORLD; + } + public static TagKey impl_IS_HOT() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_HOT; + } + public static TagKey impl_IS_HOT_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_HOT_OVERWORLD; + } + public static TagKey impl_IS_HOT_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_HOT_NETHER; + } + public static TagKey impl_IS_TEMPERATE() { + return null; + } + public static TagKey impl_IS_TEMPERATE_OVERWORLD() { + return null; + } + public static TagKey impl_IS_COLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_COLD; + } + public static TagKey impl_IS_COLD_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_COLD_OVERWORLD; + } + public static TagKey impl_IS_COLD_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_COLD_END; + } + public static TagKey impl_IS_WET() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WET; + } + public static TagKey impl_IS_WET_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WET_OVERWORLD; + } + public static TagKey impl_IS_DRY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DRY; + } + public static TagKey impl_IS_DRY_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DRY_OVERWORLD; + } + public static TagKey impl_IS_DRY_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DRY_NETHER; + } + public static TagKey impl_IS_DRY_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DRY_END; + } + public static TagKey impl_IS_SPARSE_VEGETATION() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SPARSE_VEGETATION; + } + public static TagKey impl_IS_SPARSE_VEGETATION_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SPARSE_VEGETATION_OVERWORLD; + } + public static TagKey impl_IS_DENSE_VEGETATION() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DENSE_VEGETATION; + } + public static TagKey impl_IS_DENSE_VEGETATION_OVERWORLD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DENSE_VEGETATION_OVERWORLD; + } + public static TagKey impl_IS_TREE_CONIFEROUS() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_CONIFEROUS_TREE; + } + public static TagKey impl_IS_TREE_SAVANNA() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SAVANNA_TREE; + } + public static TagKey impl_IS_TREE_JUNGLE() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_JUNGLE_TREE; + } + public static TagKey impl_IS_TREE_DECIDUOUS() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DECIDUOUS_TREE; + } + public static TagKey impl_IS_MOUNTAIN() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MOUNTAIN; + } + public static TagKey impl_IS_MOUNTAIN_PEAK() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MOUNTAIN_PEAK; + } + public static TagKey impl_IS_MOUNTAIN_SLOPE() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MOUNTAIN_SLOPE; + } + public static TagKey impl_IS_PLAINS() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_PLAINS; + } + public static TagKey impl_IS_SNOWY_PLAINS() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SNOWY_PLAINS; + } + public static TagKey impl_IS_FOREST() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_FOREST; + } + public static TagKey impl_IS_BIRCH_FOREST() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_BIRCH_FOREST; + } + public static TagKey impl_IS_FLOWER_FOREST() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_FLOWER_FOREST; + } + public static TagKey impl_IS_TAIGA() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_TAIGA; + } + public static TagKey impl_IS_OLD_GROWTH() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_OLD_GROWTH; + } + public static TagKey impl_IS_HILL() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_HILL; + } + public static TagKey impl_IS_WINDSWEPT() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WINDSWEPT; + } + public static TagKey impl_IS_JUNGLE() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_JUNGLE; + } + public static TagKey impl_IS_SAVANNA() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SAVANNA; + } + public static TagKey impl_IS_SWAMP() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SWAMP; + } + public static TagKey impl_IS_DESERT() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DESERT; + } + public static TagKey impl_IS_BADLANDS() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_BADLANDS; + } + public static TagKey impl_IS_BEACH() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_BEACH; + } + public static TagKey impl_IS_STONY_SHORES() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_STONY_SHORES; + } + public static TagKey impl_IS_MUSHROOM() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MUSHROOM; + } + public static TagKey impl_IS_RIVER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_RIVER; + } + public static TagKey impl_IS_OCEAN() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_OCEAN; + } + public static TagKey impl_IS_DEEP_OCEAN() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DEEP_OCEAN; + } + public static TagKey impl_IS_SHALLOW_OCEAN() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SHALLOW_OCEAN; + } + public static TagKey impl_IS_UNDERGROUND() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_UNDERGROUND; + } + public static TagKey impl_IS_CAVE() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_CAVE; + } + public static TagKey impl_IS_WASTELAND() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WASTELAND; + } + public static TagKey impl_IS_DEAD() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DEAD; + } + public static TagKey impl_IS_FLORAL() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_FLORAL; + } + public static TagKey impl_IS_SNOWY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SNOWY; + } + public static TagKey impl_IS_ICY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_ICY; + } + public static TagKey impl_IS_AQUATIC() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_AQUATIC; + } + public static TagKey impl_IS_AQUATIC_ICY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_AQUATIC_ICY; + } + public static TagKey impl_IS_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_NETHER; + } + public static TagKey impl_IS_NETHER_FOREST() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_NETHER_FOREST; + } + public static TagKey impl_IS_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_END; + } + public static TagKey impl_IS_OUTER_END_ISLAND() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_OUTER_END_ISLAND; + } + public static TagKey impl_IS_HOT_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_HOT_END; + } + public static TagKey impl_IS_COLD_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_COLD_NETHER; + } + public static TagKey impl_IS_SPARSE_VEGETATION_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SPARSE_VEGETATION_NETHER; + } + public static TagKey impl_IS_SPARSE_VEGETATION_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SPARSE_VEGETATION_END; + } + public static TagKey impl_IS_DENSE_VEGETATION_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DENSE_VEGETATION_NETHER; + } + public static TagKey impl_IS_DENSE_VEGETATION_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_DENSE_VEGETATION_END; + } + public static TagKey impl_IS_WET_NETHER() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WET_NETHER; + } + public static TagKey impl_IS_WET_END() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_WET_END; + } + public static TagKey impl_IS_LUSH() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_LUSH; + } + public static TagKey impl_IS_MAGICAL() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MAGICAL; + } + public static TagKey impl_IS_RARE() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_RARE; + } + public static TagKey impl_IS_PLATEAU() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_PLATEAU; + } + public static TagKey impl_IS_MODIFIED() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_MODIFIED; + } + public static TagKey impl_IS_SPOOKY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SPOOKY; + } + public static TagKey impl_IS_SANDY() { + return net.neoforged.neoforge.common.Tags.Biomes.IS_SANDY; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/BlockTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/BlockTagsImpl.java new file mode 100644 index 000000000..6cf474484 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/BlockTagsImpl.java @@ -0,0 +1,346 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; + +@SuppressWarnings("unused") +public class BlockTagsImpl { + public static TagKey impl_STONES() { + return net.neoforged.neoforge.common.Tags.Blocks.STONES; + } + public static TagKey impl_COBBLESTONES() { + return net.neoforged.neoforge.common.Tags.Blocks.COBBLESTONES; + } + public static TagKey impl_ORES() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES; + } + public static TagKey impl_ORES_QUARTZ() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_QUARTZ; + } + public static TagKey impl_ORES_NETHERITE_SCRAP() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_NETHERITE_SCRAP; + } + public static TagKey impl_BARRELS() { + return net.neoforged.neoforge.common.Tags.Blocks.BARRELS; + } + public static TagKey impl_BARRELS_WOODEN() { + return net.neoforged.neoforge.common.Tags.Blocks.BARRELS_WOODEN; + } + public static TagKey impl_BOOKSHELVES() { + return net.neoforged.neoforge.common.Tags.Blocks.BOOKSHELVES; + } + public static TagKey impl_CHESTS() { + return net.neoforged.neoforge.common.Tags.Blocks.CHESTS; + } + public static TagKey impl_CHESTS_WOODEN() { + return net.neoforged.neoforge.common.Tags.Blocks.CHESTS_WOODEN; + } + public static TagKey impl_GLASS_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_BLOCKS; + } + public static TagKey impl_GLASS_PANES() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_PANES; + } + public static TagKey impl_SHULKER_BOXES() { + return null; + } + public static TagKey impl_BUDDING_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.BUDDING_BLOCKS; + } + public static TagKey impl_BUDS() { + return net.neoforged.neoforge.common.Tags.Blocks.BUDS; + } + public static TagKey impl_CLUSTERS() { + return net.neoforged.neoforge.common.Tags.Blocks.CLUSTERS; + } + public static TagKey impl_VILLAGER_JOB_SITES() { + return net.neoforged.neoforge.common.Tags.Blocks.VILLAGER_JOB_SITES; + } + public static TagKey impl_SANDSTONE_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_SLABS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_STAIRS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_RED_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_RED_BLOCKS; + } + public static TagKey impl_SANDSTONE_RED_SLABS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_RED_SLABS; + } + public static TagKey impl_SANDSTONE_RED_STAIRS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_RED_STAIRS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_UNCOLORED_BLOCKS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_UNCOLORED_SLABS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDSTONE_UNCOLORED_STAIRS; + } + public static TagKey impl_DYED() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED; + } + public static TagKey impl_DYED_BLACK() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_BLACK; + } + public static TagKey impl_DYED_BLUE() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_BLUE; + } + public static TagKey impl_DYED_BROWN() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_BROWN; + } + public static TagKey impl_DYED_CYAN() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_CYAN; + } + public static TagKey impl_DYED_GRAY() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_GRAY; + } + public static TagKey impl_DYED_GREEN() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_GREEN; + } + public static TagKey impl_DYED_LIGHT_BLUE() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_LIGHT_BLUE; + } + public static TagKey impl_DYED_LIGHT_GRAY() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_LIGHT_GRAY; + } + public static TagKey impl_DYED_LIME() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_LIME; + } + public static TagKey impl_DYED_MAGENTA() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_MAGENTA; + } + public static TagKey impl_DYED_ORANGE() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_ORANGE; + } + public static TagKey impl_DYED_PINK() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_PINK; + } + public static TagKey impl_DYED_PURPLE() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_PURPLE; + } + public static TagKey impl_DYED_RED() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_RED; + } + public static TagKey impl_DYED_WHITE() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_WHITE; + } + public static TagKey impl_DYED_YELLOW() { + return net.neoforged.neoforge.common.Tags.Blocks.DYED_YELLOW; + } + public static TagKey impl_STORAGE_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS; + } + public static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_BONE_MEAL; + } + public static TagKey impl_STORAGE_BLOCKS_COAL() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_COAL; + } + public static TagKey impl_STORAGE_BLOCKS_COPPER() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_DIAMOND; + } + public static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_DRIED_KELP; + } + public static TagKey impl_STORAGE_BLOCKS_EMERALD() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_EMERALD; + } + public static TagKey impl_STORAGE_BLOCKS_GOLD() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_IRON() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_LAPIS() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_LAPIS; + } + public static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_NETHERITE; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_RAW_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_RAW_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_RAW_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_REDSTONE; + } + public static TagKey impl_STORAGE_BLOCKS_SLIME() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_SLIME; + } + public static TagKey impl_STORAGE_BLOCKS_WHEAT() { + return net.neoforged.neoforge.common.Tags.Blocks.STORAGE_BLOCKS_WHEAT; + } + public static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + return net.neoforged.neoforge.common.Tags.Blocks.PLAYER_WORKSTATIONS_CRAFTING_TABLES; + } + public static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + return net.neoforged.neoforge.common.Tags.Blocks.PLAYER_WORKSTATIONS_FURNACES; + } + public static TagKey impl_RELOCATION_NOT_SUPPORTED() { + return net.neoforged.neoforge.common.Tags.Blocks.RELOCATION_NOT_SUPPORTED; + } + public static TagKey impl_SKULLS() { + return net.neoforged.neoforge.common.Tags.Blocks.SKULLS; + } + public static TagKey impl_ROPES() { + return net.neoforged.neoforge.common.Tags.Blocks.ROPES; + } + public static TagKey impl_CHAINS() { + return net.neoforged.neoforge.common.Tags.Blocks.CHAINS; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.neoforged.neoforge.common.Tags.Blocks.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_CHESTS_ENDER() { + return net.neoforged.neoforge.common.Tags.Blocks.CHESTS_ENDER; + } + public static TagKey impl_CHESTS_TRAPPED() { + return net.neoforged.neoforge.common.Tags.Blocks.CHESTS_TRAPPED; + } + public static TagKey impl_COBBLESTONES_NORMAL() { + return net.neoforged.neoforge.common.Tags.Blocks.COBBLESTONES_NORMAL; + } + public static TagKey impl_COBBLESTONES_INFESTED() { + return net.neoforged.neoforge.common.Tags.Blocks.COBBLESTONES_INFESTED; + } + public static TagKey impl_COBBLESTONES_MOSSY() { + return net.neoforged.neoforge.common.Tags.Blocks.COBBLESTONES_MOSSY; + } + public static TagKey impl_COBBLESTONES_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Blocks.COBBLESTONES_DEEPSLATE; + } + public static TagKey impl_END_STONES() { + return net.neoforged.neoforge.common.Tags.Blocks.END_STONES; + } + public static TagKey impl_FENCE_GATES() { + return net.neoforged.neoforge.common.Tags.Blocks.FENCE_GATES; + } + public static TagKey impl_FENCE_GATES_WOODEN() { + return net.neoforged.neoforge.common.Tags.Blocks.FENCE_GATES_WOODEN; + } + public static TagKey impl_FENCES() { + return net.neoforged.neoforge.common.Tags.Blocks.FENCES; + } + public static TagKey impl_FENCES_NETHER_BRICK() { + return net.neoforged.neoforge.common.Tags.Blocks.FENCES_NETHER_BRICK; + } + public static TagKey impl_FENCES_WOODEN() { + return net.neoforged.neoforge.common.Tags.Blocks.FENCES_WOODEN; + } + public static TagKey impl_GLASS_BLOCKS_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_BLOCKS_COLORLESS; + } + public static TagKey impl_GLASS_BLOCKS_CHEAP() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_BLOCKS_CHEAP; + } + public static TagKey impl_GLASS_BLOCKS_TINTED() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_BLOCKS_TINTED; + } + public static TagKey impl_GLASS_PANES_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Blocks.GLASS_PANES_COLORLESS; + } + public static TagKey impl_GRAVEL() { + return net.neoforged.neoforge.common.Tags.Blocks.GRAVELS; + } + public static TagKey impl_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Blocks.NETHERRACKS; + } + public static TagKey impl_OBSIDIANS() { + return net.neoforged.neoforge.common.Tags.Blocks.OBSIDIANS; + } + public static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_BEARING_GROUND_DEEPSLATE; + } + public static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_BEARING_GROUND_NETHERRACK; + } + public static TagKey impl_ORE_BEARING_GROUND_STONE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_BEARING_GROUND_STONE; + } + public static TagKey impl_ORE_RATES_DENSE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_RATES_DENSE; + } + public static TagKey impl_ORE_RATES_SINGULAR() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_RATES_SINGULAR; + } + public static TagKey impl_ORE_RATES_SPARSE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORE_RATES_SPARSE; + } + public static TagKey impl_ORES_COAL() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_COAL; + } + public static TagKey impl_ORES_COPPER() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_COPPER; + } + public static TagKey impl_ORES_DIAMOND() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_DIAMOND; + } + public static TagKey impl_ORES_EMERALD() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_EMERALD; + } + public static TagKey impl_ORES_GOLD() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_GOLD; + } + public static TagKey impl_ORES_IRON() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_IRON; + } + public static TagKey impl_ORES_LAPIS() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_LAPIS; + } + public static TagKey impl_ORES_REDSTONE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_REDSTONE; + } + public static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_IN_GROUND_DEEPSLATE; + } + public static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_IN_GROUND_NETHERRACK; + } + public static TagKey impl_ORES_IN_GROUND_STONE() { + return net.neoforged.neoforge.common.Tags.Blocks.ORES_IN_GROUND_STONE; + } + public static TagKey impl_SANDS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDS; + } + public static TagKey impl_SANDS_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDS_COLORLESS; + } + public static TagKey impl_SANDS_RED() { + return net.neoforged.neoforge.common.Tags.Blocks.SANDS_RED; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/ConventionalTagsClassGen.java b/neoforge/src/main/java/dev/architectury/tags/forge/ConventionalTagsClassGen.java new file mode 100644 index 000000000..25c60daee --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/ConventionalTagsClassGen.java @@ -0,0 +1,66 @@ +/* + * 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. + */ + +package dev.architectury.tags.forge; + +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.neoforged.neoforge.common.Tags; + +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.nio.file.Files; +import java.nio.file.Path; + +/** + * NeoForge specific code to generate conventional tags. + *
+ * Fabric handles the actual class generation, this just generates a {@code neoforge-tags.txt} file. + */ +public class ConventionalTagsClassGen { + public static final Class[] TAG_CLASSES = new Class[]{ + Tags.Biomes.class, + Tags.Blocks.class, + Tags.DamageTypes.class, + Tags.Enchantments.class, + Tags.EntityTypes.class, + Tags.Fluids.class, + Tags.Items.class, + Tags.Structures.class + }; + + public static void generateTagList() throws IllegalAccessException, IOException { + StringBuilder builder = new StringBuilder(); + for (Class tagClass : TAG_CLASSES) { + for (Field field : tagClass.getFields()) { + if (Modifier.isStatic(field.getModifiers()) && TagKey.class.isAssignableFrom(field.getType())) { + TagKey tagKey = (TagKey) field.get(null); + ResourceLocation tagType = tagKey.registry().location(); + ResourceLocation tagId = tagKey.location(); + if (!"c".equals(tagId.getNamespace())) continue;; + builder.append(tagType).append("|").append(tagClass.getName()).append("|").append(field.getName()).append("|").append(tagId).append("\n"); + } + } + } + Files.writeString(Path.of("../../fabric/run/neoforge-tags.txt"), builder.toString()); + System.out.println("Generated NeoForge's conventional tags"); + System.exit(0); + } +} diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/EnchantmentTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/EnchantmentTagsImpl.java new file mode 100644 index 000000000..e95d3f2d7 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/EnchantmentTagsImpl.java @@ -0,0 +1,46 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.enchantment.Enchantment; + +@SuppressWarnings("unused") +public class EnchantmentTagsImpl { + public static TagKey impl_INCREASE_BLOCK_DROPS() { + return net.neoforged.neoforge.common.Tags.Enchantments.INCREASE_BLOCK_DROPS; + } + public static TagKey impl_INCREASE_ENTITY_DROPS() { + return net.neoforged.neoforge.common.Tags.Enchantments.INCREASE_ENTITY_DROPS; + } + public static TagKey impl_WEAPON_DAMAGE_ENHANCEMENTS() { + return net.neoforged.neoforge.common.Tags.Enchantments.WEAPON_DAMAGE_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_SPEED_ENHANCEMENTS() { + return net.neoforged.neoforge.common.Tags.Enchantments.ENTITY_SPEED_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS() { + return net.neoforged.neoforge.common.Tags.Enchantments.ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS; + } + public static TagKey impl_ENTITY_DEFENSE_ENHANCEMENTS() { + return net.neoforged.neoforge.common.Tags.Enchantments.ENTITY_DEFENSE_ENHANCEMENTS; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/EntityTypeTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/EntityTypeTagsImpl.java new file mode 100644 index 000000000..eb467c271 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/EntityTypeTagsImpl.java @@ -0,0 +1,43 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.entity.EntityType; + +@SuppressWarnings("unused") +public class EntityTypeTagsImpl { + public static TagKey> impl_BOSSES() { + return net.neoforged.neoforge.common.Tags.EntityTypes.BOSSES; + } + public static TagKey> impl_MINECARTS() { + return net.neoforged.neoforge.common.Tags.EntityTypes.MINECARTS; + } + public static TagKey> impl_BOATS() { + return net.neoforged.neoforge.common.Tags.EntityTypes.BOATS; + } + public static TagKey> impl_CAPTURING_NOT_SUPPORTED() { + return net.neoforged.neoforge.common.Tags.EntityTypes.CAPTURING_NOT_SUPPORTED; + } + public static TagKey> impl_TELEPORTING_NOT_SUPPORTED() { + return net.neoforged.neoforge.common.Tags.EntityTypes.TELEPORTING_NOT_SUPPORTED; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/FluidTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/FluidTagsImpl.java new file mode 100644 index 000000000..2291fab78 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/FluidTagsImpl.java @@ -0,0 +1,61 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.material.Fluid; + +@SuppressWarnings("unused") +public class FluidTagsImpl { + public static TagKey impl_LAVA() { + return net.neoforged.neoforge.common.Tags.Fluids.LAVA; + } + public static TagKey impl_WATER() { + return net.neoforged.neoforge.common.Tags.Fluids.WATER; + } + public static TagKey impl_MILK() { + return net.neoforged.neoforge.common.Tags.Fluids.MILK; + } + public static TagKey impl_HONEY() { + return net.neoforged.neoforge.common.Tags.Fluids.HONEY; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.neoforged.neoforge.common.Tags.Fluids.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_GASEOUS() { + return net.neoforged.neoforge.common.Tags.Fluids.GASEOUS; + } + public static TagKey impl_POTION() { + return net.neoforged.neoforge.common.Tags.Fluids.POTION; + } + public static TagKey impl_SUSPICIOUS_STEW() { + return net.neoforged.neoforge.common.Tags.Fluids.SUSPICIOUS_STEW; + } + public static TagKey impl_MUSHROOM_STEW() { + return net.neoforged.neoforge.common.Tags.Fluids.MUSHROOM_STEW; + } + public static TagKey impl_RABBIT_STEW() { + return net.neoforged.neoforge.common.Tags.Fluids.RABBIT_STEW; + } + public static TagKey impl_BEETROOT_SOUP() { + return net.neoforged.neoforge.common.Tags.Fluids.BEETROOT_SOUP; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/ItemTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/ItemTagsImpl.java new file mode 100644 index 000000000..7c4b15ab4 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/ItemTagsImpl.java @@ -0,0 +1,661 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; + +@SuppressWarnings("unused") +public class ItemTagsImpl { + public static TagKey impl_STONES() { + return net.neoforged.neoforge.common.Tags.Items.STONES; + } + public static TagKey impl_COBBLESTONES() { + return net.neoforged.neoforge.common.Tags.Items.COBBLESTONES; + } + public static TagKey impl_TOOLS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS; + } + public static TagKey impl_TOOLS_SHEARS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_SHEARS; + } + public static TagKey impl_TOOLS_SPEARS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_SPEARS; + } + public static TagKey impl_TOOLS_BOWS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_BOWS; + } + public static TagKey impl_TOOLS_CROSSBOWS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_CROSSBOWS; + } + public static TagKey impl_TOOLS_SHIELDS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_SHIELDS; + } + public static TagKey impl_TOOLS_FISHING_RODS() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_FISHING_RODS; + } + public static TagKey impl_TOOLS_BRUSHES() { + return net.neoforged.neoforge.common.Tags.Items.TOOLS_BRUSHES; + } + public static TagKey impl_TOOLS_MELEE_WEAPONS() { + return null; + } + public static TagKey impl_TOOLS_RANGED_WEAPONS() { + return null; + } + public static TagKey impl_TOOLS_MINING_TOOLS() { + return null; + } + public static TagKey impl_ARMORS() { + return net.neoforged.neoforge.common.Tags.Items.ARMORS; + } + public static TagKey impl_ENCHANTABLES() { + return net.neoforged.neoforge.common.Tags.Items.ENCHANTABLES; + } + public static TagKey impl_BRICKS() { + return net.neoforged.neoforge.common.Tags.Items.BRICKS; + } + public static TagKey impl_DUSTS() { + return net.neoforged.neoforge.common.Tags.Items.DUSTS; + } + public static TagKey impl_GEMS() { + return net.neoforged.neoforge.common.Tags.Items.GEMS; + } + public static TagKey impl_INGOTS() { + return net.neoforged.neoforge.common.Tags.Items.INGOTS; + } + public static TagKey impl_NUGGETS() { + return net.neoforged.neoforge.common.Tags.Items.NUGGETS; + } + public static TagKey impl_ORES() { + return net.neoforged.neoforge.common.Tags.Items.ORES; + } + public static TagKey impl_RAW_MATERIALS() { + return net.neoforged.neoforge.common.Tags.Items.RAW_MATERIALS; + } + public static TagKey impl_RAW_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.RAW_BLOCKS; + } + public static TagKey impl_RAW_MATERIALS_IRON() { + return net.neoforged.neoforge.common.Tags.Items.RAW_MATERIALS_IRON; + } + public static TagKey impl_RAW_MATERIALS_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.RAW_MATERIALS_GOLD; + } + public static TagKey impl_RAW_MATERIALS_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.RAW_MATERIALS_COPPER; + } + public static TagKey impl_RAW_BLOCKS_IRON() { + return net.neoforged.neoforge.common.Tags.Items.RAW_BLOCKS_IRON; + } + public static TagKey impl_RAW_BLOCKS_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.RAW_BLOCKS_GOLD; + } + public static TagKey impl_RAW_BLOCKS_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.RAW_BLOCKS_COPPER; + } + public static TagKey impl_BRICKS_NORMAL() { + return net.neoforged.neoforge.common.Tags.Items.BRICKS_NORMAL; + } + public static TagKey impl_BRICKS_NETHER() { + return net.neoforged.neoforge.common.Tags.Items.BRICKS_NETHER; + } + public static TagKey impl_INGOTS_IRON() { + return net.neoforged.neoforge.common.Tags.Items.INGOTS_IRON; + } + public static TagKey impl_INGOTS_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.INGOTS_GOLD; + } + public static TagKey impl_INGOTS_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.INGOTS_COPPER; + } + public static TagKey impl_INGOTS_NETHERITE() { + return net.neoforged.neoforge.common.Tags.Items.INGOTS_NETHERITE; + } + public static TagKey impl_ORES_NETHERITE_SCRAP() { + return net.neoforged.neoforge.common.Tags.Items.ORES_NETHERITE_SCRAP; + } + public static TagKey impl_ORES_QUARTZ() { + return net.neoforged.neoforge.common.Tags.Items.ORES_QUARTZ; + } + public static TagKey impl_GEMS_QUARTZ() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_QUARTZ; + } + public static TagKey impl_GEMS_LAPIS() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_LAPIS; + } + public static TagKey impl_GEMS_DIAMOND() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_DIAMOND; + } + public static TagKey impl_GEMS_AMETHYST() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_AMETHYST; + } + public static TagKey impl_GEMS_EMERALD() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_EMERALD; + } + public static TagKey impl_GEMS_PRISMARINE() { + return net.neoforged.neoforge.common.Tags.Items.GEMS_PRISMARINE; + } + public static TagKey impl_DUSTS_REDSTONE() { + return net.neoforged.neoforge.common.Tags.Items.DUSTS_REDSTONE; + } + public static TagKey impl_DUSTS_GLOWSTONE() { + return net.neoforged.neoforge.common.Tags.Items.DUSTS_GLOWSTONE; + } + public static TagKey impl_COAL() { + return null; + } + public static TagKey impl_POTIONS() { + return null; + } + public static TagKey impl_FOODS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS; + } + public static TagKey impl_FOODS_FRUITS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_FRUITS; + } + public static TagKey impl_FOODS_VEGETABLES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_VEGETABLES; + } + public static TagKey impl_FOODS_BERRIES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_BERRIES; + } + public static TagKey impl_FOODS_BREADS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_BREADS; + } + public static TagKey impl_FOODS_COOKIES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_COOKIES; + } + public static TagKey impl_FOODS_RAW_MEATS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_RAW_MEATS; + } + public static TagKey impl_FOODS_COOKED_MEATS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_COOKED_MEATS; + } + public static TagKey impl_FOODS_RAW_FISHES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_RAW_FISHES; + } + public static TagKey impl_FOODS_COOKED_FISHES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_COOKED_FISHES; + } + public static TagKey impl_FOODS_SOUPS() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_SOUPS; + } + public static TagKey impl_FOODS_CANDIES() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_CANDIES; + } + public static TagKey impl_FOODS_EDIBLE_WHEN_PLACED() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_EDIBLE_WHEN_PLACED; + } + public static TagKey impl_FOODS_FOOD_POISONING() { + return net.neoforged.neoforge.common.Tags.Items.FOODS_FOOD_POISONING; + } + public static TagKey impl_BUCKETS() { + return null; + } + public static TagKey impl_BUCKETS_EMPTY() { + return null; + } + public static TagKey impl_BUCKETS_WATER() { + return null; + } + public static TagKey impl_BUCKETS_LAVA() { + return null; + } + public static TagKey impl_BUCKETS_MILK() { + return null; + } + public static TagKey impl_BUCKETS_POWDER_SNOW() { + return null; + } + public static TagKey impl_BUCKETS_ENTITY_WATER() { + return null; + } + public static TagKey impl_BARRELS() { + return net.neoforged.neoforge.common.Tags.Items.BARRELS; + } + public static TagKey impl_BARRELS_WOODEN() { + return net.neoforged.neoforge.common.Tags.Items.BARRELS_WOODEN; + } + public static TagKey impl_BOOKSHELVES() { + return net.neoforged.neoforge.common.Tags.Items.BOOKSHELVES; + } + public static TagKey impl_CHESTS() { + return net.neoforged.neoforge.common.Tags.Items.CHESTS; + } + public static TagKey impl_CHESTS_WOODEN() { + return net.neoforged.neoforge.common.Tags.Items.CHESTS_WOODEN; + } + public static TagKey impl_GLASS_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_BLOCKS; + } + public static TagKey impl_GLASS_PANES() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_PANES; + } + public static TagKey impl_SHULKER_BOXES() { + return null; + } + public static TagKey impl_BUDDING_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.BUDDING_BLOCKS; + } + public static TagKey impl_BUDS() { + return net.neoforged.neoforge.common.Tags.Items.BUDS; + } + public static TagKey impl_CLUSTERS() { + return net.neoforged.neoforge.common.Tags.Items.CLUSTERS; + } + public static TagKey impl_VILLAGER_JOB_SITES() { + return net.neoforged.neoforge.common.Tags.Items.VILLAGER_JOB_SITES; + } + public static TagKey impl_SANDSTONE_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_BLOCKS; + } + public static TagKey impl_SANDSTONE_SLABS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_SLABS; + } + public static TagKey impl_SANDSTONE_STAIRS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_STAIRS; + } + public static TagKey impl_SANDSTONE_RED_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_RED_BLOCKS; + } + public static TagKey impl_SANDSTONE_RED_SLABS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_RED_SLABS; + } + public static TagKey impl_SANDSTONE_RED_STAIRS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_RED_STAIRS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_UNCOLORED_BLOCKS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_SLABS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_UNCOLORED_SLABS; + } + public static TagKey impl_SANDSTONE_UNCOLORED_STAIRS() { + return net.neoforged.neoforge.common.Tags.Items.SANDSTONE_UNCOLORED_STAIRS; + } + public static TagKey impl_DYES() { + return net.neoforged.neoforge.common.Tags.Items.DYES; + } + public static TagKey impl_DYES_BLACK() { + return net.neoforged.neoforge.common.Tags.Items.DYES_BLACK; + } + public static TagKey impl_DYES_BLUE() { + return net.neoforged.neoforge.common.Tags.Items.DYES_BLUE; + } + public static TagKey impl_DYES_BROWN() { + return net.neoforged.neoforge.common.Tags.Items.DYES_BROWN; + } + public static TagKey impl_DYES_CYAN() { + return net.neoforged.neoforge.common.Tags.Items.DYES_CYAN; + } + public static TagKey impl_DYES_GRAY() { + return net.neoforged.neoforge.common.Tags.Items.DYES_GRAY; + } + public static TagKey impl_DYES_GREEN() { + return net.neoforged.neoforge.common.Tags.Items.DYES_GREEN; + } + public static TagKey impl_DYES_LIGHT_BLUE() { + return net.neoforged.neoforge.common.Tags.Items.DYES_LIGHT_BLUE; + } + public static TagKey impl_DYES_LIGHT_GRAY() { + return net.neoforged.neoforge.common.Tags.Items.DYES_LIGHT_GRAY; + } + public static TagKey impl_DYES_LIME() { + return net.neoforged.neoforge.common.Tags.Items.DYES_LIME; + } + public static TagKey impl_DYES_MAGENTA() { + return net.neoforged.neoforge.common.Tags.Items.DYES_MAGENTA; + } + public static TagKey impl_DYES_ORANGE() { + return net.neoforged.neoforge.common.Tags.Items.DYES_ORANGE; + } + public static TagKey impl_DYES_PINK() { + return net.neoforged.neoforge.common.Tags.Items.DYES_PINK; + } + public static TagKey impl_DYES_PURPLE() { + return net.neoforged.neoforge.common.Tags.Items.DYES_PURPLE; + } + public static TagKey impl_DYES_RED() { + return net.neoforged.neoforge.common.Tags.Items.DYES_RED; + } + public static TagKey impl_DYES_WHITE() { + return net.neoforged.neoforge.common.Tags.Items.DYES_WHITE; + } + public static TagKey impl_DYES_YELLOW() { + return net.neoforged.neoforge.common.Tags.Items.DYES_YELLOW; + } + public static TagKey impl_DYED() { + return net.neoforged.neoforge.common.Tags.Items.DYED; + } + public static TagKey impl_DYED_BLACK() { + return net.neoforged.neoforge.common.Tags.Items.DYED_BLACK; + } + public static TagKey impl_DYED_BLUE() { + return net.neoforged.neoforge.common.Tags.Items.DYED_BLUE; + } + public static TagKey impl_DYED_BROWN() { + return net.neoforged.neoforge.common.Tags.Items.DYED_BROWN; + } + public static TagKey impl_DYED_CYAN() { + return net.neoforged.neoforge.common.Tags.Items.DYED_CYAN; + } + public static TagKey impl_DYED_GRAY() { + return net.neoforged.neoforge.common.Tags.Items.DYED_GRAY; + } + public static TagKey impl_DYED_GREEN() { + return net.neoforged.neoforge.common.Tags.Items.DYED_GREEN; + } + public static TagKey impl_DYED_LIGHT_BLUE() { + return net.neoforged.neoforge.common.Tags.Items.DYED_LIGHT_BLUE; + } + public static TagKey impl_DYED_LIGHT_GRAY() { + return net.neoforged.neoforge.common.Tags.Items.DYED_LIGHT_GRAY; + } + public static TagKey impl_DYED_LIME() { + return net.neoforged.neoforge.common.Tags.Items.DYED_LIME; + } + public static TagKey impl_DYED_MAGENTA() { + return net.neoforged.neoforge.common.Tags.Items.DYED_MAGENTA; + } + public static TagKey impl_DYED_ORANGE() { + return net.neoforged.neoforge.common.Tags.Items.DYED_ORANGE; + } + public static TagKey impl_DYED_PINK() { + return net.neoforged.neoforge.common.Tags.Items.DYED_PINK; + } + public static TagKey impl_DYED_PURPLE() { + return net.neoforged.neoforge.common.Tags.Items.DYED_PURPLE; + } + public static TagKey impl_DYED_RED() { + return net.neoforged.neoforge.common.Tags.Items.DYED_RED; + } + public static TagKey impl_DYED_WHITE() { + return net.neoforged.neoforge.common.Tags.Items.DYED_WHITE; + } + public static TagKey impl_DYED_YELLOW() { + return net.neoforged.neoforge.common.Tags.Items.DYED_YELLOW; + } + public static TagKey impl_STORAGE_BLOCKS() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS; + } + public static TagKey impl_STORAGE_BLOCKS_BONE_MEAL() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_BONE_MEAL; + } + public static TagKey impl_STORAGE_BLOCKS_COAL() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_COAL; + } + public static TagKey impl_STORAGE_BLOCKS_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_DIAMOND() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_DIAMOND; + } + public static TagKey impl_STORAGE_BLOCKS_DRIED_KELP() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_DRIED_KELP; + } + public static TagKey impl_STORAGE_BLOCKS_EMERALD() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_EMERALD; + } + public static TagKey impl_STORAGE_BLOCKS_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_IRON() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_LAPIS() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_LAPIS; + } + public static TagKey impl_STORAGE_BLOCKS_NETHERITE() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_NETHERITE; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_RAW_COPPER; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_RAW_GOLD; + } + public static TagKey impl_STORAGE_BLOCKS_RAW_IRON() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_RAW_IRON; + } + public static TagKey impl_STORAGE_BLOCKS_REDSTONE() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_REDSTONE; + } + public static TagKey impl_STORAGE_BLOCKS_SLIME() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_SLIME; + } + public static TagKey impl_STORAGE_BLOCKS_WHEAT() { + return net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_WHEAT; + } + public static TagKey impl_PLAYER_WORKSTATIONS_CRAFTING_TABLES() { + return net.neoforged.neoforge.common.Tags.Items.PLAYER_WORKSTATIONS_CRAFTING_TABLES; + } + public static TagKey impl_PLAYER_WORKSTATIONS_FURNACES() { + return net.neoforged.neoforge.common.Tags.Items.PLAYER_WORKSTATIONS_FURNACES; + } + public static TagKey impl_STRINGS() { + return net.neoforged.neoforge.common.Tags.Items.STRINGS; + } + public static TagKey impl_RODS() { + return net.neoforged.neoforge.common.Tags.Items.RODS; + } + public static TagKey impl_RODS_WOODEN() { + return net.neoforged.neoforge.common.Tags.Items.RODS_WOODEN; + } + public static TagKey impl_RODS_BLAZE() { + return net.neoforged.neoforge.common.Tags.Items.RODS_BLAZE; + } + public static TagKey impl_RODS_BREEZE() { + return net.neoforged.neoforge.common.Tags.Items.RODS_BREEZE; + } + public static TagKey impl_ROPES() { + return net.neoforged.neoforge.common.Tags.Items.ROPES; + } + public static TagKey impl_CHAINS() { + return net.neoforged.neoforge.common.Tags.Items.CHAINS; + } + public static TagKey impl_HIDDEN_FROM_RECIPE_VIEWERS() { + return net.neoforged.neoforge.common.Tags.Items.HIDDEN_FROM_RECIPE_VIEWERS; + } + public static TagKey impl_BONES() { + return net.neoforged.neoforge.common.Tags.Items.BONES; + } + public static TagKey impl_CHESTS_ENDER() { + return net.neoforged.neoforge.common.Tags.Items.CHESTS_ENDER; + } + public static TagKey impl_CHESTS_TRAPPED() { + return net.neoforged.neoforge.common.Tags.Items.CHESTS_TRAPPED; + } + public static TagKey impl_COBBLESTONES_NORMAL() { + return net.neoforged.neoforge.common.Tags.Items.COBBLESTONES_NORMAL; + } + public static TagKey impl_COBBLESTONES_INFESTED() { + return net.neoforged.neoforge.common.Tags.Items.COBBLESTONES_INFESTED; + } + public static TagKey impl_COBBLESTONES_MOSSY() { + return net.neoforged.neoforge.common.Tags.Items.COBBLESTONES_MOSSY; + } + public static TagKey impl_COBBLESTONES_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Items.COBBLESTONES_DEEPSLATE; + } + public static TagKey impl_CROPS() { + return net.neoforged.neoforge.common.Tags.Items.CROPS; + } + public static TagKey impl_CROPS_BEETROOT() { + return net.neoforged.neoforge.common.Tags.Items.CROPS_BEETROOT; + } + public static TagKey impl_CROPS_CARROT() { + return net.neoforged.neoforge.common.Tags.Items.CROPS_CARROT; + } + public static TagKey impl_CROPS_NETHER_WART() { + return net.neoforged.neoforge.common.Tags.Items.CROPS_NETHER_WART; + } + public static TagKey impl_CROPS_POTATO() { + return net.neoforged.neoforge.common.Tags.Items.CROPS_POTATO; + } + public static TagKey impl_CROPS_WHEAT() { + return net.neoforged.neoforge.common.Tags.Items.CROPS_WHEAT; + } + public static TagKey impl_EGGS() { + return net.neoforged.neoforge.common.Tags.Items.EGGS; + } + public static TagKey impl_END_STONES() { + return net.neoforged.neoforge.common.Tags.Items.END_STONES; + } + public static TagKey impl_ENDER_PEARLS() { + return net.neoforged.neoforge.common.Tags.Items.ENDER_PEARLS; + } + public static TagKey impl_FEATHERS() { + return net.neoforged.neoforge.common.Tags.Items.FEATHERS; + } + public static TagKey impl_FENCE_GATES() { + return net.neoforged.neoforge.common.Tags.Items.FENCE_GATES; + } + public static TagKey impl_FENCE_GATES_WOODEN() { + return net.neoforged.neoforge.common.Tags.Items.FENCE_GATES_WOODEN; + } + public static TagKey impl_FENCES() { + return net.neoforged.neoforge.common.Tags.Items.FENCES; + } + public static TagKey impl_FENCES_NETHER_BRICK() { + return net.neoforged.neoforge.common.Tags.Items.FENCES_NETHER_BRICK; + } + public static TagKey impl_FENCES_WOODEN() { + return net.neoforged.neoforge.common.Tags.Items.FENCES_WOODEN; + } + public static TagKey impl_GLASS_BLOCKS_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_BLOCKS_COLORLESS; + } + public static TagKey impl_GLASS_BLOCKS_CHEAP() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_BLOCKS_CHEAP; + } + public static TagKey impl_GLASS_BLOCKS_TINTED() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_BLOCKS_TINTED; + } + public static TagKey impl_GLASS_PANES_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Items.GLASS_PANES_COLORLESS; + } + public static TagKey impl_GRAVEL() { + return net.neoforged.neoforge.common.Tags.Items.GRAVELS; + } + public static TagKey impl_GUNPOWDER() { + return net.neoforged.neoforge.common.Tags.Items.GUNPOWDERS; + } + public static TagKey impl_LEATHER() { + return net.neoforged.neoforge.common.Tags.Items.LEATHERS; + } + public static TagKey impl_MUSHROOMS() { + return net.neoforged.neoforge.common.Tags.Items.MUSHROOMS; + } + public static TagKey impl_NETHER_STARS() { + return net.neoforged.neoforge.common.Tags.Items.NETHER_STARS; + } + public static TagKey impl_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Items.NETHERRACKS; + } + public static TagKey impl_NUGGETS_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.NUGGETS_GOLD; + } + public static TagKey impl_NUGGETS_IRON() { + return net.neoforged.neoforge.common.Tags.Items.NUGGETS_IRON; + } + public static TagKey impl_OBSIDIANS() { + return net.neoforged.neoforge.common.Tags.Items.OBSIDIANS; + } + public static TagKey impl_ORE_BEARING_GROUND_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Items.ORE_BEARING_GROUND_DEEPSLATE; + } + public static TagKey impl_ORE_BEARING_GROUND_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Items.ORE_BEARING_GROUND_NETHERRACK; + } + public static TagKey impl_ORE_BEARING_GROUND_STONE() { + return net.neoforged.neoforge.common.Tags.Items.ORE_BEARING_GROUND_STONE; + } + public static TagKey impl_ORE_RATES_DENSE() { + return net.neoforged.neoforge.common.Tags.Items.ORE_RATES_DENSE; + } + public static TagKey impl_ORE_RATES_SINGULAR() { + return net.neoforged.neoforge.common.Tags.Items.ORE_RATES_SINGULAR; + } + public static TagKey impl_ORE_RATES_SPARSE() { + return net.neoforged.neoforge.common.Tags.Items.ORE_RATES_SPARSE; + } + public static TagKey impl_ORES_COAL() { + return net.neoforged.neoforge.common.Tags.Items.ORES_COAL; + } + public static TagKey impl_ORES_COPPER() { + return net.neoforged.neoforge.common.Tags.Items.ORES_COPPER; + } + public static TagKey impl_ORES_DIAMOND() { + return net.neoforged.neoforge.common.Tags.Items.ORES_DIAMOND; + } + public static TagKey impl_ORES_EMERALD() { + return net.neoforged.neoforge.common.Tags.Items.ORES_EMERALD; + } + public static TagKey impl_ORES_GOLD() { + return net.neoforged.neoforge.common.Tags.Items.ORES_GOLD; + } + public static TagKey impl_ORES_IRON() { + return net.neoforged.neoforge.common.Tags.Items.ORES_IRON; + } + public static TagKey impl_ORES_LAPIS() { + return net.neoforged.neoforge.common.Tags.Items.ORES_LAPIS; + } + public static TagKey impl_ORES_REDSTONE() { + return net.neoforged.neoforge.common.Tags.Items.ORES_REDSTONE; + } + public static TagKey impl_ORES_IN_GROUND_DEEPSLATE() { + return net.neoforged.neoforge.common.Tags.Items.ORES_IN_GROUND_DEEPSLATE; + } + public static TagKey impl_ORES_IN_GROUND_NETHERRACK() { + return net.neoforged.neoforge.common.Tags.Items.ORES_IN_GROUND_NETHERRACK; + } + public static TagKey impl_ORES_IN_GROUND_STONE() { + return net.neoforged.neoforge.common.Tags.Items.ORES_IN_GROUND_STONE; + } + public static TagKey impl_SANDS() { + return net.neoforged.neoforge.common.Tags.Items.SANDS; + } + public static TagKey impl_SANDS_COLORLESS() { + return net.neoforged.neoforge.common.Tags.Items.SANDS_COLORLESS; + } + public static TagKey impl_SANDS_RED() { + return net.neoforged.neoforge.common.Tags.Items.SANDS_RED; + } + public static TagKey impl_SEEDS() { + return net.neoforged.neoforge.common.Tags.Items.SEEDS; + } + public static TagKey impl_SEEDS_BEETROOT() { + return net.neoforged.neoforge.common.Tags.Items.SEEDS_BEETROOT; + } + public static TagKey impl_SEEDS_MELON() { + return net.neoforged.neoforge.common.Tags.Items.SEEDS_MELON; + } + public static TagKey impl_SEEDS_PUMPKIN() { + return net.neoforged.neoforge.common.Tags.Items.SEEDS_PUMPKIN; + } + public static TagKey impl_SEEDS_WHEAT() { + return net.neoforged.neoforge.common.Tags.Items.SEEDS_WHEAT; + } + public static TagKey impl_SLIMEBALLS() { + return net.neoforged.neoforge.common.Tags.Items.SLIMEBALLS; + } +} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/architectury/tags/forge/StructureTagsImpl.java b/neoforge/src/main/java/dev/architectury/tags/forge/StructureTagsImpl.java new file mode 100644 index 000000000..0c1a3e215 --- /dev/null +++ b/neoforge/src/main/java/dev/architectury/tags/forge/StructureTagsImpl.java @@ -0,0 +1,34 @@ +/* + * 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.forge; + +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.levelgen.structure.Structure; + +@SuppressWarnings("unused") +public class StructureTagsImpl { + public static TagKey impl_HIDDEN_FROM_DISPLAYERS() { + return net.neoforged.neoforge.common.Tags.Structures.HIDDEN_FROM_DISPLAYERS; + } + public static TagKey impl_HIDDEN_FROM_LOCATOR_SELECTION() { + return net.neoforged.neoforge.common.Tags.Structures.HIDDEN_FROM_LOCATOR_SELECTION; + } +} \ No newline at end of file diff --git a/testmod-common/src/main/java/dev/architectury/test/tags/TestTags.java b/testmod-common/src/main/java/dev/architectury/test/tags/TestTags.java index be10f4104..6ea92fbb8 100644 --- a/testmod-common/src/main/java/dev/architectury/test/tags/TestTags.java +++ b/testmod-common/src/main/java/dev/architectury/test/tags/TestTags.java @@ -21,10 +21,13 @@ import dev.architectury.event.EventResult; import dev.architectury.event.events.common.BlockEvent; +import dev.architectury.platform.Platform; +import dev.architectury.tags.BlockTags; import dev.architectury.test.TestMod; import net.minecraft.core.Registry; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.tags.TagKey; @@ -40,8 +43,20 @@ public static void initialize() { if (player != null && !world.isClientSide() && (state.is(heartParticles) || state.is(heartParticles2))) { ((ServerLevel) world).sendParticles(player, ParticleTypes.HEART, false, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, 10, 0.0, 0.0, 0.0, 0.0); } - + return EventResult.pass(); }); + if (Platform.isFabric() || Platform.isNeoForge()) { + BlockEvent.BREAK.register((world, pos, state, player, xp) -> { + if (!world.isClientSide() && player != null) { + if (state.is(BlockTags.ORES)) { + player.sendSystemMessage(Component.literal("Tag: " + BlockTags.ORES.location().toString())); + } else if (state.is(BlockTags.CHESTS)) { + player.sendSystemMessage(Component.literal("Where diamonds")); + } + } + return EventResult.pass(); + }); + } } }