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

  1. Download the latest mineTeams-*-build.jar file
  2. Place it in your server’s plugins/ folder
  3. Start or restart the server
  4. Edit the generated configuration files in plugins/mineTeams/
  5. Set your license key in configuration.yml
  6. Run /teamadmin reload to apply changes (or restart)

Configuration Files

After first startup, the following files are generated in plugins/mineTeams/:

FileDescription
configuration.ymlMain settings (license, ranking, economy, expiration, database, Redis, chat)
messages.ymlPlugin messages (legacy color codes / MiniMessage)
commands.ymlCommand names, aliases, permissions, and enable toggles
guis.ymlTeam 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

PageDescription
CommandsPlayer and admin commands with permissions
ConfigurationFull configuration.yml reference
Teams & MembersCreate, invite, roles, base, chat, panel
RankingElo, percentage, static ranking and abuse protection
Economy & ExpirationCosts, slots, and team lifespan
Database & RedisStorage backends and multi-server sync
PlaceholderAPIAvailable placeholders
Developer APIPublic interfaces and events