Prismatik Tabs

An all-in-one Tablist, Scoreboard, Nametag, and Announcer plugin featuring a revolutionary live Web Studio for real-time browser-based config editing!

9

Prismatik Tabs

✦ PrismatikTabs

The all-in-one display manager for Paper servers. Tablist headers & footers, sidebar scoreboards, rank-based nametags, rotating BossBar & ActionBar announcements — all powered by clean YAML config and MiniMessage, with a built-in web editor for live changes. Zero dependencies required.

---

📋 Requirements

| Requirement | Details | |---|---| | PlaceholderAPI | Paper 1.21+ (or any fork — Purpur, Pufferfish, etc.) | | PlaceholderAPI | 21 or newer | | PlaceholderAPI | *Optional* — enables rank-based nametags & `{rank}` placeholder | | PlaceholderAPI | *Optional* — enables thousands of extra `%placeholders%` |

> PrismatikTabs works completely standalone. LuckPerms and PlaceholderAPI are soft dependencies — install them only if you need their features.

---

⚡ Features

Conditional designs - Fully customizable Conditional designs with multi-line support - Conditional designs — show different tab overlays per world, rank, or permission - Built-in placeholders: `{player}` `{online}` `{max}` `{ping}` `{world}` `{tps}` `{rank}` `{health}`

display conditions - Beautiful display conditions with up to 15 lines - Multiple scoreboards with display conditions — auto-switches based on world, rank, or permissions - Animated titles using the built-in animation engine

visibility settings - visibility settings nametags that sync with LuckPerms groups - Customizable visibility settings, visibility settings, and visibility settings per rank - Supports unlimited rank tiers (Owner → Admin → Mod → Helper → VIP+ → VIP → Member)

ActionBar - ActionBar messages with customizable color & overlay style - ActionBar announcements with live placeholder support - Independent timing controls for each channel

frame-by-frame text animations - Define frame-by-frame text animations in a single file - Use them anywhere with `%animation:name%` — in scoreboards, tablist, nametags, or announcements - Tick-precise frame intervals (20 ticks = 1 second)

MiniMessage - Full MiniMessage support — `<gradient>`, `<bold>`, `<italic>`, `<hover>`, `<click>`, and more - Create stunning gradient text: `<gradient:#FF9933:#FFFFFF:#57A818>Your Text</gradient>`

LuckPerms - LuckPerms — use any PAPI placeholder like `%player_health%`, `%vault_eco_balance%`, etc. - LuckPerms — automatic rank detection for nametags, conditions, and the `{rank}` placeholder

Save & Reload - Built-in Save & Reload — edit all configs from your browser - Visual editors for every module (tablist, scoreboard, nametags, announcer, animations) - Save & Reload writes to disk and hot-reloads instantly — no server restart needed - Gradient creator and ASCII art tools built right in - Secure token-based authentication

---

🚀 Getting Started — Quick Setup

Step 1: Install

1. Download `PrismatikTabs.jar` from this page 2. Drop it into your server's `plugins/` folder 3. Start (or restart) your Paper server 4. The plugin auto-generates all config files in `plugins/PrismatikTabs/`

Step 2: Verify

Run `/prismatik debug` in-game or from the console. You should see:

``` [Prismatik] === Prismatik Debug === Version: 2.0.0 LuckPerms: true/false PlaceholderAPI: true/false Studio API: disabled Online: 1/20 ```

If you see this — you're good! The default tablist, scoreboard, nametags, and announcer are already running.

Step 3: Customize

Edit the YAML files in `plugins/PrismatikTabs/`, then run:

``` /prismatik reload ```

That's it — changes apply instantly to all online players. No restart needed.

---

🖥️ Prismatik Studio — Web Editor Tutorials

PrismatikTabs ships with Prismatik Studio — a stunning, browser-based visual editor that connects directly to your live server. No more hand-editing YAML files. Design everything visually, see live MiniMessage previews, and push changes to your server with one click.

🔌 Step 1: Enable Studio on Your Server

