Sueta

⚔️ KothS – Total Domain | Massive Update for Minecraft 1.20

3.5

Koth Plugin minecraft

·Plugin

KothS2
──────────────

KOTH Update – Solo & Clan Capture Modes
This update adds a new flexible capture system, allowing each KOTH zone to work either as a Solo KOTH or a Clan KOTH.

https://www.spigotmc.org/resources/️-clans-ultimate-clan-system-1-21.135412/
New Features

  • Added two capture modes:
    • SOLO: classic player-based KOTH capture.
    • CLAN: clan-based KOTH capture where the winning clan captures the zone.
  • Added per-zone capture mode configuration.
    • Each KOTH can now have its own mode.
    • You can run some KOTHs as solo events and others as clan events.
  • Added new command:

/koth setmode <zone> <SOLO|CLAN>

Example file:

migrate.yml
zones:
  hola:
    corner1:
      ==: org.bukkit.Location
      world: world
      x: -90.60184926253707
      y: 103.0
      z: -283.4997399064077
      pitch: 33.750275
      yaw: 93.601135
    corner2:
      ==: org.bukkit.Location
      world: world
      x: -98.59879450568678
      y: 96.0
      z: -276.47200427192143
      pitch: 90.0
      yaw: 92.10007
    rewards:
    - quantity: 1
      chance: 1.0
      data: rO0ABXNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABXQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAOc2NoZW1hX3ZlcnNpb251cQB+AAYAAAAFdAAeb3JnLmJ1a2tpdC5pbnZlbnRvcnkuSXRlbVN0YWNrc3IAEWphdmEubGFuZy5JbnRlZ2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAEVh0ABltaW5lY3JhZnQ6bGlnaHRfYmx1ZV93b29sc3EAfgAPAAAAAXEAfgAT
      type: item
    - quantity: 1
      chance: 1.0
      data: /gamemode creative {player}
      type: command
    times:
    - '14:00'
    active-duration: 100
    capture-duration: 100

──────────────

Community

✨ Join our Discord ✨

──────────────

Requirements

  • Minecraft: 1.16.5 – 1.21 (tested on 1.21.8)
  • Java: 21+
  • PlaceholderAPI (optional but recommended)

──────────────

✅ Features

  • Full support for SQLite and MySQL with instant zone caching.
  • Automatic event scheduling (daily, weekly, or monthly).
  • Multiple reward types with configurable chance %.
  • Advanced stats system per player and per KOTH zone.
  • In-game command-based setup (no config editing required).
  • Lightweight, async database operations → no lag on large servers.
  • Reload command without restart (`/koth reload`).
  • Full console compatibility.

──────────────

Main Commands

/koth helpShows the list of all available KOTH commands
/koth create <name>Create a new empty KOTH zone
/koth setpos1 <zone>Set first position for the zone region
/koth setpos2 <zone>Set second position for the zone region
/koth info <zone>Show complete info of the specified KOTH zone
/koth settime <zone> <duration> <capture>Set event and capture duration (seconds)
/koth autoschedule <zone> <daily/weekly/monthly> <hours> [day]Automatically schedule KOTH events
/koth start <zone>Start the event manually
/koth stop <zone>Stop the event instantly
/koth listList all created KOTH zones
/koth rewards <zone>Show the rewards of a zone
/koth addreward <zone> item|commandAdd an item or command reward to the zone
/koth delreward <zone> <id>Delete a reward from the zone by index
/koth stats <player>Check player KOTH statistics
/koth clearstats <player|all> <zone|all> [count|all]Clear or reduce player stats
/koth delete <zone>Delete a KOTH zone completely
/koth reloadReload the plugin, database, and all zones

──────────────

KOTH Placeholder List

Global Placeholders

PlaceholderDescription
%koth_zones_count%Total number of registered zones.
%koth_active_count%Number of zones currently active.
%koth_active%Returns true if there’s any active zone.
%koth_active_zone%Name of the first active zone (or a message if none).
%koth_capturer%Name of the player currently capturing a zone.
%koth_time_left%Time left for the active event (mm:ss).
%koth_total_server_wins%Total server-wide wins recorded.
%koth_total_players_with_stats%Number of players with saved stats.

Player Placeholders

PlaceholderDescription
%koth_player_total_wins%Total wins of the player.
%koth_player_has_stats%Returns true if the player has any stats recorded.
%koth_player_wins_<zone>%Wins of the player in a specific zone. Example: %koth_player_wins_arena1%

Zone-Specific Placeholders

PlaceholderDescription
%koth_zone_status_<zone>%Shows if the zone is Active or Inactive.
%koth_zone_capturer_<zone>%Shows the player currently capturing that zone.
%koth_zone_timeleft_<zone>%Shows time left before capture ends.
%koth_zone_total_wins_<zone>%Total wins accumulated in that zone.

Zone Top Players

PlaceholderExampleDescription
%koth_top_<zone><position>name%%koth_top_arena1_1_name%Name of the player at that ranking position.
%koth_top<zone><position>_wins%%koth_top_arena1_1_wins%Number of wins for that player.

Positions start from 1. If there’s no data, it returns your configured message in placeholders.no_data.

Global Top Players

PlaceholderExampleDescription
%koth_topglobal_<position>name%%koth_topglobal_1_name%Name of the player in the global ranking.
%koth_topglobal<position>_wins%%koth_topglobal_1_wins%Total wins of that player across all zones.

⚙️ Messages.yml defaults

placeholders:
no_active_zone: "No active zone"
no_capturer: "No capturer"
no_time: "00:00"
zone_active: "&aActive"
zone_inactive: "&cInactive"
no_data: "-"
invalid: "Invalid placeholder"

⚙️ Installation

  1. Download the plugin .jar file.
  2. Place it in your server’s /plugins/ folder.
  3. Restart or reload your server.
  4. Run /koth create and set up your first zone.
  5. Use /koth autoschedule to automate your events!

──────────────

⭐ Please consider rating the plugin and leaving a review!
Your feedback keeps KothS2 alive and growing ❤️

Similar projects

Plugin →