{
  "version": "1.16.5",
  "release": "3.6.11",
  "scope": "29 source/released NPC spawn-builder matches. Biome matching semantics and special-spawner policy are documented from pinned source, with class hashes. No runtime spawn-rate or world-seed test. SRG placement/heightmap names are source-joined.",
  "records": [
    {
      "entity": "aoa3:troll_trader",
      "field": "TROLL_TRADER",
      "weight": 1,
      "match_types": [
        "BEACH"
      ],
      "excluded_types": [],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 1427,
      "code_hex": "bb000a59b20199b600c3c000c504b700c804bd001f5903b2019353b800feb8019cba01a90000b801ad57",
      "source_line": 131,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:assassin",
      "field": "ASSASSIN",
      "weight": 1,
      "match_types": [
        "PLAINS",
        "HILLS",
        "FOREST"
      ],
      "excluded_types": [
        "SNOWY",
        "CONIFEROUS",
        "SAVANNA",
        "SANDY"
      ],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 2292,
      "code_hex": "bb000a59b201e9b600c3c000c504b700c806bd001f5903b201b3535904b201b6535905b2012353b800fe07bd001f5903b20132535904b20171535905b20150535906b2013e53b80174b8019cba01a90000b801ad57",
      "source_line": 146,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:naturalist",
      "field": "NATURALIST",
      "weight": 1,
      "match_types": [
        "PLAINS",
        "HILLS",
        "FOREST"
      ],
      "excluded_types": [
        "SNOWY",
        "CONIFEROUS",
        "SAVANNA",
        "SANDY"
      ],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 2377,
      "code_hex": "bb000a59b201ecb600c3c000c504b700c806bd001f5903b201b3535904b201b6535905b2012353b800fe07bd001f5903b20132535904b20171535905b20150535906b2013e53b80174b8019cba01a90000b801ad57",
      "source_line": 147,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:realmshifter",
      "field": "REALMSHIFTER",
      "weight": 1,
      "match_types": [
        "PLAINS",
        "HILLS",
        "FOREST"
      ],
      "excluded_types": [
        "SNOWY",
        "CONIFEROUS",
        "SAVANNA",
        "SANDY"
      ],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 2462,
      "code_hex": "bb000a59b201efb600c3c000c504b700c806bd001f5903b201b3535904b201b6535905b2012353b800fe07bd001f5903b20132535904b20171535905b20150535906b2013e53b80174b8019cba01a90000b801ad57",
      "source_line": 148,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [
        "PLAINS",
        "HILLS",
        "FOREST"
      ],
      "excluded_types": [
        "SNOWY",
        "CONIFEROUS",
        "SAVANNA",
        "SANDY"
      ],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 2547,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c806bd001f5903b201b3535904b201b6535905b2012353b800fe07bd001f5903b20132535904b20171535905b20150535906b2013e53b80174b8019cba01a90000b801ad57",
      "source_line": 149,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:lottoman",
      "field": "LOTTOMAN",
      "weight": 1,
      "match_types": [
        "PLAINS",
        "HILLS",
        "FOREST"
      ],
      "excluded_types": [
        "SNOWY",
        "CONIFEROUS",
        "SAVANNA",
        "SANDY"
      ],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateOverworldSpawnEntries",
      "offset": 2632,
      "code_hex": "bb000a59b201f5b600c3c000c504b700c806bd001f5903b201b3535904b201b6535905b2012353b800fe07bd001f5903b20132535904b20171535905b20150535906b2013e53b80174b8019cba01a90000b801ad57",
      "source_line": 150,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:abyssal_plains"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setAbyssSpawnPlacements",
      "offset": 147,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d013026eb700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 189,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:barren_grounds"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setBarathosSpawnPlacements",
      "offset": 210,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d0130295b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 205,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:candy_hills"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setCandylandSpawnPlacements",
      "offset": 134,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d012d9b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 216,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:celevian_highlands"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setCeleveSpawnPlacements",
      "offset": 210,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01302c7b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 231,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:creepoid_forest"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setCreeponiaSpawnPlacements",
      "offset": 214,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01302e7b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 246,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:crystevian_caverns"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setCrysteviaSpawnPlacements",
      "offset": 147,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01302feb700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 258,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:cavern_depths"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setDeeplandsSpawnPlacements",
      "offset": 172,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d013031bb700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 271,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:dustopian_forest"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setDustopiaSpawnPlacements",
      "offset": 229,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d0130338b700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 285,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:floral_islands"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setGardenciaSpawnPlacements",
      "offset": 147,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d013034fb700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 297,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:greckon_mountains"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setGreckonSpawnPlacements",
      "offset": 147,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d0130366b700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 309,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:haven"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setHavenSpawnPlacements",
      "offset": 150,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d012d2b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 320,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:iromine"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setIromineSpawnPlacements",
      "offset": 145,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d0130389b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 330,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:metalloid",
      "field": "METALLOID",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:iromine"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setIromineSpawnPlacements",
      "offset": 84,
      "code_hex": "bb000a59b20387b600c3c000c504b700c804bd00ce5903bb00ce5912d0130389b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 329,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [
        "NETHER"
      ],
      "excluded_types": [],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateNetherSpawnEntries",
      "offset": 520,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd001f5903b2038f53b800feb8019cba01a90000b801ad57",
      "source_line": 342,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:withering_lottoman",
      "field": "WITHERING_LOTTOMAN",
      "weight": 1,
      "match_types": [
        "NETHER"
      ],
      "excluded_types": [],
      "exact_biomes": [],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateNetherSpawnEntries",
      "offset": 478,
      "code_hex": "bb000a59b203aab600c3c000c504b700c804bd001f5903b2038f53b800feb8019cba01a90000b801ad57",
      "source_line": 341,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:coral_fields"
      ],
      "placement": "IN_WATER",
      "heightmap": "OCEAN_FLOOR",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setLboreanSpawnPlacements",
      "offset": 162,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01303c1b700d553b800dfb20189b203b604b80272b800f3ba01a90000b801ad57",
      "source_line": 353,
      "placement_source": "IN_WATER",
      "heightmap_source": "OCEAN_FLOOR"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:lelyetian_plains"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setLelyetiaSpawnPlacements",
      "offset": 187,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01303d8b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 365,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:asteroid_belt"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "populateLunalusSpawnEntries",
      "offset": 0,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01303dab700d553b800dfb8019cba01a90000b801ad57",
      "source_line": 369,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:fungal_caverns"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setMysteriumSpawnPlacements",
      "offset": 141,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d01303ebb700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 379,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:precasian_tall_forest"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setPrecasiaSpawnPlacements",
      "offset": 151,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d0130402b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 391,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:runic_cliffs"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setRunandorSpawnPlacements",
      "offset": 161,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d012d7b700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 402,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:shyre_remnants"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": false,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setShyrelandsSpawnPlacements",
      "offset": 210,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d012dbb700d553b800dfb200e3b200e703b80272b800f3ba01a90000b801ad57",
      "source_line": 417,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    },
    {
      "entity": "aoa3:undead_herald",
      "field": "UNDEAD_HERALD",
      "weight": 1,
      "match_types": [],
      "excluded_types": [],
      "exact_biomes": [
        "aoa3:vox_wastes"
      ],
      "placement": "ON_GROUND",
      "heightmap": "MOTION_BLOCKING_NO_LEAVES",
      "allow_darkness": true,
      "special_spawner": "source: TraderSpawner.addSpawn; released: invokedynamic Consumer factory",
      "method": "setVoxPondsSpawnPlacements",
      "offset": 172,
      "code_hex": "bb000a59b201f2b600c3c000c504b700c804bd00ce5903bb00ce5912d013044cb700d553b800dfb200e3b200e704b80272b800f3ba01a90000b801ad57",
      "source_line": 430,
      "placement_source": "ON_GROUND",
      "heightmap_source": "MOTION_BLOCKING_NO_LEAVES"
    }
  ],
  "support": [
    {
      "source": "source/common/registration/AoAEntitySpawns.java",
      "source_sha256": "15ddc3624029bb5834f2f671cf57795f311d6a89e173eea1eafbf55debb0920b",
      "class_sha256": "ed19b858f757354977950d64f492bb9b89dc31485992abad83f16235ee6b7549"
    },
    {
      "source": "source/content/world/spawner/TraderSpawner.java",
      "source_sha256": "4fadfd865f3c7c84b6f267fdfbb0c44087c9a55bc1c0d8f6212d04a267e4cbf4",
      "class_sha256": "a49c1483df545e31ff7fde7f7a7ac484aac319743e420889d0518ee656e2e034"
    },
    {
      "source": "source/event/GlobalEvents.java",
      "source_sha256": "f6572936441fcf9fb848652d17be9da75dfd2bcbc6ed8b52991f6911fab9d831",
      "class_sha256": "fe85816f210f3a4a72acf8182b604cf21546506bb63d71f2cd0989ae684f3c8d"
    },
    {
      "source": "source/content/block/functional/utility/VoxCrate.java",
      "source_sha256": "b694ff5cf1ff3168cbcf851c5a257216881a6e85107e6af9f209fd9ccf28d9bc",
      "class_sha256": "8b639f19a46b234a6f3aafa9bb96050db1571708df5acc1a183213d5e51ccf6d"
    },
    {
      "source": "source/content/block/functional/utility/VoxStoreCrate.java",
      "source_sha256": "4e36295ee38e70de2c1ee83d19bfec92b6d6aca541254ca256760d55e92d6236",
      "class_sha256": "45b50b8fc0dfda9822e2dcc4f028c7a89854507b6c2e7682f017e25c32acf5f7"
    },
    {
      "source": "source/content/entity/ai/trader/TraderRestockGoal.java",
      "source_sha256": "bdf5eccd74905de0de3867635202b47d5378e8d2046d3c0fdeba684ad9b5ff81",
      "class_sha256": "8dce317557836596f850dffc2c0d21435de3ac5e7b77969edcc41321777d0886"
    },
    {
      "source": "source/util/WorldUtil.java",
      "source_sha256": "18df7a99dcbd320ce5d88444fb224fd505708da05d2628c3392d7bcc386fa6e7",
      "class_sha256": "9b5b8c9177895580edc24e4420fb72c00bcfa6b1739ffc1770547b1a088bbf75"
    }
  ],
  "source_pin": "e97502da8bdd6081b6acc4635f03296d3e2e69a0"
}