Before using the web editor, you need to open a port and enable the Studio API.

separate port Allocate an extra port on your hosting panel (e.g., `25660`). This must be a separate port from your Minecraft port (25565).

2. Edit `plugins/PrismatikTabs/config.yml`:

```yaml studio: enabled: true port: 25660 # The port you allocated token: "your-super-secret-token" # Set something strong! allowed-origin: "*" # Or lock to your studio URL ```

3. Run `/prismatik reload` in-game to start the Studio API server.

4. Confirm it's running with `/prismatik studio`:

``` [Prismatik] ✦ Prismatik Studio Port: 25660 Token: your**** URL: https://prismatiktabs.netlify.app

§ Click here to open Prismatik Studio ```

> 💡 Tip: The clickable link in chat opens the Studio directly in your browser!

---

🔗 Step 2: Connect to Your Server

Open https://prismatiktabs.netlify.app in your browser.

1. Click the Connect button in the top-right corner 2. Enter your connection details: - Connect — your server's public IP (e.g., `play.myserver.com`) - Connect — the Studio port you set (e.g., `25660`) - Connect — the token from your `config.yml` 3. Click Connect

Once connected, you'll see a green "Live" indicator with your server name, online player count, TPS, and detected plugins (LuckPerms ✓, PAPI ✓).

> All your existing configs are automatically loaded from the server — you'll see your current setup ready to edit.


Server Connection


---

📋 Step 3: Editing the Tablist

Click Editors in the sidebar under Editors.

live Minecraft preview - A list of your live Minecraft preview (e.g., "pvp", "default") - Each design has a live Minecraft preview field and live Minecraft preview - A live Minecraft preview on the right that updates as you type

Placeholders 1. Click on a design to expand its editor 2. Edit the Placeholders and Placeholders (leave empty for default fallback) 3. Edit individual Placeholders and Placeholders lines — each line shows a live MiniMessage preview below the input 4. Click Placeholders to add new lines, or the 🗑️ icon to remove them 5. Click Placeholders to create a new conditional design 6. Set the Placeholders value in the top-right corner 7. Use the Placeholders panel on the right — click any placeholder to copy it

💾 Save Select 💾 Save in the connection dropdown, then click the 💾 Save button. Your changes are written to disk and hot-reloaded instantly.


Tablist Editor


---

📊 Step 4: Editing the Scoreboard

Click "Scoreboard" in the sidebar.

live sidebar preview - A global live sidebar preview toggle for the entire scoreboard module - Multiple live sidebar preview (e.g., "pvp", "default") — each expandable - A live sidebar preview on the right that mimics the in-game scoreboard

enabled 1. Expand a scoreboard definition to edit its enabled, enabled, and enabled 2. Edit the enabled — supports MiniMessage and `%animation:name%` for animated titles 3. Add, edit, or remove enabled (max 15) — each with a live preview 4. Use the condition field to target specific worlds, ranks, or permissions 5. Toggle individual scoreboards on/off with their enabled switch

Pro tip: Use `%animation:title%` in the title field to make your scoreboard title cycle through animated frames!


Scoreboard Editor


---

🏷️ Step 5: Editing Nametags

Click "Nametags" in the sidebar.

collision - A list of all collision (Owner, Admin, Mod, Helper, VIP, etc.) - Each rank has fields for collision, collision, collision, collision, and collision - If LuckPerms is detected, the Studio auto-imports your existing LuckPerms groups

Refresh (ticks) 1. Click a rank to expand its editor 2. Edit the Refresh (ticks) — this appears before the player's name (e.g., `<red><bold>[Admin]</bold></red>`) 3. Edit the Refresh (ticks) — this appears after the player's name 4. Set the Refresh (ticks) — must be a MiniMessage named color (`<gold>`, `<red>`, etc.) 5. Choose Refresh (ticks): `always`, `never`, `hideForOtherTeams`, or `hideForOwnTeam` 6. Toggle Refresh (ticks) on/off — disable to prevent player pushing 7. Set the global Refresh (ticks) interval

