promotional bannermobile promotional banner
premium banner
Rank-based chat prefix system with full UI and gradient colors, text formatting (bold/italic/monospace), and priority-based rank resolution.

Description

🏷️ PrefixesPlus

Name and message format editing coming soon in v4!

NOTE: If you are using this with other plugins that handle/change messages there is a possibility it will overwrite prefixes.

UPDATE: I believe this has been resolved but depending on the plugin this may still happen.

Use with PermissionsPlus for best experience: https://www.curseforge.com/hytale/mods/permissionsplus

A powerful permissions-based chat prefix plugin for Hytale servers with gradient colors, text formatting, and priority-based rank resolution.

Users with blanket '*/OP' permissions will still need to have the rank title permission. This is to allow for customizability for Owners/Admins/Devs prefixes.

✨ Features

  • UI: Fully customize all prefixes in our easy to use UI with /prefix ui
  • Permissions-Based: Prefixes are assigned via permissions (prefixesplus.rank.<rankname>)
  • Priority System: When a player has multiple rank permissions, the highest priority wins
  • Gradient Colors: Define start and end hex colors for smooth color transitions
  • Text Formatting: Support for bold, italic, and monospace text
  • Multi-Color Prefixes: Create prefixes with multiple colored segments
  • Fully Customizable: Simple JSON configuration with segment-based prefix building

🔐 Permissions

Permission Description
prefixesplus.rank.<rankname> Grants the player the specified rank's prefix
prefixesplus.admin Grants player ability to manage/edit prefixes

 

📝 Commands

All commands require `prefixesplus.admin` permission.

Rank Management
- `/prefix setprefix <rank> <text> <color> [priority]` - Create/update a rank prefix
- `/prefix setgradient <rank> <text> <startColor> <endColor> [priority] [bold] [italic] [monospace]` - Create a gradient prefix
- `/prefix setformatted <rank> <text> <color> [priority] [bold] [italic] [monospace]` - Create a formatted prefix
- `/prefix removeprefix <rank>` - Remove a rank prefix
- `/prefix list` - List all configured ranks

Player Assignment
- `/prefix add <player> <rank>` - Assign a rank to a player
- `/prefix remove <player> <rank>` - Remove a rank from a player
- `/prefix players` - List all players by rank

Utility
- `/prefix ui` - Open the prefix manager UI
- `/prefix reload` - Reload config from files
- `/prefix debug` - Debug prefix resolution for yourself
- `/prefix help` - Show help message

Aliases
`/prefixes` and `/pp` work as alternatives to `/prefix`

Examples
/prefix setprefix vip [VIP] #FFAA00 10
/prefix setgradient owner [Owner] #FF0000 #FFAA00 100 true false false
/prefix add PlayerName vip
/prefix remove PlayerName vip

📁 Fully Customizable Config

All prefixes are configured in prefixes.json using a flexible segment-based system. Each prefix can have multiple segments with independent colors, gradients, and formatting.

Simple Prefix

"vip": {
    "segments": [
        { "text": "[VIP]", "color": "#FFAA00" }
    ],
    "priority": 10
}

Gradient Prefix with Formatting

"owner": {
    "segments": [
        {
            "text": "[Owner]",
            "gradient": { "startColor": "#FF0000", "endColor": "#FFAA00" },
            "bold": true
        }
    ],
    "priority": 100
}

Multi-Segment Prefix (Different Colors per Part)

"admin": {
    "segments": [
        { "text": "[", "color": "#FF5555" },
        { "text": "Admin", "color": "#AA0000", "bold": true },
        { "text": "]", "color": "#FF5555" }
    ],
    "priority": 75
}

Segment Options

Option Type Description
text String The text content of this segment
color Hex String Solid color (e.g., "#FF5555")
gradient Object { "startColor": "#HEX", "endColor": "#HEX" }
bold Boolean Enable bold text
italic Boolean Enable italic text
monospace Boolean Enable monospace font

🎨 Example Prefixes

⚙️ How Priority Works

When a player has multiple rank permissions, the rank with the highest priority value is used. For example, if a player has both prefixesplus.rank.vip (priority 10) and prefixesplus.rank.admin (priority 75), they will display the Admin prefix.