Skip to content

Arena Setup

Setting up an arena in King of the Ladder is done through an in-game GUI. This guide covers the complete process from the first command to final registration.


Each arena must have a unique ID.

Terminal window
/kotl create <arena_id>

Terminal window
/kotl edit <arena_id>

The menu opens in Creative mode and contains the end location, king plate, game area, player settings, arena records, and registration controls.


The Set End Location item uses END_PORTAL_FRAME.

  • Click: Saves your exact position, yaw, and pitch.
  • Shift-click: Centers the location on the current block and resets pitch to 0.

This is the safety location used when players die, are kicked, a game is stopped, or the plugin restores a player after a disconnect.


The Set King Plate item uses the currently selected pressure plate material.

  • Left-click: Gives you a tagged pressure plate tool. Place it at the crown position.
  • Right-click: Places the king plate directly at your current block.
  • Shift-click: Opens the pressure plate material selector.

The default material is OAK_PRESSURE_PLATE. Wood, stone, and polished blackstone pressure plates can be exposed through setup-menu.yml.


Click Select Game Area to receive the configured blaze rod selector.

  1. Left-click a block to select the first corner.
  2. Right-click a block in the same loaded world to select the second corner.
  3. KOTL saves both corners and reports the selected block count.
  4. Right-click the menu item itself to enable or disable the particle outline preview.

The cuboid must include every location where players should be considered part of the game. Walking outside the cuboid removes the player from the arena.


Step 6: Configure Player Settings Optional

Section titled “Step 6: Configure Player Settings ”

The Configure Player Settings item opens:

SettingScopeBehavior
Join GamemodePer arenaApplies Survival, Creative, Adventure, or no forced mode.
Clear InventoryGlobalSaves and clears inventories on entry, then restores them on exit.
Clear EffectsGlobalRemoves active potion effects when players enter and leave.
Arena ScoreboardPer arenaEnables or disables the arena scoreboard.
Game BossBarPer arenaEnables or disables the arena boss bar.

The global inventory and effect toggles are written back to config.yml. Scoreboard, boss bar, and gamemode choices are stored for the current arena.


Click Register the Arena (FIREWORK_ROCKET) after all required values are present.

KOTL checks:

  1. The end location is set.
  2. The king plate is set.
  3. Both game area corners are set.
  4. Both corners are in the same loaded world.
  5. The king plate is inside the game area.

When validation succeeds, KOTL marks the arena as ready and enabled, saves arenas.yml, and starts detecting players inside the area.


After registration, the registration item becomes Arena Availability.

  • Disabling the arena stops its active game, removes players, and makes the area safe to edit.
  • Enabling the arena starts player detection again.

Use the toggle before rebuilding the tower or changing area corners.


Resetting Arena Records Optional

Section titled “Resetting Arena Records ”

The PLAYER_HEAD item shows the current top king and score. Its confirmation page permanently:

  • Clears the current, last, and top king values for the arena.
  • Resets the arena top score to 0.
  • Removes that arena score from every currently loaded player.
  • Saves both arena and player data.

ItemNameFunction
END_PORTAL_FRAMESet End LocationSaves the location used when players leave or are restored.
Pressure plateSet King PlatePlaces the crown trigger and selects its material.
BLAZE_RODSelect Game AreaGives the cuboid wand or toggles the area outline.
BOOKConfigure Player SettingsControls gamemode, inventory, effects, scoreboard, and boss bar.
PLAYER_HEADReset Arena King RecordsClears the arena’s stored crown records after confirmation.
FIREWORK_ROCKETRegister the ArenaValidates, saves, and enables a new arena.
LIME_DYE or GRAY_DYEArena AvailabilityEnables or disables player detection after registration.