> Important: Rank keys must exactly match your LuckPerms group names (lowercase). If a player's group doesn't match any rank, the `default` rank is used.


Nametag/Rank Editor


---

📢 Step 6: Editing the Announcer

Click "Announcer" in the sidebar.

ActionBar - A ActionBar section with channel management - An ActionBar section with rotating message lines - Enable/disable toggles for each

rotating messages 1. Toggle BossBar rotating messages 2. Each channel has a rotating messages selector (Pink, Blue, Red, Green, Yellow, Purple, White) 3. Choose an rotating messages style (Progress, Notched_6, Notched_10, Notched_12, Notched_20) 4. Set the rotating messages (ticks) — how long each message displays 5. Add, edit, or remove rotating messages — full MiniMessage and placeholder support

rotating messages 1. Toggle ActionBar rotating messages 2. Set the rotating messages in ticks 3. Add and edit rotating messages — great for displaying live stats like ping, TPS, and rank


Announcer Editor


---

🎬 Step 7: Editing Animations

Click "Animations" in the sidebar.

frames - A list of all defined animations (e.g., "Welcome", "title", "spinner") - Each animation has an frames (ticks between frames) and a list of frames

"+ Add Animation" 1. Click an animation to expand it 2. Set the "+ Add Animation" — how fast the frames cycle (e.g., `40` ticks = 2 seconds per frame) 3. Add, edit, or remove "+ Add Animation" — each frame is a MiniMessage string 4. Click "+ Add Animation" to create new ones

Using animations elsewhere: Once you define an animation here, reference it anywhere with `%animation:name%`. For example: - Scoreboard title: `<gradient:#FF9933:#FFFFFF:#57A818>%animation:title%</gradient>` - Tablist header: `%animation:Welcome%`


Animation Editor


---

🎨 Bonus: Gradient Creator Tool

Click Tools under Tools in the sidebar.

This is a visual tool for building MiniMessage gradient tags — no more guessing hex codes!

Animated Gradient Tool - Type your text and see a Animated Gradient Tool with accurate Minecraft font rendering - Add up to 8 Animated Gradient Tool with color pickers - Toggle Animated Gradient Tool, Animated Gradient Tool, Animated Gradient Tool, and Animated Gradient Tool formatting - Choose from 10 built-in Animated Gradient Tool (Tiranga, Fire, Ocean, Sunset, Galaxy, Forest, Gold, Ice, Lava, Rose) - Click Animated Gradient Tool for surprise gradients - The generated Animated Gradient Tool is shown at the bottom — click Animated Gradient Tool to copy it - Directly create & add the Animations effortlessly using Animated Gradient Tool

Paste the copied tag directly into any tablist, scoreboard, nametag, or announcer line.


Gradient Text Creator Tool


Gradient Animation Creator Tool


---

🔤 Bonus: ASCII Art & Symbols Tool

Click Tools under Tools in the sidebar.

A built-in library of Unicode symbols and ASCII art for your configs — no more searching the internet for the right character.

copy it instantly - Browse categories of copy it instantly (arrows, stars, borders, emojis, etc.) - Click any symbol to copy it instantly - Search and filter symbols by name - Perfect for scoreboard separators, nametag decorations, and tablist accents


ASCII | Text to Symbol Generator | Quick Symbol Gallery


---

💾 Saving & Hot-Reload Workflow

The Studio's save workflow is designed for speed:

1. any module in the visual editors 2. you want to save from the dropdown in the connection panel (tablist, scoreboard, nametag, announcer, or animations) 3. (💾) — this does three things simultaneously: - Writes the updated YAML to disk on your server - Creates an automatic `.yml.bak` backup of the previous config - Triggers `/prismatik reload` — changes apply to all online players instantly 4. A green checkmark confirms the save was successful

> No server restart needed. No player rejoin needed. It just works.

---

🎯 Display Conditions

