DonutTeams - The Ultimate Donut Team Plugin
Stop managing your server's teams with boring commands!
DonutTeams is a comprehensive, modern team management solution built around an intuitive and powerful GUI.
From shared Ender Chests and private team chat to a complete ally system, this plugin provides all the features your players need to band together, build, and conquer. It's designed to be lightweight, easy to use, and fully customizable.
✨ Features
- Full Team Management: Create, disband, invite, kick, and leave teams.
- Sleek GUI Interface: Most actions are handled through a clean GUI, opened with just /team.
- Paginated Member List: The GUI neatly displays all team members, with multiple pages for large teams.
- Team Homes & Cooldown: Set, delete, and teleport to your team's home base (/team sethome, /team home). Teleports have a configurable stand-still cooldown (default 5s) to prevent combat use.
- ⚔️ Team PvP Toggle: Team owners can toggle friendly fire on or off directly from the GUI.
- Team Ender Chest: A shared 54-slot Ender Chest for your team, accessible via /team ec.
- Private Team Chat: A dedicated chat channel for team members (/team chat).
- Full HEX & Color Support: Use standard (&a) and HEX (&#RRGGBB) color codes in your team names!.
- Fully Translatable: Every single message in the plugin can be changed in messages.yml.
NEW: Per-Member Permissions GUI
Take control of your team! Owners (or members with perms) can
click any player's head in the /team GUI to open a settings panel for that specific member. You can toggle:
- Visit Home: Allow/deny them from using /team home.
- Edit Home: Allow/deny them from using /team sethome & /team delhome.
- Manage Teammates: Allow/deny them from using /team invite & /team kick.
- Team Chat: Allow/deny them from using team & ally chat.
- Toggle PvP: Allow/deny them from toggling friendly fire.
⚙️ NEW: Team Settings GUI
Team Owners have a new command: /teamsettings! This opens a panel to control settings for your
entire team:
- Toggle Team Invites: Lock or unlock your team from receiving new members.
- Toggle Ally Invites: Stop or allow other teams from sending you ally requests.
- Toggle Chat Isolation: Hide all global chat, showing only messages from teammates and allies.
Advanced GUI Features
- Member Search: Click the "Search" button in the GUI to filter members by name directly through chat.
- Advanced Sorting: Click the "Sort" hopper in the GUI to cycle through 5 different sorting modes for the member list:
- Join Date (Default)
- Permissions (Owner first)
- Money (Not yet implemented)
- Alphabetically
- Online Members (Filters to show only online players)
Ally System (Toggleable)
- Take teamwork to the next level! This plugin includes a complete alliance system.
- Toggleable: Can be completely disabled in config.yml.
- Invite System: Team owners can send ally requests (/team ally invite <teamName>).
- Accept/Deny: Team owners can accept or deny incoming requests (/team ally accept or /team ally deny).
- Ally Chat: A separate chat channel for all allied teams! (/team ally chat).
COMMANDS
- /team - Opens the main team GUI.
- /teamsettings | /ts - Opens the team settings GUI (Owners only).
- /team create <name> - Creates a new team.
- /team invite <player> - Invites a player to your team.
- /team join <teamName> - Accepts an invite.
- /team leave - Leaves your current team.
- /team kick <player> - Kicks a member from your team.
- /team disband - Deletes your team.
- /team info - Shows text-based info about your team.
- /team sethome | delhome | home - Manages your team home.
- /team rename <new-name> - Renames your team.
- /team ec - Opens the team Ender Chest.
- /team chat [message] - Toggles or sends a message to your team chat.
- /team ally invite|accept|deny <teamName> - Manages team alliances.
- /team ally chat [message] - Toggles or sends a message to the ally chat.
- /team admin ... - Admin commands for managing other teams.
⚙️ Dependencies & Placeholders
- [Soft Dependency] PlaceholderAPI: Required for placeholders.
- %donutsmpteams_team_name% - Displays the player's team name (with full color/HEX support).
Permissions
- donutsmp.teams.user - Basic permission to use /team. (Default: true)
- donutsmp.teams.create - Permission to create a team. (Default: true)
- donutsmp.teams.rename - Permission to rename a team. (Default: true)
- donutsmp.teams.enderchest - Permission to use /team ec. (Default: true)
- donutsmp.teams.ally - Permission to use the /team ally commands. (Default: true)
- donutsmp.teams.settings - Permission to use /teamsettings. (Default: true)
- donutsmp.teams.admin - Permission for all admin commands (/team admin ...). (Default: op)
PLEASE RATE THE PLUGIN SO I CAN CONTINUE MAKING PLUGINS