- Header and footer - multi line, rebuilt on every refresh so placeholders stay live.
- Name formatting - the tab list entry is built from a format string, prefix and suffix included.
- Sorting - group weight drives the tab list order, reverse it with a single option.
- Groups - a permission node per group, so any permission plugin can assign them.
- Placeholders -
%player%,%ping%,%world%,%gamemode%,%online%,%max_players%,%tps%,%mspt%,%motd%,%group%,%group_prefix%,%group_suffix%,%group_weight%. - Animations - named frame lists with their own interval, used as
%animation:logo%. - Per world control - disable the header, the footer or the name format in chosen worlds.
- Colors - legacy
&acodes, formatting codes and&#RRGGBBhex colors. - Configurable refresh - one repeating task, the interval is yours to pick.
- Live reload -
/rooktab reloadre-reads the config and reapplies it to everyone online.
Grab rooktab.wasm from the latest release
and drop it into your server's plugins folder, then restart. The plugin writes data/config.json
with a working default setup on first start.
rustup target add wasm32-wasip2
cargo build --release.cargo/config.toml pins the build target, the plugin only links as a WebAssembly component. The
artifact lands at target/wasm32-wasip2/release/rooktab.wasm.
Tests run against the host target:
cargo testBug reports, ideas and pull requests are welcome. Start with CONTRIBUTING.md, and report security problems privately through the security policy.
MIT - Copyright © 2026 xRookieFight
