# Frame - v1.0.1 ## First Release ### PLUGIN UPDATES - **Everything is per player** — two people on the same server can see different tab lists, nametags and sidebars at the same moment. That is the point of Frame. - **Tab list** — header, footer, per-entry names, sorting, ping and visibility. Sorting is a plain sort key, so ranks land where you expect. - **Nametags** — prefix, suffix, name colour, visibility and collision, all per viewer. - **Sidebar** — up to 15 lines with a title, drawn separately for each player. - **Boss bars** — several at once, updated smoothly rather than flickering. - **Action bar** — a line that stays put instead of fading after a few seconds. - **Animated text** — put `<cycle>` between frames to animate a line, `<cycle:2s>` to set its speed. Every other character, `|` included, stays ordinary text. - **PlaceholderAPI** everywhere, including relational placeholders. `%player%`, `%ping%`, `%world%`, `%online%`, `%max%` and `%tps%` work without it. - **Channel toggles** — turn any surface off and Frame hands it back to vanilla. `/frame channel <name> on|off`. ### API UPDATES - **Plugins layer on top** — register a provider at a priority and Frame merges contributions field by field, so a vanish plugin can hide someone without disturbing whatever set their name colour. - **`config.yml` is just the bottom layer**, so anything a plugin sets wins. - **`/frame providers`** shows the resolution order when two plugins disagree. ### PLUGIN FIXES - **The sidebar now appears when you enable it.** It previously needed a full restart; `/frame reload` left it blank. Nametags had the same bug. - **A broken plugin can't blank the screen** — a provider that errors is logged once, then skipped.