====================================================================
Ash Of Sin - No More Too Many Structures - datapack format
====================================================================
Datapack files:
  data/<namespace>/ash_of_sin/no_more_too_many_structures/*.json

Root keys are dimension ids ("minecraft:overworld", "the_nether", ...).
Each dimension holds an optional rules object:

{
  "minecraft:overworld": {
    "whitelistStructures": ["#minecraft:village", "minecraft:ancient_city"],
    "blacklistStructures": ["minecraft:mineshaft"],
    "ignoreStructures": ["minecraft:stronghold"],
    "onlyAllowStructures": ["minecraft:ancient_city"],
    "whitelistFeatures": ["minecraft:amethyst_geode"],
    "blacklistFeatures": ["minecraft:geode"],
    "ignoreFeatures": ["minecraft:tree"]
  }
}

Notes:
- All fields optional; entries merge (union) with config lists.
- Structure entries support "#namespace:tag".
- Feature entries accept Feature registry names (minecraft:geode) and
  configured feature names (minecraft:amethyst_geode).
- onlyAllowStructures: when non-empty, any structure NOT listed is
  treated as blacklisted in that dimension, and the listed ones are
  automatically whitelisted.
- /reload applies changes without restarting.
====================================================================
