Skip to content

Arena Setup

Whack Me arenas are configured through the interactive menu opened with /wm edit <arena>. This guide follows the entire workflow from creation to a playable, registered arena.


📸 Preview: Creating an arena

Create a new arena with a unique, stable ID:

Terminal window
/wm create <arena_id>

Use IDs such as arcade_1 or castle_whack. The ID is reused by join commands, placeholders, setup output, and saved data.


📸 Watch: Opening the setup menu

Terminal window
/wm edit <arena_id>

The home page provides access to locations, portal layout editing, point-block settings, music, display toggles, arena records, signs, and final registration.


📸 Watch: Configuring arena locations

Open Manage Arena Locations (FILLED_MAP). Both locations are required.

  • Click: Saves your exact position. In the normal layout mode, you must already be surrounded by end portal frames.
  • Shift-click: Centers the saved position on the current block and automatically places end portal frames in the eight surrounding positions.

When the plugin detects the surrounding frame ring, those eight blocks become the arena’s portal locations automatically.

  • Click: Saves your exact position.
  • Shift-click: Centers the position on the current block.

The end location is used after normal finishes, leaves, kicks, cancellations, and reconnect recovery.


📸 Watch: Building a custom portal layout

Portal locations are the positions from which point blocks rise. Use the automatic eight-frame ring from the start-location action, or click Manage Portal Layout (ENDER_PEARL) to build a custom layout.

In Portal Editing Mode:

  1. Your inventory is saved and replaced with end portal frames plus a barrier.
  2. Place frames to add point-block positions.
  3. Break frames to remove positions.
  4. Use the barrier to leave editing mode, save the new list, and restore your inventory.

📸 Watch: Opening and navigating point-block settings

The Point Block Settings entry unlocks after portal locations exist. It opens a dialog with arena-specific spawning, movement, and appearance controls.

SettingDefaultAllowed rangePurpose
Minimum active blocks41 to portal countLowest target number of simultaneously visible blocks.
Maximum active blocks81 to portal countHard cap on simultaneously visible blocks.
Vertical movement step0.050.01 to 0.20Distance moved per tick; higher is faster.
Maximum vertical step0.640.01 to 1.00Safety cap applied to the movement step.
Peak wait12 ticks0 to 40Time the block waits at its highest point.
Spawn check period8 ticks1 to 20Delay between checks that replace missing point blocks.
Asynchronous movementDisabledOn or offMoves point-block animation outside the main thread; cleanup remains synchronous.

📸 Watch: Adjusting minimum and maximum point blocks

Choose Active Block Limits to edit the minimum and maximum together. Both are capped by the number of portal locations. If the maximum is set below the minimum, Whack Me raises it to match; changing either value individually also keeps the pair valid.

Customize Block Appearance Optional

Section titled “Customize Block Appearance ”

Use Customize Point Block Looks to assign the green, red, and gray hit-state items. Put an item on your cursor and click the corresponding preview slot. Blocks, player heads, and custom item metadata are supported, and the saved stack amount is normalized to one.


Step 7: Select Arena Music Optional

Section titled “Step 7: Select Arena Music ”
📸 Watch: Selecting and previewing a song

If NoteBlockAPI is installed, Select Arena Music lists every valid .nbs file in /plugins/WhackMe/musics/.

  • Left-click: Select the song for this arena.
  • Right-click: Preview the song for yourself.
  • No Song: Clear the arena’s selection.

Whack Me includes five starter songs and repeats the selected song while a player occupies the arena. See NoteBlockAPI Music for installation and custom files.


Step 8: Configure Other Settings Optional

Section titled “Step 8: Configure Other Settings ”
📸 Watch: Toggling arena display settings

The Other Arena Settings page controls two independent per-arena options:

  • Arena Scoreboard: Enables the live scoreboard for this arena. The global scoreboard-enabled option must also be enabled.
  • Arena Boss Bar: Enables the configured timer-progress boss bar for this arena. bossbar.yml must also have enabled: true.

Changes apply immediately if that arena currently has a running game.


Step 9: Reset an Arena Record Optional

Section titled “Step 9: Reset an Arena Record ”
📸 Watch: Resetting an arena record safely

After an arena has a record, Reset Arena Record shows its holder and score. The confirmation page prevents accidental deletion. Confirming resets only that arena’s global holder to None and score to 0; it does not erase player statistics or personal records.


Step 10: Create a Join Sign Optional

Section titled “Step 10: Create a Join Sign ”
📸 Watch: Linking a join sign

Place a sign, look directly at it, and click Create Arena Sign (OAK_SIGN). Whack Me registers, formats, and waxes the sign. Its state updates automatically, and players can right-click it to join.

Breaking a registered sign requires whackme.sign.break. See signs.yml to customize the four lines and state labels.


Click Register the Arena (FIREWORK) when setup is complete. Whack Me verifies these required values in order:

  1. Start location
  2. End location
  3. At least one portal location

If a value is missing, registration stops and names the missing option. On success, the arena becomes ready, starts its waiting runtime, and the success message includes a clickable /wm join <arena> action.


Players can now start a run in either way:

  1. /wm join <arena_id>
  2. Right-click the registered arena sign

An arena accepts one player at a time. If occupied, other players must use another arena or wait until the run finishes.


ItemNameFunction
FILLED_MAPManage Arena LocationsSet the required start and end points.
ENDER_PEARL / ENDER_EYEManage Portal LayoutEnter or leave the custom portal-frame editor.
LIME_TERRACOTTAPoint Block SettingsConfigure amounts, animation, spawn checks, and appearances.
MUSIC_DISC_BLOCKSSelect Arena MusicSelect, preview, or clear an NBS song.
BOOKOther Arena SettingsToggle the scoreboard and boss bar for this arena.
PLAYER_HEADReset Arena RecordClear this arena’s global holder and score after confirmation.
OAK_SIGNCreate Arena SignLink the sign being viewed to the arena.
FIREWORKRegister the ArenaValidate and activate the arena.