CywerStudioCywerStudio
View products
v1.0.0 Paper & Spigot 1.21 → 26.2 Java 21+ PlaceholderAPI ready

CyTags

Custom name tags — prefix & suffix — shown above the head, in the tab list and in chat, managed entirely from an in-game menu. Runs on Paper and Spigot. No commands to memorize.

01 What it does

A tag is a colored label attached to a player. CyTags shows it in three places and lets staff manage everything by clicking, not typing.

Above the head & tab

Tags render on the nametag and in the player list via the server scoreboard.

In chat

The prefix and suffix wrap the player's name in chat messages.

Full GUI editor

Pick a color, toggle bold/italic, type the text — or paste full MiniMessage for gradients.

Tag library

Save named, reusable tags. Browse them paginated, edit, rename, or delete.

Give to anyone

Assign or clear tags for online players (by head) or offline players (by name).

Auto-tags by rank

Attach a permission to a tag and everyone with that node gets it automatically.

PlaceholderAPI

Expose the tag to any chat, tab or scoreboard plugin via placeholders.

Configurable messages

Every player-facing message lives in messages.yml, colors included.

02 Install

  1. Drop CyTags-1.0.0.jar into your server's plugins/ folder.
  2. Restart the server (a reload is not enough for a fresh install).
  3. Optional: install PlaceholderAPI to expose the placeholders below.

On first start CyTags creates plugins/CyTags/ with settings.yml, messages.yml and a data file. Runs on Paper or Spigot, tested from 1.21 up to 26.2, on Java 21+.

03 Using the menu

Everything starts with one command. The menu adapts to your permissions.

/tag        # opens the main menu

My tag → editor

Choose one of 16 colors, toggle Bold/Italic, and Set text (typed in chat). For a gradient, hex or rainbow, use Custom / gradient and paste MiniMessage. Save & apply to me stores it in the library and sets it as your prefix.

Give to players (admin)

Opens a grid of online players' heads. Left-click a head to pick a tag; then choose As prefix or As suffix. Right-click a head to clear that player's tag. Use Assign to offline player to type a name.

04 Commands

Aliases: /cytags, /cytag.

CommandWhat it doesPermission
/tagOpen the main menucytags.use
/tag listOpen the tag librarycytags.use
/tag adminOpen the players menu (give / clear)cytags.admin
/tag clearRemove your own tagcytags.use
/tag reloadReload data, settings & messagescytags.admin

05 Permissions

NodeGrantsDefault
cytags.useOpen the menu, create and use your own tagop
cytags.adminGive/clear tags for others, manage the library, reloadop
cytags.tag.<name>Auto-assign a library tag (see below)—

These are ordinary Bukkit nodes, so any permissions plugin (LuckPerms, CyPerms, …) can grant them per group. Example: give the whole vip group access with cytags.use.

06 Auto-tags by permission

Attach a permission node to a library tag and it is applied automatically to every player who has that node — no manual assignment.

  1. Create a tag in the editor (e.g. named VIP, value <gold>[VIP]</gold>).
  2. In the library, open the tag → Auto-assign permission → type cytags.tag.vip.
  3. Grant that node to a rank in your permissions plugin.

Anyone in that rank now wears [VIP] automatically. A manually assigned prefix always overrides an auto-tag.

07 Colors & formatting

Tag values use MiniMessage. The 16 named colors are pickable in the editor; gradients and hex go through the Custom button.

You typeResult
<gold>[VIP]</gold>[VIP]
<red><bold>ADMINADMIN
<gradient:#f9d976:#f39f86>OWNER</gradient>OWNER
<rainbow>STAFF</rainbow>STAFF
<#8a2be2>MOD</#8a2be2>MOD

08 PlaceholderAPI

With PlaceholderAPI installed, CyTags registers the cytags expansion automatically. Use these in any compatible plugin:

PlaceholderReturns
%cytags_prefix%The player's effective prefix (colored)
%cytags_suffix%The player's effective suffix (colored)
%cytags_tag%Alias of %cytags_prefix%

09 Config files

Three files under plugins/CyTags/. Run /tag reload to apply changes without a restart.

settings.yml — behaviour

display:
  nametag-and-tab: true   # tag above head + in tab (scoreboard)
  chat: true             # wrap the name in chat
metrics: true              # anonymous bStats usage stats
update-check: true         # notify admins of new versions

messages.yml — all player-facing text

Every message is MiniMessage and supports placeholders like {player} and {tag}. Edit freely to translate or restyle.

data file — do not edit by hand

The library and per-player prefixes/suffixes are written here by the menus and saved atomically. Editing while the server runs will be overwritten.

10 Scoreboard compatibility

⚠ If the tag doesn't show above the head or in tab

The nametag and tab list use the server's main scoreboard. If another plugin (a sidebar, a custom tab, some anti-cheat) takes over the scoreboard, your tag can be hidden. Fix it by setting display.nametag-and-tab: false and showing the tag through %cytags_prefix% in a tab/nametag plugin instead. Chat and placeholders keep working regardless.

CyTags 1.0.0 · by cywerstudio · Paper & Spigot 1.21–26.2 / Java 21+ · pairs with CyPerms for rank-based auto-tags.