Skip to main content
Version: Next (unreleased)

Trainer appearances

Players set a trainer's look with the Ogrepon Mask. Operators control how skins are resolved.

Skin policy (skins.yaml)​

Trainer skin policy lives in config/brecher_trainers/skins.yaml.

  • max_concurrent_requests limits active profile resolutions.
  • max_pending_requests bounds queued resolutions.
  • max_cache_entries bounds the positive/not-found aliases retained in memory.

/brecher_trainers skins status reports current queue use and cumulative saturation rejections; repeated rejections mean the queue limit or the upstream profile service needs attention. /brecher_trainers skins reload validates the complete file before replacing the running resolver. Unknown or duplicate keys, files above 64 KiB, and out-of-range values are rejected while the last good policy remains active.

Resource-pack appearances​

Direct resource-pack appearances must use a traversal-free namespace:textures/...png resource. rct:<name> resolves the legacy rctmod:textures/groups/<name>.png location, with rctmod:textures/trainers/<name>.png retained as a 3.x compatibility fallback. Arbitrary URLs, file paths, non-texture resources, and the retired texture:, data:, and local: input prefixes are rejected.

Support the Community

Help keep our servers running and support future projects!