⚡ pTabs — Ultra-Optimized Cross-Version Tablist, Multi-Sidebar Scoreboard, BossBar, ActionBar, AutoMessage & MOTD Suite
pTabs is an ultra-modern, lightweight, and highly optimized Tablist Header & Footer, Multi-Conditional Scoreboard, Cross-Version BossBar, ActionBars, AutoMessage Broadcasts, Welcome Titles & Server MOTD plugin designed for Minecraft 1.8 through 26w+ (Spigot, Paper, Purpur, Leaf, Folia).
Created by Pinou007, pTabs provides complete control over server display elements with smooth 20FPS inline color animations (<animate gradient...>, <animate color...>), 80-slot custom tablist layouts, Bedrock/Geyser player adaptations (%floodgate_isbedrock%), seamless TAB configuration & animations importer with auto-disabling, modern scoreboard number hiding (use-numbers: false), permission-based vertical group sorting (weight.<number>), interactive 27-slot Admin Control Panel GUIs (/ptabs), 100% individual per-player BossBars, and full PlaceholderAPI integration.
⚡ Key Highlights
⚡ Cross-Version Smooth Display Suite (1.8 - 26w+): Provides real-time Tablist Header/Footer, Scoreboard sidebars, BossBars, ActionBars, AutoMessage announcements, Welcome Titles, and MOTD with smooth interpolation and zero flickering across 1.8 to 1.21+ / 26w snapshots.
🌈 Smooth Inline Text & Color Animations: Native inline animation tags:
<animate gradient #HEX1 to #HEX2 in 5s>Text</animate> — Wave gradient shifting across letters!
<animate color #HEX1 to #HEX2 in 5s>Text</animate> — Smooth solid color pulse transition!
- Frame animations via
%animation:Name% loaded from animations.yml.
👥 Permission-Based Tablist Group Weight Sorting: Organize players in the Tablist using weight.<number> permissions (e.g. weight.1000 for Admins vs weight.10 for Members) or primary-group-finding-list. Higher weights automatically sort players at the top of the Tablist across all custom player scoreboards.
📱 Geyser & Floodgate Bedrock Integration: Detects Geyser/Floodgate Bedrock players (%floodgate_isbedrock%, %bedrock%) and supports custom conditional display sets tailored specifically for mobile and console players.
📊 Modern Scoreboard Number Hiding: Supports hiding sidebar scores completely on modern Minecraft versions (use-numbers: false) using Paper/Adventure NumberFormat.blank() API without 16-character line truncation bugs.
👑 100% Individual Per-Player BossBars: Each player has their own dedicated BossBar instance, ensuring placeholders like %player% and %ping% and animated colors (%animation:barcolors%) render accurately for every viewer.
🔄 Seamless TAB Plugin Config & Animations Importer: Import configurations directly from plugins/TAB/config.yml and animations.yml using /ptabs import all. Automatically maps gradient tags (<#HEX1>Text</#HEX2>), converts millisecond animation timings to ticks, force-enables modules, and auto-disables the TAB plugin to avoid conflicts (the layout section is explicitly preserved!).
🎨 80-Slot Custom Tablist Layout Grid: Fully customizable 80-slot tablist grid supporting fixed content slots (1|&3Website&f:), permission-based player group ranges (24-40 for staff, 44-80 for players), and custom ping indicators.
🖥️ Interactive 27-Slot Admin Control Panel GUI: Execute /ptabs to open an in-game Chest GUI to toggle modules on/off, switch languages (EN/FR), and reload configuration in real-time.
🛠️ Quick Commands
/ptabs or /ptabs gui — Open the main interactive 27-slot Admin Control Panel GUI.
/ptabs reload — Reload all configuration and language files.
/ptabs info — View plugin status and active modules.
/ptabs enable <tab|sb|bs|actionbar|automessage|motd|welcome> — Toggle a specific module on or off.
/ptabs toggle <tb|sb|bs> [player] — Toggle display element for a specific player.
/ptabs sendwelcome [player] — Send test welcome title and message to a player.
/ptabs setlang <en-en|fr-fr> — Switch active language.
/ptabs import <all|tab|scoreboard|bossbar> — Import configuration from TAB plugin.
/sb — Toggle personal Scoreboard visibility.
/tb — Toggle personal Tablist Header/Footer visibility.
/bs — Toggle personal BossBar visibility.
🧩 Placeholders
The following PlaceholderAPI placeholders are exposed and resolved by pTabs:
%player% / %player_name% — Player display name.
%ping% — Player latency in milliseconds.
%world% — Current player world name.
%health% — Current player health value.
%online% — Online player count.
%max_players% — Server maximum player limit.
%ram_used% — Memory used in MB.
%ram_max% — Total allocated memory in MB.
%time% — Current server time (HH:mm:ss).
%luckperms_prefix% / %luckperms-prefix% — LuckPerms player group prefix.
%luckperms_suffix% / %luckperms-suffix% — LuckPerms player group suffix.
%floodgate_isbedrock% / %bedrock% — Returns true if player is on Geyser/Floodgate Bedrock edition, false otherwise.
%animation:Name% — Evaluates frame animation Name defined in animations.yml.
- Full PlaceholderAPI support (
%vault_prefix%, %essentials_nickname%, etc.).
🔐 Permissions
ptabs.admin — Master admin permission giving access to /ptabs, GUI panel, reload, and import commands.
ptabs.use — Basic permission to use /ptabs info and personal toggle commands (/sb, /tb, /bs).
weight.<number> — Set dynamic tablist sorting priority for a player or group (e.g. weight.1000 for Owner).
ptabs.weight.<number> — Alternative weight sorting permission node.
ptabs.vip — Example permission node for VIP display sets.
ptabs.staff — Example permission node for staff display sets and tablist layout grouping.
🧩 Dependencies & Compatibility
- Minecraft Versions: 1.8, 1.12, 1.16, 1.18, 1.20, 1.21+ (up to 26w snapshots)
- Server Software: Spigot, Paper, Purpur, Folia, Leaf
- Optional Hooks: PlaceholderAPI, Floodgate (Geyser Bedrock), ViaVersion, LuckPerms