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_requestslimits active profile resolutions.max_pending_requestsbounds queued resolutions.max_cache_entriesbounds 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.