EN / ES / FR / PT / RU

Home


Overview

Kothar is a next-generation King of the Hill plugin with multiple capture modes, built-in economy, ranks, leaderboards, and more.

Features


Requirements

Server

Dependencies

Optional Integrations (Soft Dependencies)


Quick Start

1. Installation

  1. Install Apollo-Bukkit (required dependency)
  2. Put Kothar-<version>.jar into your plugins/ folder
  3. Start the server

2. Initial Configuration

Edit the generated configuration files:


Commands

Player Commands

Admin Commands


Permissions

Admin Permissions

Player Permissions

Bypass Permissions


Configuration

File Structure

plugins/Kothar/
+-- config.yml           # Main configuration
+-- database.yml         # Database settings
+-- webhook.yml          # Discord webhook
+-- ranks.yml            # Ranks configuration
+-- shops.yml            # Shop items
+-- langs/
�   +-- messages_en.yml  # English
�   +-- messages_es.yml  # Spanish
�   +-- messages_fr.yml  # French
�   +-- messages_pt.yml  # Portuguese
�   +-- messages_ru.yml  # Russian
+-- koths/
    +-- <kothName>.yml   # Individual KOTH files

KOTH Setup

Classic KOTH (Time Mode)

  1. Create: /kothar create ArenaName
  2. Select Zone: /kothar select ArenaName
    • Left-click = pos1
    • Right-click = pos2
  3. Save Zone: /kothar select ArenaName (run again to save)
  4. Start: /kothar start ArenaName

Points Mode KOTH

  1. Create KOTH (same as classic)
  2. Set mode via GUI or editor
  3. Configure capture-points value
  4. Players earn points per second in zone
  5. First to reach points limit wins

OVERLOAD Mode (4 Zones)

OVERLOAD requires 4 colored zones: RED, BLUE, GREEN, YELLOW

  1. Create and set mode to OVERLOAD:
    • /kothar create OverloadArena
    • Set mode to OVERLOAD via GUI
  2. Enter selection mode: /kothar select OverloadArena
  3. Set each zone color:
    • /kothar setzone OverloadArena RED
    • /kothar setzone OverloadArena BLUE
    • /kothar setzone OverloadArena GREEN
    • /kothar setzone OverloadArena YELLOW
  4. Start: /kothar start OverloadArena

Display Features

BossBar

Placeholders:

Scoreboard

Hologram

Waypoints


Leaderboard GUI

The /kothar top command opens a visual GUI showing:


Linked Arenas

Link multiple KOTHs together to share scores:

  1. Open admin GUI: /kothar gui
  2. Click "Links" ? Select source KOTH
  3. Add target arena to link
  4. Enable "Share score with clan/team" if desired

Use Cases:


Discord Webhook

Configure in webhook.yml:

enabled: true
url: "https://discord.com/api/webhooks/..."

features:
  event-start: true
  event-end: true
  winner-announce: true

Available Placeholders


Update System

Check for Updates

/kothar update

Automatically downloads the latest .jar from GitHub releases.


Placeholders

Global Placeholders

Kothar List Placeholders


Troubleshooting

"This command can only be executed by a player"

Cause: You ran a player-only command from console.
Fix: Execute the command in-game.

"Not enough players online�"

Cause: min-players setting > current online players.
Fix: Lower min-players in config or wait for more players.

"KOTH is not properly configured"

Cause: Missing zone, spawn point, or settings.
Fix:

  1. Use /kothar select <name> to set zone
  2. Set spawn point via GUI or /kothar set command
  3. Check all required settings in editor

"Shop purchases do nothing"

"Update command returns 404 / fails"

"Coins command fails for offline players"

If you run an offline-mode server, UUID resolution may differ from Mojang UUIDs.


Developer API

Events

Subscribe to Kothar events using Bukkit listeners:

@EventHandler
public void onKothStart(KotharStartEvent event) {
    String kothName = event.getKoth().getName();
    Bukkit.broadcastMessage("KOTH " + kothName + " has started!");
}

@EventHandler
public void onKothWin(KotharWinEvent event) {
    Player winner = event.getWinner();
    String kothName = event.getKoth().getName();
    // Reward logic here
}

Available Events

API Access

// Get plugin instance
Kothar plugin = Kothar.getInstance();

// Access managers
KothManager kothManager = plugin.getKothManager();
DatabaseManager database = plugin.getDatabaseManager();

Made with ?? by marwannull