Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
DSMPTitle
DSMPTitle is a custom title plugin for Paper servers. Players can purchase custom titles, while administrators can grant, remove and manage titles for players. Each title stores its text, color and priority separately.
The plugin provides a GUI title storage system for viewing, switching and managing purchased titles. Title prefixes are stored directly in LuckPerms PrefixNodes, allowing titles to be displayed in chat and the player tab list.
Required Dependencies
- LuckPerms (Required, stores title prefixes)
- Vault (Optional, used for economy payments when
use-itemis empty) - Any economy plugin compatible with Vault, when using Vault economy
LuckPerms is required for DSMPTitle to work. Vault is a soft dependency. Vault is only required when using economy payment. If
use-itemis configured, players can purchase titles using items without Vault.
Commands
Player Commands
/dt buy- Purchase a custom title/dt cancel- Cancel the current title creation process/dt gui- Open your title storage/dt menu- Open your title storage
Administrator Commands
/dt gui <player>- View another player's title storage/dt menu <player>- View another player's title storage/dt set <player> <title> <color> <weight>- Grant a title to a player/dt remove <player> <title>- Remove a title from a player/dt removebyindex <player> <index>- Remove a title by its index/dt reload- Reload the plugin configuration, language and data
Permissions
dsmptitle.admin- Access administrative commandsdsmptitle.reload- Reload plugin configuration and datadsmptitle.set- Grant titles to playersdsmptitle.remove- Remove titles from playersdsmptitle.gui.others- View another player's title storage
config.yml
price: Amount required to purchase a titleuse-item: Item used to purchase a title, for exampleacacia_log- Leave empty (
"") to use Vault economy - When configured, the specified item is consumed instead of using Vault
- Leave empty (
prefix-weight: Default weight (priority) for player-purchased titlesdefault-title: Default title for the default groupdefault-title-weight: Fixed weight for the default titledefault-title-color: Color of the default titledefault-buy-title-color: Default color for newly purchased titlestitle-prefix-wrap: Prefix text placed before a titletitle-suffix-wrap: Suffix text placed after a titleseparator-color: Color applied after the title so the following player name uses the configured colordefault-chat: Chat format, using%title%for the player's current titlemin-char: Minimum title lengthmax-char: Maximum title lengthwait-seconds: Maximum time allowed for entering a titlelanguage: Language file to use, such aszh_CNoren_USgui: Settings for the title storage GUIbanned-words: Forbidden word list. Title creation will be rejected if the input contains a banned word.
Use spaces only for YAML indentation. Do NOT use tab characters.
Payment
When use-item is empty:
price: 60000
use-item: ""
The plugin uses Vault to charge the configured economy amount.
When use-item is configured:
price: 32
use-item: "acacia_log"
The player must have 32 acacia_log to purchase the title. Vault is not required in this mode.
Language Files
Language files are stored in:
plugins/DSMPTitle/lang/
Available language files include:
zh_CN.ymlen_US.yml
The currency name is configured inside the language file:
currency-name: "金币"
English:
currency-name: "coin"
Plugin messages use %prefix% for the plugin prefix and %currency% for the configured currency name.
For example:
purchase-success: "%prefix%&a购买成功, 花费 %price% %currency%"
Color Format
DSMPTitle supports Minecraft legacy & color codes.
Examples:
&aGreen
&6Gold
&x&F&F&0&0&0&0Custom Color
MiniMessage formatting can also be used where title colors are entered directly, for example:
<rainbow>
Title GUI
The title storage GUI allows players to:
- View purchased titles
- Switch between owned titles
- View purchase time
- Navigate between pages
- View an empty-title placeholder when no titles are owned
Administrators can open another player's title storage in read-only mode.
data.yml
This file saves all player title data persistently.
If you want to edit this file manually, after edits, run
/dt reload datato apply the changes.
Example data structure:
UUID: PlayerUuid
name: PlayerName
titles:
- title: "Title text1"
color: "&6"
weight: 610
time: timestamp
- title: "Title text2"
color: "<rainbow>"
weight: 670
time: timestamp
active-index: byindex for active title
Notes
- LuckPerms is required because title prefixes are stored as LuckPerms PrefixNodes.
- Vault is a soft dependency and is only needed for Vault economy payments.
- If an item payment method is configured, Vault can be absent.
- Title data is stored persistently in
data.yml. - Player-purchased titles use the configured purchase price and default title color.
- Administrative title management can be performed through
/dt set,/dt removeand/dt removebyindex.


