Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details

What is Teamify?
Teamify is Open Source Teams plugin designed to be the most customizable team plugin and Fully Based Gui System You can change everything in this plugin
Where i can use it?
Plugin Features
NOTE more then half of those option here is disabled by default
Homes
- you can team sethome in your base or any location
- teleport to you home
Team list
- you can see all teams on the server there
- send ally request or join request
Requests
- you can see join request and allys request from there
- can accept or deny the requests from there
Team Bank
- you can deposit money from you account to the team bank
- only who have perms can withdraw the money from there
Members Menu
- you can manage see the team members from here
- promote or demote the members from there
- kick members from there
Team Echest
- team enderchest those who perms oly can use it
- the slots are configurable from the config
Relations Menu
- you can see allys from there
- ally leave from there
Settings Menu
- you can change team name
- team descripotion
- team icon
- team color
Player Settings Menu
- you can change your own language
- Change team/ally visibility when using invisibility potion
Multi language support
Currently supported language:
- Arabic - العربية - ar
- English - English - en
- France - Français - fr
- Spanish - Español - es
- Chinese - 中国人 - zh
- Russian - Русский - ru
- Hindi - हिंदी - hi
You can change the default language from the config.yml and the player languages from the player settings Note: when changing language the items in the menus dont change
and soo much more...
Requirmetns
if you are going to use anything that uses money like: team-creation-cost | home-teleport-cost | Team-bank | or any other setting that need money you need vault plugin or any other alternative
Support
If you have any questions, suggestions, or would like to contact the developer directly, add me on Discord i will try my best:
- mc7dz
Highly Customizable
This plugin was made to be the most Customizable it can be
Click To see config.yml
# =======================================================
# TeamsPlugin Config
# Every setting the plugin uses lives in here.
# =======================================================
# =======================================================
# Update Checker
# =======================================================
update-checker:
# Checks Modrinth for a newer version of Teamify when the server starts and
# logs a console message if one is available. Does not download or
# install anything automatically - purely a notification.
enabled: true
# Also notify players with the "teamify.admin" permission (or OPs) in
# chat when they join, if an update was found on startup.
notify-ops-on-join: true
# DONT CHANGE THAT IF YOU DONT KNOW WHAT ARE YOU DOING
modrinth-id: "teamify"
general:
# Prefix used in all plugin chat messages
prefix: "<#55FFFF><bold>TEAMIFY</bold> <dark_gray>»</dark_gray> <reset>"
# Language file to use from /lang folder (en.yml, fr.yml, etc)
language: "en"
# Enable debug logging to console
debug: false
# Save data every X minutes (auto-save)
autosave-interval-minutes: 5
# Enable the /team list command
enable-list-command: true
# Enable the players list GUI
# Player entries (name + hidden flag) are stored in data/players_list.yml.
# Set "hidden: true" on any player's entry there to exclude them from the
# /team players-list menu without affecting anything else. Deleting a
# player's entry there removes them from the list too. Run /team reload
# (or restart) after manually editing the file for changes to take effect.
enable-players-list: true
# Enable the player settings menu (/team mysettings or /team when not in a team)
enable-player-settings: true
# Colors player names for teammates, allies, and enemies. Whether this
# actually shows anywhere is controlled by "color-shows" below - this is
# just the master on/off switch.
colored-names: true
# The color used for each relation. Accepts MiniMessage format (e.g., "<green>", "<#FF00FF>").
# Currently NOT WORKING !!
teammate-color: "<green>"
allies-color: "<blue>"
enemys-color: "<white>"
# Where the colors above are shown. Any combination of:
# CHAT - colors the player's name in team chat / ally chat
# TAB - colors the player's name in the tab list
# NAMETAG - colors the name shown above the player's head
# Note: TAB and NAMETAG are both driven by the same scoreboard team color
# under the hood, so enabling either one will currently show the color in
# both places. Default is NAMETAG only.
color-shows:
- "NAMETAG"
team-creation:
# Minimum / maximum characters for a team name
min-name-length: 3
max-name-length: 16
# Minimum / maximum characters for a team tag (shown in chat/tab)
min-tag-length: 2
max-tag-length: 5
# Allow color codes in team names
allow-color-codes: true
# Regex whitelist pattern for team names
name-regex: "^[a-zA-Z0-9_]+$"
# Cost to create a team (requires Vault economy, ignored if 0)
creation-cost: 0.0
# Cooldown in seconds before a player can create another team after leaving one
creation-cooldown-seconds: 300
# Block duplicate/case-insensitive team names
block-duplicate-names: true
team-limits:
# Maximum members per team (0 = unlimited)
max-members: 20
# Maximum number of team homes that can be set
max-homes: 1
# Maximum allies a team can have
max-allies: 5
# Maximum enemies a team can declare
max-enemies: 0 # Changed to 0
# Maximum length of the team description/MOTD
max-description-length: 100
# Maximum team level (used with the leveling/perks system below)
max-level: 50
roles:
# Role hierarchy from lowest to highest. Feel free to rename.
hierarchy:
- "MEMBER"
- "MODERATOR"
- "CO_LEADER"
- "LEADER"
# Permissions per role
permissions:
MEMBER:
can-invite: false
can-kick: false
can-set-home: false
can-edit-description: false
can-manage-relations: false
can-promote: false
can-access-bank: false
can-withdraw-bank: false
can-toggle-pvp: false
can-customize-team: false
can-access-echest: false
MODERATOR:
can-invite: true
can-kick: false
can-set-home: false
can-edit-description: false
can-manage-relations: false
can-promote: false
can-access-bank: true
can-withdraw-bank: false
can-toggle-pvp: false
can-customize-team: false
can-access-echest: false
CO_LEADER:
can-invite: true
can-kick: true
can-set-home: true
can-edit-description: true
can-manage-relations: true
can-promote: false
can-access-bank: true
can-withdraw-bank: true
can-toggle-pvp: true
can-customize-team: true
can-access-echest: true
LEADER:
can-invite: true
can-kick: true
can-set-home: true
can-edit-description: true
can-manage-relations: true
can-promote: true
can-access-bank: true
can-withdraw-bank: true
can-toggle-pvp: true
can-customize-team: true
can-access-echest: true
invites:
# How long an invite stays valid before expiring (seconds)
expire-seconds: 60
# Require confirmation click in GUI instead of just chat command
require-gui-confirmation: true
# Allow players to invite offline players (invite queued until they join)
allow-offline-invites: true
join-requests:
# Lets players who aren't in a team ask to join one directly via
# /team joinrequest <teamName>, without needing an invite first. The
# target team's leader/officers (anyone with can-invite) see the request
# in the Requests menu (main menu -> Request) and can accept or deny it.
send-join-request: true
home:
# Master toggle for the /team home command. Default false (disabled).
enable-home: false
# Master toggle for the /team sethome command. Default false (disabled).
enable-sethome: false
# Teleport delay in seconds before /team home teleports (0 = instant)
teleport-delay-seconds: 3
# Cancel teleport if the player moves during the delay
cancel-on-move: true
# Cooldown between uses of /team home in seconds
cooldown-seconds: 30
# Cost of teleporting home (Vault economy, 0 = free)
teleport-cost: 0.0
chat:
# Enable team-only chat channel toggle (/team chat)
enable-team-chat: false
# Format for team chat messages
team-chat-format: "<dark_gray>[<#55FFFF>Team<dark_gray>] <gray>{role} <white>{player}<dark_gray>: <white>{message}"
# Format for team announcements (leader broadcasts)
announcement-format: "<dark_gray>[<gold>Announce<dark_gray>] <yellow>{team}<dark_gray>: <white>{message}"
# Show a tag prefix like [TAG] before player names in global chat
show-tag-in-global-chat: true
global-chat-tag-format: "<gray>[<#55FFFF>{tag}<gray>] <white>{player}<dark_gray>: <white>{message}"
relations:
# Enable alliance system (enables/disables /team allyinvite, /team allyleave, /team allychat)
enable-allies: false
# Enable enemy/rivalry declarations
enable-enemies: false # Changed to false
# Require both teams to accept an alliance request
mutual-alliance-required: true
# Enable the /team allychat command (only checked if enable-allies is also true)
enable-ally-chat: false
# How long an ally invite stays valid before expiring (seconds)
ally-invite-expire-seconds: 60
# Format for ally chat messages
ally-chat-format: "<dark_gray>[<green>Ally<dark_gray>] <gray>{team} <gray>{role} <white>{player}<dark_gray>: <white>{message}"
# Friendly fire settings (PVP)
friendly-fire:
within-team: true
between-allies: true
between-enemies: false # Changed to false
neutral-default: true
kills:
# Whether killing a member of your own team counts toward that team's
# kill stats (shown in the team list menu and the members menu, and via
# the %teamify_kills% / %teamify_kills_player% placeholders). Only
# relevant when relations.friendly-fire.within-team (or a team's own
# /team pvp toggle) actually allows team members to hurt each other in
# the first place - if friendly fire is off, no kill can happen anyway.
count-team-kills: false
# This mirrors vanilla's own team visibility option - the same thing
# /minecraft:team modify <team> seeFriendlyInvisibles true does - but scoped
# to Teamify's teams/allies. When enabled, invisible teammates/allies become
# actually visible in-game to the rest of the team. This is a global,
# server-enforced setting - there is no per-team toggle.
visibility:
see-members-when-invis:
default: false
# Hide the names of invisible teammates when they have an invisibility potion effect.
hide-names-when-invisible: false
bank:
# Enable a shared team bank (requires Vault)
enable-team-bank: false
# Starting balance for new teams
starting-balance: 0.0
# Maximum balance a team bank can hold (0 = unlimited)
max-balance: 1000000.0
# Tax percentage taken on deposits (0 = none)
deposit-tax-percent: 0.0
echest:
# Enable the shared team ender chest (/team echest)
enable-echest: false
# How many slots of the chest are usable. The GUI itself is always a
# 54-slot (6-row) inventory - anything above this number stays locked
# and shows the filler item below instead. Must be between 1 and 54.
# Example: set to 50 and the last 4 slots (51-54) are locked.
slots: 54
# Item shown in the locked slots beyond the "slots" value above.
filler-item: "GRAY_STAINED_GLASS_PANE"
team-customization:
# Lets teams pick a color (used for their name/tag in menus & messages)
# and a custom item (their icon in the team list / relations menus),
# both editable from /team settings. Requires the can-customize-team
# role permission.
enable-color: true
enable-custom-item: true
# Lets teams set a short description/MOTD via /team description, which
# opens a chat prompt for the player to type it in. Requires the
# can-edit-description role permission below.
enable-description: true
# Show team description in the /team list command
show-description-in-list: true
# The color a new team starts with
default-color: "WHITE"
# Colors players can cycle through in the settings menu
available-colors:
- "WHITE"
- "RED"
- "GOLD"
- "YELLOW"
- "GREEN"
- "AQUA"
- "BLUE"
- "LIGHT_PURPLE"
- "DARK_PURPLE"
- "GRAY"
- "BLACK"
# still in development
leveling:
# Enable team leveling / XP system
enable-leveling: false
# XP required for level 2 (scales upward using the multiplier below)
base-xp-required: 1000
# Multiplier applied per level (exponential growth)
xp-multiplier: 1.35
# XP granted for various actions
xp-sources:
mob-kill: 5
player-kill: 25
playtime-per-hour: 15
# Perks unlocked at certain levels (purely config-driven, read by plugin)
perks:
5:
extra-homes: 0
10:
extra-homes: 1
25:
extra-homes: 1
50:
extra-homes: 2
pvp:
# Enable team-based PvP tracking (kills/deaths between teams)
track-team-pvp-stats: true
# Grace period after joining a team where a player can't be attacked (seconds)
join-invulnerability-seconds: 10
disband:
# Require confirmation (GUI or chat) before disbanding
require-confirmation: true
# Cooldown in seconds before the same player can create a new team after disbanding
cooldown-after-disband-seconds: 60
# Refund percentage of creation cost when disbanding
refund-percent-on-disband: 50
transfer:
# Require confirmation (GUI) before transferring team ownership
require-confirmation: true
storage:
# Storage backend: YAML, SQLITE, or MYSQL
type: "YAML"
mysql:
host: "localhost"
port: 3306
database: "teamsplugin"
username: "root"
password: "password"
use-ssl: false
table-prefix: "teams_"
integrations:
# Removed: those might not work they are experimantal and didnt touch them much
vault:
enabled: true
placeholderapi:
enabled: true
# Removed: worldguard:
# Removed: enabled: false
# Removed: discord-webhook:
# Removed: enabled: false
# Removed: url: ""
# Removed: notify-on-create: true
# Removed: notify-on-disband: true
# Removed: notify-on-war: true
}Click To see gui.yml
gui:
enabled: true
open-sound: "ui.button.click"
success-sound: "entity.player.levelup"
error-sound: "entity.villager.no"
back-button:
material: "PLAYER_HEAD"
hide: false
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmIxODhjMTI1NTcyMjdkNGViNTQ3ZjJiYmY0ZDVkZjNjMzZjYjQ2ZDQzNTYxMzhkZDYzZTdjMTEzOGY2OWE0YyJ9fX0="
name: "<red><bold>Back"
lore:
- "<gray>Click to return to the previous menu."
main-menu:
title: "<dark_gray><bold>Team Hub"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
items:
info:
slot: 11
hide: false
material: "ENCHANTED_BOOK"
glow: true
name: "<aqua><bold>Team Information"
lore:
- "<gray>View your team's details"
- "<gray>and statistics."
members:
slot: 13
hide: false
material: "PLAYER_HEAD"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDE0ODgwZDNjMjM5YzNhOWE4NmE4MTQ1OWVkMWNjM2NhMTE2YmE1MzI2M2VmMTU0NTU1YWEwYTRhOTc4MWViZCJ9fX0="
name: "<green><bold>Members"
lore:
- "<gray>Manage your team members."
- "<gray>Online <green>● <gray>Offline <red>●"
home:
slot: 15
hide: false
material: "RED_BED"
glow: true
name: "<red><bold>Team Home"
lore:
- "<gray>Teleport to your team's"
- "<gray>designated home location."
relations:
slot: 20
hide: false
material: "NETHERITE_SWORD"
glow: true
name: "<yellow><bold>Relations"
lore:
- "<gray>Manage and see allies "
bank:
slot: 22
hide: false
material: "CHEST"
glow: true
name: "<gold><bold>Team Bank"
lore:
- "<gray>Deposit or withdraw funds."
settings:
slot: 24
hide: false
material: "LEVER"
name: "<gray><bold>Settings"
lore:
- "<gray>Configure your team's"
- "<gray>preferences and options."
echest:
slot: 29
hide: false
material: "ENDER_CHEST"
glow: true
name: "<dark_purple><bold>Team Echest"
lore:
- "<gray>Open the shared team"
- "<gray>enderchest."
teams-list:
slot: 33
hide: false
material: "WRITABLE_BOOK"
glow: true
name: "<aqua><bold>Teams List"
lore:
- "<gray>Browse all teams on"
- "<gray>the server."
players-list:
slot: 42
hide: false
material: "PLAYER_HEAD"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmUyY2M0MjAxNWU2Njc4ZjhmZDQ5Y2NjMDFmYmY3ODdmMWJhMmMzMmJjZjU1OWEwMTUzMzJmYzVkYjUwIn19fQ=="
name: "<aqua><bold>Players List"
# This item always shows in the main menu, even when
# general.enable-players-list is false in config.yml. Clicking it
# while disabled just shows the "players-list-disabled" message
# instead of opening the menu.
lore:
- "<gray>View all players on"
- "<gray>the server."
requests:
slot: 31
hide: false
material: "PAPER"
glow: true
name: "<yellow><bold>Requests"
lore:
- "<gray>View pending join requests"
- "<gray>and alliance requests."
mysettings:
slot: 53
hide: false
material: "PLAYER_HEAD"
mirror-skin-head: true
name: "<aqua><bold>My Settings"
lore:
- "<gray>Configure your personal"
- "<gray>preferences and options."
back:
slot: 45
hide: false
members-menu:
title: "<dark_gray><bold>Team Members"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
show-online-status: true
online-name-color: "<green>"
offline-name-color: "<gray>"
# Base64 head texture shown for offline members. Set to "mirror" (or leave empty)
# to instead show the player's own real skin even while offline.
offline-head-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5miW5lY3JhZnQubmV0L3RleHR1cmUvZDhjNTNiY2U4YWU1OGRjNjkyNDkzNDgxOTA5YjcwZTExYWI3ZTk0MjJkOWQ4NzYzNTEyM2QwNzZjNzEzM2UifX19"
item-name-format: "{color}{name}"
item-lore:
- "<gray>Role: <white>{role}"
- "<gray>Kills: <white>{kills}"
- "<gray>Status: {status_color}{status}"
- ""
- "<yellow>Click to manage this member."
items:
back:
slot: 45
hide: false
# NEW: opened when clicking a member's head in members-menu above. Shown
# options depend on which of these are defined here - remove any of
# kick/promote/demote/transfer to hide that option entirely. Every option
# still routes through confirm-menu before doing anything.
# Placeholders available on these items: {player}, {role} (target's current role)
member-actions-menu:
title: "<dark_gray><bold>Manage {player}"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
items:
kick:
slot: 20
hide: false
material: "BARRIER"
glow: true
name: "<red><bold>Kick {player}"
lore:
- "<gray>Remove {player} from the team."
- "<gray>Current role: <white>{role}"
promote:
slot: 22
hide: false
material: "LIME_DYE"
glow: true
name: "<green><bold>Promote {player}"
lore:
- "<gray>Move {player} up one rank."
- "<gray>Current role: <white>{role}"
demote:
slot: 24
hide: false
material: "RED_DYE"
glow: true
name: "<gold><bold>Demote {player}"
lore:
- "<gray>Move {player} down one rank."
- "<gray>Current role: <white>{role}"
transfer:
slot: 31
hide: false
material: "NETHER_STAR"
glow: true
name: "<light_purple><bold>Transfer Ownership"
lore:
- "<gray>Make {player} the new team owner."
- "<gray>Only usable by the current owner."
back:
slot: 45
hide: false
invite-menu:
title: "<dark_gray><bold>Pending Invites"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
accept-material: "LIME_CONCRETE"
deny-material: "RED_CONCRETE"
items:
back:
slot: 45
hide: false
invite-info:
slot: 22
hide: false
material: "PAPER"
glow: true
name: "<aqua>Invite from <white>{team}"
lore:
- "<gray>Accept or decline below."
accept:
slot: 30
hide: false
material: "LIME_CONCRETE"
glow: true
name: "<green><bold>Accept"
lore:
- "<gray>Join the team."
deny:
slot: 32
hide: false
material: "RED_CONCRETE"
glow: true
name: "<red><bold>Deny"
lore:
- "<gray>Decline the invitation."
# Shown when clicking "Requests" in the main menu. Lists join requests
# from players wanting to join your team (player heads) followed by
# alliance requests from other teams wanting to ally with yours (eye of
# ender), each in their own configurable item template below.
# Left-click an entry to accept it, right-click to deny it.
# Placeholders for join-request-item: {player}
# Placeholders for ally-request-item: {team}, {tag}, {level}, {members}
requests-menu:
title: "<dark_gray><bold>Requests"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
join-request-item:
material: "PLAYER_HEAD"
glow: true
name: "<green><bold>{player}"
lore:
- "<gray>Wants to join your team."
- ""
- "<green>Left-click to accept"
- "<red>Right-click to deny"
ally-request-item:
material: "ENDER_EYE"
glow: true
name: "<aqua><bold>{team}"
lore:
- "<gray>Requests an alliance with your team."
- "<gray>Tag: <white>{tag}"
- "<gray>Level: <white>{level}"
- "<gray>Members: <white>{members}"
- ""
- "<green>Left-click to accept"
- "<red>Right-click to deny"
items:
back:
slot: 45
hide: false
# NOTE: allies no longer just show info on click - clicking an ally here
# now opens confirm-menu asking to leave the alliance (requires
# can-manage-relations, same permission /team allyleave uses).
relations-menu:
title: "<dark_gray><bold>Diplomacy"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
ally-material: "LIME_WOOL"
item-name-format: "{name}"
item-lore:
- "<gray>Relation: <green>{relation}"
- "<gray>Tag: <white>{tag}"
- "<gray>Level: <white>{level}"
- "<gray>Members: <white>{members}"
- "<gray>Online: <white>{online}"
- ""
- "<red>Click to leave this alliance."
items:
back:
slot: 45
hide: false
confirm-menu:
title: "<dark_gray><bold>Confirm Action"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
confirm-slot: 20
deny-slot: 24
confirm-material: "LIME_CONCRETE"
deny-material: "RED_CONCRETE"
items:
back:
slot: 45
hide: false
team-list-menu:
title: "<dark_gray><bold>All Teams"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [45, 46, 47, 48, 49, 50, 51, 52, 53]
teams-per-page: 36
sort-by: "NAME"
item-name-format: "{color}{name} <gray>[{tag}]"
item-lore:
- "<gray>Level: <white>{level}"
- "<gray>Members: <white>{members}"
- "<gray>Tag: <white>{tag}"
- "<gray>Owner: <white>{owner_name}"
- "<gray>Bank: <white>{bank_balance}"
- "<gray>XP: <white>{xp}"
- "<gray>Allies: <white>{allies}"
- "<gray>Homes: <white>{homes_count}"
- "<gray>Kills: <white>{kills}"
- "<gray>Created: <white>{created_date}"
- ""
- "<gray>Description:"
- "<white>{description}"
items:
back:
slot: 45
hide: false
players-list-menu:
title: "<dark_gray><bold>Players List"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [45, 46, 47, 48, 49, 50, 51, 52, 53]
sort-by: "ONLINE_STATUS" # Options: NAME, ONLINE_STATUS
online-item-name-format: "<green>{player_name} <gray>(Online)"
offline-item-name-format: "<red>{player_name} <gray>(Offline)"
# Base64 head texture shown for offline players. Set to "mirror" (or leave empty)
# to instead show the player's own real skin even while offline.
offline-head-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGQxOWM2ODQ2MTY2NmFhY2Q3NjI4ZTM0YTFlMmFkMzlmZTRmMmJkZTMyZTIzMTk2M2VmM2IzNTUzMyJ9fX0="
online-item-lore:
- ""
- "<gray>Status: <green>Online"
- "<green>Click to Team invite"
offline-item-lore:
- ""
- "<gray>Status: <red>Offline"
- "<green>Click to Team invite"
# Clicking a player's head here opens confirm-menu to send them a team
# invite (same checks/messages as /team invite: needs can-invite
# permission, team not full, target not already in a team).
items:
back:
slot: 45
hide: false
settings-menu:
title: "<dark_gray><bold>Team Settings"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
items:
pvp-toggle:
slot: 20
hide: false
# Base material/name/lore below act as the fallback if a
# state-specific (on-/off-/locked-) value isn't set for a given
# field. PVP is OFF by default for new teams.
material: "DIAMOND_SWORD"
glow: true
name: "<red><bold>PVP Toggle"
lore:
- "<gray>Current: {pvp_status}"
- "<gray>Click to change."
# Shown when the team has PVP/friendly-fire turned ON.
on-material: "LIME_DYE"
on-glow: true
on-name: "<green><bold>PVP: ON"
on-lore:
- "<gray>Friendly fire is <green>enabled<gray> for your team."
- "<gray>Click to turn it off."
# Shown when the team has PVP/friendly-fire turned OFF (default).
off-material: "GRAY_DYE"
off-glow: true
off-name: "<gray><bold>PVP: OFF"
off-lore:
- "<gray>Friendly fire is <red>disabled<gray> for your team."
- "<gray>Click to turn it on."
# Shown when relations.friendly-fire.within-team is forced true in
# config.yml, meaning teams can't manage this toggle themselves.
locked-material: "BARRIER"
locked-glow: false
locked-name: "<red><bold>PVP Toggle Locked"
locked-lore:
- "<gray>Friendly fire within teams is forced"
- "<gray>ON by the server config."
- "<gray>An admin must set"
- "<gray>relations.friendly-fire.within-team"
- "<gray>to false to allow this toggle."
color:
slot: 13
hide: false
material: "LEATHER_HELMET"
glow: true
name: "<aqua><bold>Team Color"
lore:
- "<gray>Current: {color}"
- "<gray>Change your team's"
- "<gray>display color."
- "<gray>Left-click: next color"
- "<gray>Right-click: previous color"
description:
slot: 24
hide: false
material: "WRITABLE_BOOK"
name: "<aqua><bold>Description"
lore:
- "<gray>Current: <white>{description}"
- "<gray>Update your team's"
- "<gray>public description."
- "<gray>Click to type a new description"
- "<gray>in chat."
tag-change:
slot: 31
hide: false
material: "NAME_TAG"
glow: true
name: "<aqua><bold>Change Tag"
lore:
- "<gray>Current: <white>{tag}"
- "<gray>Click to set a new tag."
- "<gray>Min length: {min_tag_length}"
- "<gray>Max length: {max_tag_length}"
item-apply:
slot: 39
hide: false
material: "LIME_CONCRETE"
glow: true
name: "<green><bold>Apply Icon"
lore:
- "<gray>Set the item in the slot above"
- "<gray>as your team's custom icon."
- "<gray>Your item will be returned."
item-clear:
slot: 41
hide: false
material: "RED_CONCRETE"
glow: true
name: "<red><bold>Clear Icon"
lore:
- "<gray>Reset your team icon to"
- "<gray>the default."
item-input:
slot: 40
hide: false
material: "BARRIER"
name: "<red><bold>Place Item Here"
lore:
- "<gray>Place the item you want"
- "<gray>to use as your team icon."
back:
slot: 45
hide: false
# NEW: /team echest. The chest is always 54 slots - how many of those are
# actually usable is controlled by echest.slots in config.yml, not here.
# Whatever's left over gets filled with locked-filler-item below and can't
# be touched. This menu has no back button - it behaves like a plain
# chest, closing it just saves the contents.
echest-menu:
title: "<dark_gray><bold>Team Enderchest"
locked-filler-item: "GRAY_STAINED_GLASS_PANE"
bank-menu:
title: "<dark_gray><bold>Team Bank"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
items:
balance:
slot: 22
hide: false
material: "GOLD_BLOCK"
glow: true
name: "<gold><bold>Bank Balance"
lore:
- "<gray>Balance: <white>${amount}"
deposit:
slot: 20
hide: false
material: "EMERALD"
glow: true
name: "<green><bold>Deposit"
lore:
- "<gray>Add funds to your team bank."
withdraw:
slot: 24
hide: false
material: "REDSTONE_BLOCK"
glow: true
name: "<red><bold>Withdraw"
lore:
- "<gray>Remove funds from your team bank."
back:
slot: 45
hide: false
player-settings-menu:
title: "<dark_gray><bold>My Settings"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 51, 52, 53]
items:
players-list:
slot: 50
hide: false
material: "PLAYER_HEAD"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmUyY2M0MjAxNWU2Njc4ZjhmZDQ5Y2NjMDFmYmY3ODdmMWJhMmMzMmJjZjU1OWEwMTUzMzJmYzVkYjUwIn19fQ=="
name: "<aqua><bold>Players List"
lore:
- "<gray>View all players on"
- "<gray>the server."
teams-list:
slot: 48
hide: false
material: "WRITABLE_BOOK"
glow: true
name: "<aqua><bold>Teams List"
lore:
- "<gray>Browse all teams on"
- "<gray>the server."
personal-requests:
slot: 49
hide: false
material: "PAPER"
glow: true
name: "<yellow><bold>Personal Requests"
lore:
- "<gray>View your personal"
- "<gray>join requests and invites."
back:
slot: 45
hide: false
personal-requests-menu:
title: "<dark_gray><bold>Personal Requests"
size: 54
fill-empty-slots: true
filler-item: "GRAY_STAINED_GLASS_PANE"
filler-slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 46, 47, 48, 49, 50, 51, 52, 53]
items:
back:
slot: 45
hide: false


