Undead Herald Banner Exchanges 1.12.2 - Herbertofury/Advent-of-Ascension GitHub Wiki
Undead Herald banner exchanges · 1.12.2
Minecraft 1.12.2 · AoA 3.3.6. The released Herald defines 22 realm-conditional exchanges and four common exchanges. It never chooses all 26 as one ordinary list: a resolved context gets four or five source-defined offers.
Use the right realm context
- Open the historical Trading Desk. The unfiltered Herald view is a catalog of all 26 definitions, not a simultaneous shopping list.
- Choose Herald realm. The control includes the four common exchanges plus the one conditional exchange for a supported realm. The URL preserves the selected context. Clear the search and other filters to see the complete source list.
- Bring ten of the specified currency for one banner. In the Overworld, the conditional Void Banner exchange uses Silver Coins; the other twenty-one conditional contexts use their listed realm tokens. Do not substitute a similarly named token.
- For Ancient Cavern, Immortallis, the End or an unmapped/null dimension lookup, the checked method adds only the four common Silver Coin exchanges.
- Treat these as source defaults. Spawning, progression access, world configuration, GUI behavior, save/reload and modpack interactions still need live verification.
Common exchanges in every context
Each costs 10 Silver Coins and produces 1 banner. Show the four common offers.
| Banner | Exact item/block reference |
|---|---|
| Creation Banner | aoa3:creation_banner |
| Energy Banner | aoa3:energy_banner |
| Soul Banner | aoa3:soul_banner |
| Blood Banner | aoa3:blood_banner |
One additional exchange in these twenty-two contexts
| Resolved realm | Cost | Banner received | Open this source list |
|---|---|---|---|
| Abyss | 10 × Abyss Tokens | 1 × Shadow Banner | Four common + this offer |
| Barathos | 10 × Baron Tokens | 1 × Baron Banner | Four common + this offer |
| Candyland | 10 × Candyland Tokens | 1 × Candy Banner | Four common + this offer |
| Celeve | 10 × Celeve Tokens | 1 × Clown Banner | Four common + this offer |
| Creeponia | 10 × Creeponia Tokens | 1 × Creepy Banner | Four common + this offer |
| Crystevia | 10 × Crystevia Tokens | 1 × Crystal Banner | Four common + this offer |
| Deeplands | 10 × Deeplands Tokens | 1 × Deep Banner | Four common + this offer |
| Dustopia | 10 × Dustopia Tokens | 1 × Dustopian Banner | Four common + this offer |
| Gardencia | 10 × Gardencia Tokens | 1 × Rosidian Banner | Four common + this offer |
| Greckon | 10 × Greckon Tokens | 1 × Haunted Banner | Four common + this offer |
| Haven | 10 × Haven Tokens | 1 × Utopian Banner | Four common + this offer |
| Iromine | 10 × Iromine Tokens | 1 × Mecha Banner | Four common + this offer |
| Lborean | 10 × Borean Tokens | 1 × Boreic Banner | Four common + this offer |
| Lelyetia | 10 × Lelyetia Tokens | 1 × Lelyetian Banner | Four common + this offer |
| Lunalus | 10 × Lunar Tokens | 1 × Lunar Banner | Four common + this offer |
| Mysterium | 10 × Mysterium Tokens | 1 × Fungal Banner | Four common + this offer |
| Nether | 10 × Nether Tokens | 1 × Nether Banner | Four common + this offer |
| Overworld | 10 × Silver Coin | 1 × Void Banner | Four common + this offer |
| Precasia | 10 × Precasian Tokens | 1 × Ancient Banner | Four common + this offer |
| Runandor | 10 × Runandor Tokens | 1 × Runic Banner | Four common + this offer |
| Shyrelands | 10 × Shyrelands Tokens | 1 × Shyre Banner | Four common + this offer |
| Vox Ponds | 10 × Vox Ponds Tokens | 1 × Vox Banner | Four common + this offer |
Fixed lists, stock and disappearance
The released isFixedTradesList method returns true. The common and selected conditional entries are added to that fixed list. They use the same legacy two-stack recipe constructor as ordinary offers: its initial uses value is 0 and its default maximum is 5 for stackable outputs or 1 otherwise. The surrounding trader behavior matters, so these constructor fields are not a universal restock rule. See historical trading and use-limit caveats.
The canDespawn override becomes true only when ticksExisted > 72000. It is false at 72000 and true at 72001. That is an eligibility predicate, not a command to remove the NPC at an exact wall-clock time; the surrounding entity/despawn behavior and tick rate still apply.
Why the original generic parser excluded this trader
The earlier literal-method parser intentionally rejected the dimension lookup and switch. This addition decodes the released synthetic enum-switch map, verifies each branch jumps to the common tail, and checks all 26 recipe expressions against pinned source. It preserves the original 337 non-Herald offer semantics rather than flattening conditional branches into unconditional stock.
- 25 enum arms are mapped in the synthetic switch table.
- 22 arms add one realm-specific offer.
- Ancient Cavern, Immortallis and the End jump directly to the common tail.
- A null lookup also jumps to that same tail.
- The common tail always adds Creation, Energy, Soul and Blood banners.
The browser’s realm selector is a documentation filter. It does not inspect your current game world or claim the selected dimension is implemented in your Enderloom build.
Evidence and acceptance
- Released switch, source comparisons and fixed/despawn predicates.
- Pixel-exact banner portrait evidence.
- Updated historical offer catalog.
- Historical trading handbook · Finding traders in 1.16.5. Later-version rules remain separate.
- Verify actual dimension lookup/configuration, NPC availability, GUI stock, currency matching and persistence in a running game before claiming runtime acceptance.
- Original AoA art and systems by Tslat and contributors; vanilla references by Mojang. These are source-derived references and documentation tests.