Skip to main content

Team Configuration

File: team/team.json

Displays the server team with online status.

Complete Example

{
"description": "Meet our team!",
"showOnlineStatus": true,
"showContactInfo": false,
"ranks": [
{
"id": "owner",
"name": "Owner",
"color": "#e74c3c",
"priority": 1,
"members": [
{
"name": "ServerOwner",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"role": "Server Owner & Developer",
"description": "Responsible for the entire server",
"contact": "owner@example.com"
}
]
},
{
"id": "admin",
"name": "Administrator",
"color": "#e94560",
"priority": 2,
"members": [
{
"name": "AdminPlayer",
"uuid": "",
"role": "Senior Administrator",
"description": "Handles major issues and appeals"
}
]
},
{
"id": "moderator",
"name": "Moderator",
"color": "#3498db",
"priority": 3,
"members": [
{
"name": "ModPlayer1",
"uuid": "",
"role": "Chat Moderator"
},
{
"name": "ModPlayer2",
"uuid": "",
"role": "Game Moderator"
}
]
},
{
"id": "helper",
"name": "Helper",
"color": "#2ecc71",
"priority": 4,
"members": [
{
"name": "HelperPlayer",
"uuid": "",
"role": "New Player Support"
}
]
}
]
}

General Settings

FieldTypeDefaultDescription
descriptionString-Description text at top of page
showOnlineStatusBooleantrueShow online/offline status
showContactInfoBooleanfalseShow contact information

Rank Structure

{
"id": "rank-id",
"name": "Rank Name",
"color": "#hexcolor",
"priority": 1,
"members": []
}
FieldTypeDescription
idStringUnique rank ID
nameStringDisplay name
colorStringHex color code
priorityIntegerSort order (lower = higher)
membersArrayTeam members with this rank

Member Structure

{
"name": "PlayerName",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"role": "Role/Position",
"description": "Short description",
"contact": "contact@example.com"
}
FieldTypeRequiredDescription
nameStringYesPlayer name
uuidStringNoPlayer UUID (for avatar)
roleStringNoRole/Position title
descriptionStringNoShort description
contactStringNoContact info (only shown if enabled)

Common Rank Colors

RankColorHex
OwnerRed#e74c3c
AdminDark Red#e94560
DeveloperPurple#9b59b6
ModeratorBlue#3498db
HelperGreen#2ecc71
BuilderOrange#e67e22
VIPGold#f1c40f

Examples

Minimal Team

{
"description": "Our staff team",
"showOnlineStatus": true,
"showContactInfo": false,
"ranks": [
{
"id": "staff",
"name": "Staff",
"color": "#3498db",
"priority": 1,
"members": [
{ "name": "Admin1", "role": "Admin" },
{ "name": "Mod1", "role": "Moderator" }
]
}
]
}

With Specialized Roles

{
"ranks": [
{
"id": "management",
"name": "Management",
"color": "#e74c3c",
"priority": 1,
"members": [
{
"name": "Owner",
"role": "Server Owner",
"description": "Server management and development"
},
{
"name": "CoOwner",
"role": "Co-Owner",
"description": "Operations and community management"
}
]
},
{
"id": "developer",
"name": "Developers",
"color": "#9b59b6",
"priority": 2,
"members": [
{
"name": "Dev1",
"role": "Lead Developer",
"description": "Plugin development"
},
{
"name": "Builder1",
"role": "Build Team Lead",
"description": "Map and structure building"
}
]
}
]
}

With Contact Info Enabled

{
"showContactInfo": true,
"ranks": [
{
"id": "support",
"name": "Support Team",
"color": "#2ecc71",
"priority": 1,
"members": [
{
"name": "Support1",
"role": "Support Lead",
"contact": "support@example.com"
}
]
}
]
}

Best Practices

  1. Keep the list current - Remove inactive members
  2. Use descriptive roles - "Chat Moderator" not just "Mod"
  3. Enable online status - Players see who's available
  4. Limit contact info - Only show if necessary
  5. Order by hierarchy - Higher ranks first (lower priority number)