Skip to main content

Configuration

KS Nameplates uses two main configuration files located in the plugin's data directory.

config.json

Main plugin settings.

{
"nameplate": {
"format": "{tags} {name}",
"separator": " ",
"maxTags": 3,
"updateInterval": 20
},
"chat": {
"enabled": true
},
"permissions": {
"adminPermission": "kyuubisoft.nameplates.admin"
}
}

Nameplate Settings

KeyTypeDefaultDescription
formatString{tags} {name}Nameplate format. {tags} = active tags, {name} = player name
separatorString" "Separator between multiple tags
maxTagsInteger3Maximum number of tags shown at once
updateIntervalInteger20Periodic nameplate refresh interval in seconds

Chat Settings

KeyTypeDefaultDescription
enabledBooleantrueEnable colored tag prefixes in chat

Permission Settings

KeyTypeDefaultDescription
adminPermissionStringkyuubisoft.nameplates.adminPermission required for admin commands

tags.json

Defines all available tags and tag groups.

Groups

{
"groups": [
{
"id": "ranks",
"displayName": "Server Ranks",
"priority": 1,
"exclusive": true
}
]
}
KeyTypeDescription
idStringUnique group identifier
displayNameStringDisplay name shown in UI
priorityIntegerSort order (lower = first)
exclusiveBooleanIf true, only one tag per group can be active

Tags

{
"tags": [
{
"id": "vip",
"displayText": "[VIP]",
"chatColor": "#FFD700",
"permission": "nameplates.tag.vip",
"groupId": "ranks",
"type": "PREFIX",
"priority": 4,
"defaultActive": true,
"imagePath": null
}
]
}
KeyTypeDescription
idStringUnique tag identifier
displayTextStringText shown in nameplate and chat
chatColorStringHex color for chat display (e.g., #FFD700)
permissionStringPermission node required to use this tag (null = everyone)
groupIdStringGroup this tag belongs to
typeStringPREFIX, SUFFIX, or ABOVE
priorityIntegerSort order within group (lower = first)
defaultActiveBooleanAuto-activate when player has permission
imagePathStringOptional PNG path for image tags

Tag Types

  • PREFIX — Shown before the player name: [VIP] PlayerName
  • SUFFIX — Shown after the player name: PlayerName [VIP]
  • ABOVE — Shown on a separate line above the name

Localization

Language files are stored in the localization/ directory. Supported languages:

  • en-US.json (English)
  • de-DE.json (German)