AuroraKoth
The #1 All-in-One King of the Hill Plugin for Minecraft.
"Zone control, PvP and PvE — all in one event."
❝ Before you buy:
AuroraKoth is written 100% in Kotlin for Paper / Purpur 1.20.4+ (Java 21). The plugin is fully standalone — MythicMobs and PlaceholderAPI are optional, and it runs perfectly without them. Every message, scoreboard, sound and reward is customizable. Need a sample config or technical support? Join our Discord.
Features:
- Two scoring modes + bonus point sources. Score and Capture decide the hill, while optional Player-Kill and MythicMobs-Kill rewards stack onto the same leaderboard.
- Customize every message the way you want. Fully extendable configuration; colors support
&,&#RRGGBBand<gradient:#hex:#hex>...</gradient>everywhere. - Minimal performance impact. Everything heavy runs asynchronously; only one event runs at a time, so there are never scoreboard/placeholder conflicts.
- Zero hard dependencies. MythicMobs & PlaceholderAPI are optional.
/akoth reloadnever interrupts a running event.
⚔ Scoring Modes
Two core modes decide how the hill is contested. Enable one or both per event:
- Score — standing inside the zone grants points on an interval.
- Capture — hold the zone long enough to capture it, with contesting & instant-win for classic KOTH.
YAML:
modes:
score:
enabled: true
interval: 5 # every 5 seconds in the zone...
points: 1 # ...grant +1 point
capture:
enabled: true
capture-time: 300 # hold the zone for 5 minutes to capture
reset-on-leave: true # leave the zone => lose progress (classic KOTH)
contested-pause: true # 2+ players in zone => pause the count (contested)
instant-win: true # captured => lock & win when time runs out
win-points: 500
On top of the scoring modes you can reward players for fighting. Both are optional and stack onto the same leaderboard:
- Player Kill — award points for killing other players, with anti-farm on the same victim.
- MythicMobs Kill — award points for slaying MythicMobs, with per-mob values by Internal Name.
YAML:
modes:
player-kill:
enabled: true
points: 10
only-in-region: false # true = only count kills inside the zone
same-victim-cooldown: 30 # seconds - anti-farm on the same victim
mythicmobs-kill:
enabled: true
default-points: 5
mobs: # per-mob points by Internal Name (set 0 to exclude)
SkeletalKnight: 20
Yamato_Boss: 100
🗺 Multiple regions per event
A single event can have multiple named regions across different worlds, and each region can be restricted to specific modes only — e.g. region A is capture-only while region B is score-only. Set them up in seconds with the in-game wand.
YAML:
regions:
main:
world: world
pos1: "100,60,100"
pos2: "120,80,120"
hill2:
world: world_nether
pos1: "200,60,200"
pos2: "220,80,220"
modes: [capture] # this region is capture-only
/akoth pos1 → /akoth pos2 → /akoth setregion <event> [region]Declare bosses/mobs that spawn at exact locations when the event starts and are cleaned up automatically when it ends. Combine with MythicMobs Kill mode so players earn points by slaying bosses inside the arena — turning KOTH into a raid-arena.
YAML:
mythic-spawns:
remove-on-end: true # remove living mobs when the event ends
mobs:
- mob: SkeletalKnight # Internal Name in MythicMobs
location: "world,110,64,110"
amount: 3
- mob: Yamato_Boss
location: "world,110,70,110"
level: 2
Run KOTH automatically by time of day, in your own timezone — no external scheduler plugin needed.
YAML:
schedules:
- "DAILY 12:00"
- "SAT,SUN 20:00"
- "MON,WED,FRI 19:30"
DAILY and MON…SUN, multiple days separated by commas. Timezone is set in config.yml.The scoreboard turns on automatically when a player joins and restores the old board when the event ends. The red side-numbers are auto-hidden on Paper 1.20.3+. Display by ALL / PARTICIPANTS / IN_REGION, and each event can override its own title & lines.
YAML:
scoreboard:
enabled: true
show-to: PARTICIPANTS
title: "<gradient:#7FDBFF:#B10DC9>AURORA KOTH</gradient>"
lines:
- "&#FFD700⌛ &fTime left: FDBFF%time_left%"
- "&#FF85A2✦ &fPoints: FDBFF%points% &7(#%position%)"
- "&#FFD700♛ &fCapturing: FDBFF%capper%"
- "&#FFD700① &f%top_name_1% &7- FDBFF%top_points_1%"
Sends clean embeds when an event starts and ends (including the winner + top 3). Sent asynchronously, never touching the main thread. Each event can use its own webhook.
YAML:
discord:
enabled: true
webhook-url: "https://discord.com/api/webhooks/..."
on-stop:
embed:
title: "🏆 KOTH %event_name% has ended!"
description:
- "👑 Winner: **%winner%** (%winner_points% points)"
- "%top%"
color: "#FFD700"
Hand out rewards via console command chains for the winner and each top placement, with full player placeholders.
YAML:
win:
min-points: 1
commands:
winner:
- "give %player% diamond 16"
- "eco give %player% 50000"
- "broadcast &#FFD700%player% &fwon the KOTH event!"
top:
"2": ["give %player% diamond 8"]
"3": ["give %player% diamond 4"]
%player% %uuid% %points% %kills% %mob_kills% %event% %event_name%Event: active, name, status, time_left, time_left_seconds, time_left_verbose, duration, region, region_players
Capture: capper, capper_time, capture_required
Schedule: next_event, next_time, next_schedule
Personal (viewer): points, kills, mob_kills, position, in_region, wins, region_time, region_time_seconds, region_time_verbose, capture_time, capture_time_seconds, capture_progress
Leaderboard: top_name_1..10, top_points_1..10
Inside the built-in scoreboard/broadcasts you can also use the short form without PAPI:
Capture: capper, capper_time, capture_required
Schedule: next_event, next_time, next_schedule
Personal (viewer): points, kills, mob_kills, position, in_region, wins, region_time, region_time_seconds, region_time_verbose, capture_time, capture_time_seconds, capture_progress
Leaderboard: top_name_1..10, top_points_1..10
Inside the built-in scoreboard/broadcasts you can also use the short form without PAPI:
%time_left%, %points%, %capper%, %top_name_1%…Most KOTH plugins give you exactly one way to play: stand in a circle. AuroraKoth turns the same event into a flexible game-mode builder — PvP, PvE boss hunts, zone control and capturing all at once — then layers scheduling, Discord, gradient scoreboards, multi-region arenas and placement rewards on top. One plugin, fully configurable, no add-ons required.
| Capability | Typical KOTH plugins | AuroraKoth |
| Scoring modes | ||
| Bonus point sources | ||
| Boss spawns on event start | ||
| Multiple regions per event | ||
| Auto scheduling | ||
| Discord webhook | ||
| Gradient/hex everywhere | ||
| Placement rewards | ||
| Dependencies | Several | Standalone |
- Drop the
.jarintoplugins/and start the server. /akoth create myevent— generates an event file from a fully-commented template.- Select the arena:
/akoth pos1→/akoth pos2→/akoth setregion myevent. - Tweak modes/rewards/schedule in the file, then
/akoth reloadand/akoth start myevent.
Admin (
aurorakoth.admin):/akoth start <event>— start an event/akoth stop— end & reward immediately/akoth cancel— cancel without rewarding/akoth create | delete <event>— create / delete an event/akoth pos1 | pos2 | setregion <event> [region]— set a region/akoth delregion <event> <region>— delete a region/akoth addpoints <player> <points>— add points manually/akoth info [event]— event information/akoth reload— reload configuration
aurorakoth.use):/akoth list | top | points [player] | next— list / leaderboard / points / next schedule/akoth sb— toggle the event scoreboard
/koth, /aurorakothaurorakoth.admin— manage events (start/stop/create/setregion/reload…). Default: OPaurorakoth.use— view points, top, schedule, toggle scoreboard. Default: everyone
🖥 Compatibility
- Platform: Paper / Purpur (and forks) 1.20.4+
- Java: 21+
- Optional: MythicMobs 4.x / 5.x, PlaceholderAPI
By purchasing or using AuroraKoth, you agree to the following:
- Discord (support & community): https://discord.gg/kT4AYNkQuv
AuroraKoth — give your players a reason to fight for the hill.
