The SkyeNetV plugin now supports LuckPerms prefix integration through the {luckperms_prefix} placeholder. This allows you to display player ranks/prefixes in all Discord messages and network announcements.
The plugin automatically detects and extracts player prefixes from LuckPerms and makes them available as a placeholder in message formatting. The prefix is converted to plain text for Discord compatibility while preserving the original MiniMessage formatting for in-game messages.
All message formats now support these placeholders:
{player}- Player username{luckperms_prefix}- Player's LuckPerms prefix (if available){server}- Server name (where applicable){from}/{to}- Server names for switch messages{name}/{message}- For Discord messages
messages:
chat_prefix: "<gray>[<blue>{server}</blue>]</gray> {luckperms_prefix}<white><bold>{player}</bold>:</white> "Result: [Survival] [Admin] PlayerName: Hello everyone!
messages:
join: "<green>✅ {luckperms_prefix}<bold>{player}</bold> joined the network!</green>"
leave: "<red>❌ {luckperms_prefix}<bold>{player}</bold> left the network!</red>"Result:
✅ [VIP] PlayerName joined the network!❌ [VIP] PlayerName left the network!
messages:
server_switch: "<yellow>🔄 {luckperms_prefix}<bold>{player}</bold> switched from <italic>{from}</italic> to <italic>{to}</italic></yellow>"Result: 🔄 [Moderator] PlayerName switched from Lobby to Survival
network:
join_format: "<green>✅ {luckperms_prefix}<bold>{player}</bold> joined the network!</green>"
leave_format: "<red>❌ {luckperms_prefix}<bold>{player}</bold> left the network!</red>"When messages are sent to Discord, the LuckPerms prefix is automatically converted to plain text:
In-game: [§4Admin§r] PlayerName joined! (with colors)
Discord: [Admin] PlayerName joined! (plain text)
- If LuckPerms is not installed:
{luckperms_prefix}becomes an empty string - If player has no prefix:
{luckperms_prefix}becomes an empty string - If LuckPerms fails to load: Plugin logs a warning and continues without prefix support
Your LuckPerms prefixes can use MiniMessage formatting:
# In LuckPerms
prefix: "<red>[Admin]</red> "
prefix: "<gold>[VIP]</gold> "
prefix: "<green>[Member]</green> "
prefix: "<blue>[Moderator]</blue> "- Ensure LuckPerms is installed on your network
- Set up player groups with prefixes in LuckPerms
- Update your config.yml with the new placeholder examples
- Restart your server
- Test the messages:
- Join/leave the server
- Switch between servers
- Send chat messages
- Check Discord for proper formatting
You can create more complex formats that work well with or without prefixes:
# This works whether the player has a prefix or not
chat_prefix: "<gray>[<blue>{server}</blue>]</gray> {luckperms_prefix}<white><bold>{player}</bold>:</white> "
# Results:
# With prefix: [Survival] [VIP] PlayerName: message
# Without prefix: [Survival] PlayerName: message# Add space only if prefix exists (automatic)
chat_prefix: "{luckperms_prefix}<white><bold>{player}</bold>:</white> "
# Results:
# With prefix: [Admin] PlayerName: message
# Without prefix: PlayerName: message- Check if LuckPerms is properly installed
- Verify players have prefixes set in LuckPerms
- Check server logs for LuckPerms integration warnings
- Test with
/discord statusto ensure plugin is working
- Ensure MiniMessage syntax is correct in your prefixes
- Check that
{luckperms_prefix}is spelled correctly - Verify the placeholder is in the right position in your format string
- Prefixes are automatically converted to plain text for Discord
- Discord doesn't support Minecraft color codes
- Complex formatting may not translate perfectly to Discord
If you're updating from a previous version:
Old format:
chat_prefix: "<gray>[<blue>{server}</blue>]</gray> <white><bold>{player}</bold>:</white> "New format:
chat_prefix: "<gray>[<blue>{server}</blue>]</gray> {luckperms_prefix}<white><bold>{player}</bold>:</white> "Simply add {luckperms_prefix} where you want the rank to appear!
discord:
token: "YOUR_BOT_TOKEN"
channel: "YOUR_CHANNEL_ID"
message_format: "<gray>[Discord]</gray> <white><bold>{name}</bold>:</white> {message}"
messages:
join: "<green>✅ {luckperms_prefix}<bold>{player}</bold> joined the network!</green>"
leave: "<red>❌ {luckperms_prefix}<bold>{player}</bold> left the network!</red>"
server_switch: "<yellow>🔄 {luckperms_prefix}<bold>{player}</bold> switched from <italic>{from}</italic> to <italic>{to}</italic></yellow>"
chat_prefix: "<gray>[<blue>{server}</blue>]</gray> {luckperms_prefix}<white><bold>{player}</bold>:</white> "This provides a complete rank-aware messaging system across your entire network!