PrismatikTabs supports powerful conditions to show different designs to different players. Use these in tablist `display-condition` and scoreboard `display-condition`:

| Condition | Example | Matches when... | |---|---|---| | World | `%world%=pvp_arena` | Player is in world named `pvp_arena` | | Rank | `%group%=admin` | Player's LuckPerms primary group is `admin` | | Permission | `permission:vip.access` | Player has the permission node |

The first design whose condition matches the player wins. Designs without conditions act as fallbacks.

---

📦 Available Placeholders

Use these built-in placeholders anywhere — tablist, scoreboard, nametags, announcer:

| Placeholder | Outputs | |---|---| | `{player}` | Player's name | | `{online}` | Current online player count | | `{max}` | Max server slots | | `{ping}` | Player's ping in ms | | `{world}` | Current world name | | `{tps}` | Server TPS | | `{rank}` | LuckPerms primary group (or "default") | | `{health}` | Player's health | | `%animation:name%` | An animation from `animations.yml` | | `%prismatik_staff_count%` | Number of online staff (PAPI) | | `%any_papi_placeholder%` | Any PlaceholderAPI placeholder |

---

🔧 Commands & Permissions

Commands

| Command | Description | |---|---| | `/prismatik reload` | Hot-reload all config files from disk | | `/prismatik refresh` | Force re-apply all displays to online players | | `/prismatik studio` | Show Studio web editor connection info | | `/prismatik debug` | Show version, hooks, and status info | | `/prismatik help` | Show available commands |

Alias: `/pt` (example: `/pt reload`)

Permissions

| Permission | Description | Default | |---|---|---| | `prismatik.admin` | Access to all `/prismatik` commands | OP | | `prismatik.staff` | Player is counted in `%prismatik_staff_count%` | false |

---

📁 Config Files

All files are auto-generated in `plugins/PrismatikTabs/` on first run:

| File | What it controls | |---|---| | `config.yml` | Module toggles, staff permission, Studio settings | | `tablist.yml` | TAB header & footer designs with conditions | | `scoreboard.yml` | Sidebar scoreboard designs with conditions | | `nametag.yml` | Rank prefix, suffix, name color, collision | | `announcer.yml` | Rotating BossBar & ActionBar messages | | `animations.yml` | Frame-by-frame text animation definitions |

You can disable any module you don't need in `config.yml`:

```yaml modules: tablist: true scoreboard: true nametag: true announcer: true ```

---

💡 Why PrismatikTabs?

Most tablist/scoreboard plugins force you to choose between powerful features and powerful features. PrismatikTabs gives you both:

| Feature | PrismatikTabs | TAB | AnimatedScoreboard | NametagEdit | |---|:---:|:---:|:---:|:---:| | Tablist header/footer | ✅ | ✅ | ❌ | ❌ | | Sidebar scoreboard | ✅ | ✅ | ✅ | ❌ | | Rank nametags | ✅ | ✅ | ❌ | ✅ | | BossBar announcer | ✅ | ✅ | ❌ | ❌ | | ActionBar announcer | ✅ | ❌ | ❌ | ❌ | | Text animations | ✅ | ✅ | ✅ | ❌ | | MiniMessage & gradients | ✅ | ✅ | ❌ | ❌ | | Conditional designs | ✅ | ✅ | ❌ | ❌ | | Web-based editor | ✅ | ❌ | ❌ | ❌ | | Hot-reload | ✅ | ✅ | ✅ | ✅ | | Single plugin, all features | ✅ | ❌ | ❌ | ❌ |

One JAR. One config folder. Everything your players see. No more juggling 4 different plugins with 4 different config styles. PrismatikTabs handles tablist, scoreboard, nametags, and announcements in one clean, consistent setup — with a web editor to make it even easier.

---

🤝 Support

- 🐛 Found a bug? Open a Ticket on our Discord Server. - 💬 Need help? Join our Discord community - ⭐ Like the plugin? Leave a star on Modrinth!

---

*Made with ✦ by TechnoYashvardhan*

ADS