Skip to content

Team Configuration

File: team/team.json

Displays the server team with online status and avatars.

{
"description": "Meet our team!",
"showOnlineStatus": true,
"showContactInfo": true,
"showAvatars": true,
"settings": {
"showOnlineStatus": true,
"groupByRank": true,
"itemsPerPage": 8
},
"ranks": [
{
"id": "owner",
"name": "Owner",
"icon": "Ore_Gold",
"color": "#FF5555",
"priority": 1,
"description": "Server Owner"
},
{
"id": "admin",
"name": "Administrator",
"icon": "Weapon_Sword_Iron",
"color": "#FF5555",
"priority": 2,
"description": "Server Administration"
},
{
"id": "moderator",
"name": "Moderator",
"icon": "Weapon_Longsword_Iron",
"color": "#55FF55",
"priority": 3,
"description": "Chat & Player Moderation"
},
{
"id": "helper",
"name": "Helper",
"icon": "Deco_Scroll",
"color": "#55FFFF",
"priority": 4,
"description": "Player Support"
},
{
"id": "builder",
"name": "Builder",
"icon": "Tool_Pickaxe_Iron",
"color": "#FFAA00",
"priority": 5,
"description": "Build Team"
}
],
"members": [
{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Kyuubi",
"rank": "owner",
"role": "Server Owner",
"joinedAt": "2024-01-01",
"description": "Founder & Developer",
"contact": "Discord: Kyuubi#0001"
},
{
"uuid": "",
"name": "AdminPlayer",
"rank": "admin",
"role": "Senior Administrator",
"description": "Handles major issues and appeals"
},
{
"uuid": "",
"name": "ModPlayer1",
"rank": "moderator",
"role": "Chat Moderator"
}
]
}

"settings": {
"showOnlineStatus": true,
"groupByRank": true,
"itemsPerPage": 8
}
SettingTypeDefaultDescription
showOnlineStatusBooleantrueShow online/offline status indicator
groupByRankBooleantrueGroup members by their rank
itemsPerPageInteger8Members per page in the list view

FieldTypeDefaultDescription
descriptionString-Description text shown at the top of the team page
showOnlineStatusBooleantrueShow online/offline status
showContactInfoBooleantrueShow contact information
showAvatarsBooleantrueLoad and display player avatars from hyvatar.io

Ranks and members are stored in separate arrays. Each member references a rank by its id.

{
"id": "rank-id",
"name": "Rank Name",
"icon": "Item_Id",
"color": "#hexcolor",
"priority": 1,
"description": "Rank description"
}
FieldTypeDescription
idStringUnique rank ID (referenced by members)
nameStringDisplay name
iconStringItem ID for rank icon
colorStringHex color code (default: #FFFFFF)
priorityIntegerSort order (lower = higher, default: 99)
descriptionStringRank description

Members are defined in a separate members array and linked to ranks via the rank field.

{
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "PlayerName",
"rank": "rank-id",
"role": "Role/Position",
"icon": "Item_Id",
"joinedAt": "2024-01-01",
"description": "Short description",
"contact": "contact@example.com"
}
FieldTypeRequiredDescription
nameStringYesPlayer name
rankStringYesRank ID (must match a rank’s id)
uuidStringNoPlayer UUID (for online status and avatar display)
roleStringNoRole/Position title
iconStringNoCustom item icon (falls back to rank icon if null)
joinedAtStringNoJoin date (e.g., "2024-01-01")
descriptionStringNoShort description
contactStringNoContact info (only shown if showContactInfo is enabled)
groupStringNoOptional group name, used when settings.groupByRank is false
i18nObjectNoOptional role / description / group per language

The Team tab shows the groups with “n of m online” and member cards with avatar (or the initial in the rank colour), an online marker, rank, role and contact. Online status is detected by UUID and by player name. When showOnlineStatus is off, the counts and markers are hidden too. Downloaded avatars are checked (PNG, max 128 px, size limit) before they reach players. In the admin window, the Team board has an online player picker for new members.


RankColorHex
OwnerRed#FF5555
AdminRed#FF5555
DeveloperPurple#9b59b6
ModeratorGreen#55FF55
HelperCyan#55FFFF
BuilderOrange#FFAA00
VIPGold#f1c40f

{
"description": "Our staff team",
"showOnlineStatus": true,
"showContactInfo": false,
"ranks": [
{
"id": "staff",
"name": "Staff",
"icon": "Weapon_Sword_Iron",
"color": "#3498db",
"priority": 1
}
],
"members": [
{ "name": "Admin1", "rank": "staff", "role": "Admin" },
{ "name": "Mod1", "rank": "staff", "role": "Moderator" }
]
}
{
"ranks": [
{
"id": "management",
"name": "Management",
"icon": "Ore_Gold",
"color": "#e74c3c",
"priority": 1
},
{
"id": "developer",
"name": "Developers",
"icon": "Deco_Inkwell",
"color": "#9b59b6",
"priority": 2
}
],
"members": [
{
"name": "Owner",
"rank": "management",
"role": "Server Owner",
"description": "Server management and development"
},
{
"name": "CoOwner",
"rank": "management",
"role": "Co-Owner",
"description": "Operations and community management"
},
{
"name": "Dev1",
"rank": "developer",
"role": "Lead Developer",
"description": "Plugin development"
}
]
}
{
"showContactInfo": true,
"ranks": [
{
"id": "support",
"name": "Support Team",
"icon": "Deco_Scroll",
"color": "#2ecc71",
"priority": 1
}
],
"members": [
{
"name": "Support1",
"rank": "support",
"role": "Support Lead",
"contact": "support@example.com"
}
]
}

  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)
  6. Provide UUIDs - Enables online status checks and avatar display