Skip to content

Channels and Pools

Wonder splits player-facing queue rules into channels.conf and fallback inventory into trade-pools.conf.

Each channel controls queue access, cooldowns, and eligibility filters.

Wonder resolves cooldown overrides from LuckPerms meta in this order:

  1. cooldown-meta-channel-key-format
  2. cooldown-meta-global-key
  3. cooldown-seconds

With the bundled defaults:

wonder.cooldown.main
wonder.cooldown

Channels can restrict by:

  • shiny / legendary / mythical flags
  • min/max level
  • blocked species
  • required aspects
  • blocked aspects

Trade pools are Wonder’s seeded fallback inventory:

pools = [
{
id = "main_pool"
name = "Main Wonder Pool"
enabled = true
seed-queries = [
"pikachu level=12",
"eevee level=14"
]
}
]

seed-queries use Cobblemon PokemonProperties.create() style strings. When the pool is empty at initialization, Wonder seeds it from those queries.

During a pool match:

  • one pool entry is selected at random
  • the player’s submitted Pokemon is inserted back into the pool
  • the selected pool entry becomes the player’s ready result