Skip to content

Channels

Wonder channels are separate WonderTrade lanes. Each one can have its own:

  • open command
  • permission
  • queue capacity
  • cooldown policy
  • rarity/eligibility rules
  • fallback trade pool

They are defined in config/wonder/channels.conf.

channels = [
{
id = "main"
name = "Wonder Trade"
icon = "minecraft:ender_chest"
command = "wonder"
permission = "wonder.use"
enabled = true
queue-capacity = 500
cooldown-seconds = 60
cooldown-meta-global-key = "wonder.cooldown"
cooldown-meta-channel-key-format = "wonder.cooldown.{channel}"
allow-legendaries = true
allow-mythicals = true
allow-shinies = true
banding = "none"
pool-id = "main_pool"
min-level = 1
max-level = 100
blocked-species = []
required-aspects = []
blocked-aspects = []
}
]
FieldPurpose
idStable internal channel id.
nameDisplay label used in Wonder surfaces.
iconItem id used by the channel selector GUI.
commandOptional alias that opens Wonder directly into this channel.
permissionPermission required to use or see the channel.
enabledToggle the channel without deleting it.
queue-capacityMax queued entries Wonder will hold in that channel.
cooldown-secondsDefault queue cooldown for that channel.
cooldown-meta-global-keyGlobal LuckPerms meta key fallback for cooldown overrides.
cooldown-meta-channel-key-formatChannel-specific LuckPerms meta key template.
allow-legendaries / allow-mythicals / allow-shiniesHigh-level rarity filters.
bandingnone or rarity.
pool-idOptional fallback trade pool for this channel.
min-level / max-levelLevel range filter.
blocked-speciesLowercase species ids blocked from queueing.
required-aspectsAspect tokens the Pokemon must have.
blocked-aspectsAspect tokens that disqualify the Pokemon.

Wonder registers /wonder, /wondertrade, and /wt as the main roots. Additional channel commands from channels.conf are open-only aliases:

  • they open Wonder already scoped to that channel
  • they do not create a second full command tree for queue/history/admin

If LuckPerms is installed, Wonder checks cooldown meta keys 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

With banding = "rarity", Wonder only pairs entries inside the same band:

  • mythical
  • legendary
  • shiny
  • standard

That lets you keep rare submissions from getting paired against normal filler trades.