package net.minecraft.tags;

import net.minecraft.core.registries.Registries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.levelgen.structure.Structure;

public interface StructureTags {
   TagKey<Structure> EYE_OF_ENDER_LOCATED = create("eye_of_ender_located");
   TagKey<Structure> DOLPHIN_LOCATED = create("dolphin_located");
   TagKey<Structure> ON_WOODLAND_EXPLORER_MAPS = create("on_woodland_explorer_maps");
   TagKey<Structure> ON_OCEAN_EXPLORER_MAPS = create("on_ocean_explorer_maps");
   TagKey<Structure> ON_TREASURE_MAPS = create("on_treasure_maps");
   TagKey<Structure> CATS_SPAWN_IN = create("cats_spawn_in");
   TagKey<Structure> CATS_SPAWN_AS_BLACK = create("cats_spawn_as_black");
   TagKey<Structure> VILLAGE = create("village");
   TagKey<Structure> MINESHAFT = create("mineshaft");
   TagKey<Structure> SHIPWRECK = create("shipwreck");
   TagKey<Structure> RUINED_PORTAL = create("ruined_portal");
   TagKey<Structure> OCEAN_RUIN = create("ocean_ruin");

   private static TagKey<Structure> create(String p_215896_) {
      return TagKey.create(Registries.STRUCTURE, new ResourceLocation(p_215896_));
   }
}