Getting Started
Team and guild management for Paper/Folia with ranking, economy, expiration, multi-server Redis sync, and a developer API.
Overview
mineTeams is a team/guild management plugin for Paper and Folia servers. Players create teams with tags and names, invite members, set a base, use team chat, and climb player/team rankings driven by kills. Optional economy, team expiration, Redis multi-server sync, and PlaceholderAPI complete a full PvP network stack.
Features
- Teams β create, invite, kick, promote/demote deputies, transfer leadership, disband
- Team base β set and teleport to a shared base location
- Friendly fire β per-team PvP toggle
- Team chat β toggle mode or prefix character (e.g.
!message) - Dashboard GUI β upgrade member slots and renew expiration
- Ranking β Elo, percentage, or static point systems with abuse protection
- Economy β Vault or item-based costs for create, slots, and renewal
- Expiration β time-limited teams with join/periodic reminders
- Multi-server β optional Redis pub/sub for teams, profiles, and chat
- Multiple databases β H2, MySQL, MongoDB, or YAML (FLAT)
- PlaceholderAPI β team and ranking placeholders
- LuckPerms β prefix/suffix in messages and ranking placeholders when present
- Folia support β region-aware task factory when Folia is detected
- Developer API β public interfaces and team lifecycle events
Requirements
- Java 25+
- Paper 1.17+ (Folia supported)
Optional
- PlaceholderAPI 2.11.6+
- Vault (for Vault economy mode)
- LuckPerms (prefix/suffix metadata)
- Redis (multi-server synchronization)
- MySQL or MongoDB (production storage)
Installation
- Download the latest
mineTeams-*-build.jarfile - Place it in your serverβs
plugins/folder - Start or restart the server
- Edit the generated configuration files in
plugins/mineTeams/ - Set your license key in
configuration.yml - Run
/teamadmin reloadto apply changes (or restart)
Configuration Files
After first startup, the following files are generated in plugins/mineTeams/:
| File | Description |
|---|---|
configuration.yml | Main settings (license, ranking, economy, expiration, database, Redis, chat) |
messages.yml | Plugin messages (legacy color codes / MiniMessage) |
commands.yml | Command names, aliases, permissions, and enable toggles |
guis.yml | Team dashboard GUI layout and items |
Quick Setup
Single server (H2)
Default storage is H2. Set the license key and you are ready:
license-key: "YOUR_LICENSE_KEY"
database:
database-type: H2
Production (MySQL + Redis)
license-key: "YOUR_LICENSE_KEY"
database:
database-type: MYSQL
hostname: "localhost"
base: "mineTeams"
port: 3306
username: "root"
password: "securepass"
redis:
enable: true
host: "127.0.0.1:6379"
password: "strongPass"
server-id: "survival-1"
Use a unique server-id on every game server that shares Redis.
Next Steps
| Page | Description |
|---|---|
| Commands | Player and admin commands with permissions |
| Configuration | Full configuration.yml reference |
| Teams & Members | Create, invite, roles, base, chat, panel |
| Ranking | Elo, percentage, static ranking and abuse protection |
| Economy & Expiration | Costs, slots, and team lifespan |
| Database & Redis | Storage backends and multi-server sync |
| PlaceholderAPI | Available placeholders |
| Developer API | Public interfaces and events |