GroupeZ Docs

Main Configuration

Configure zKoth settings in config.yml

The config.yml file contains global settings for the zKoth plugin.

Debug Settings

# Displays more information in the console
enableDebug: false

# Enables time debugs for performance measurement
enableDebugTime: false

Performance Settings

# Milliseconds between PlayerMoveEvent checks
# Higher values reduce server load but decrease responsiveness
playerMoveEventCooldown: 50

# Milliseconds between scheduler ticks
schedulerMillisecond: 1000

Message Display Timing

Cooldown Messages

Seconds before KOTH start when messages are displayed:

displayMessageCooldown:
  - 300  # 5 minutes
  - 120  # 2 minutes
  - 60   # 1 minute
  - 30
  - 10
  - 5
  - 4
  - 3
  - 2
  - 1

Capture Messages

Seconds remaining during capture when messages are displayed:

displayMessageKothCap:
  - 300
  - 120
  - 60
  - 30
  - 10
  - 5
  - 4
  - 3
  - 2
  - 1

Default Values

Placeholder values when no data is available:

# Displayed when no player is capturing
noPlayer: 'X'

# Displayed when player has no faction/team
noFaction: 'X'

# Displayed when no KOTH is active
noKoth: 'X'

Scoreboard Settings

# Radius (in blocks) for scoreboard display
# Players within this distance see the KOTH scoreboard
scoreboardRadius: 50

Capture Permission

Optionally require permission to capture KOTHs:

# Require permission to capture a KOTH
enableCapturePermission: false

# Permission required (only if above is true)
capturePermission: "zkoth.capture"

Spectators are always blocked from capturing, regardless of this setting.

Team Capture Transfer

teamCaptureTransfer:
  # A teammate already inside the zone takes over the capture
  # when the capturer leaves, dies or disconnects
  enable: true
  # Team IDs that never count as a real team
  # (Wilderness, SafeZone and WarZone for Factions plugins)
  ignoredTeamIds:
    - "0"
    - "-1"
    - "-2"

The timer is not reset during a transfer: the teammate continues the capture where it stopped. Without a team plugin, every player is their own team, so no transfer happens.

Chest Settings

# Seconds before loot chests are removed
removeChestSec: 120

Default Player Result

Values for score placeholders when position doesn't exist:

defaultPlayerResult:
  playerName: "X"
  points: 0
  teamName: "X"
  teamId: "X"
  teamLeader: "X"

Complete Example

# Debug settings
enableDebug: false
enableDebugTime: false

# Performance
playerMoveEventCooldown: 50
schedulerMillisecond: 1000

# Cooldown message timings
displayMessageCooldown:
  - 300
  - 120
  - 60
  - 30
  - 10
  - 5
  - 4
  - 3
  - 2
  - 1

# Capture message timings
displayMessageKothCap:
  - 60
  - 30
  - 10
  - 5
  - 4
  - 3
  - 2
  - 1

# Default placeholders
noPlayer: 'None'
noFaction: 'No Team'
noKoth: 'No KOTH'

# Scoreboard
scoreboardRadius: 100

# Capture permission
enableCapturePermission: false
capturePermission: "zkoth.capture"

# Loot chest removal time
removeChestSec: 180

# Default score display
defaultPlayerResult:
  playerName: "---"
  points: 0
  teamName: "---"
  teamId: "---"
  teamLeader: "---"

On this page

GroupeZ MCP

Documentation in your AI

MCP lets your AI search GroupeZ documentation and read current examples to help you configure your plugins.

Read-only · No documentation API key needed

1. Copy the server URL

Transport: HTTP (Streamable HTTP). Authentication: none. Your tool uses its own model and subscription limits.

  1. Open Plugins in ChatGPT on the web, then + → Add custom MCP server.
  2. Name it ‘GroupeZ Documentation’, paste the URL above and choose ‘No authentication’. Create and install the plugin.
  3. In a conversation, type @ and select the plugin before asking. If needed, enable search, get_page and list_pages in its settings.
Official setup guide

3. Ask a question

Use GroupeZ MCP to help me create a zMenu inventory. Search relevant pages, read the examples and cite your sources.
Other clients and troubleshooting

For clients using mcpServers, adapt this example to their format:

{
  "mcpServers": {
    "groupez-docs": {
      "url": ""
    }
  }
}

Available tools are search, get_page and list_pages. Refresh the connector’s tools after updates. If your AI cannot access them, check that the connector is enabled in the conversation and your account allows custom MCP servers. Opening the URL in a browser is not an MCP test.