Home›Java›Mods›Whack Me
ModsJava

Whack Me

by Despical · on Modrinth

Whack Me is a fast-paced Minecraft reflex minigame where players race against the clock to hit green blocks, avoid red ones, build streaks, and set high…

⬇ Download on Modrinth

Whack Me

Whack Me is a fast-paced, single-player whack-a-block minigame for Minecraft servers.

The player enters a configured arena and tries to hit as many green point blocks as possible before the timer expires while avoiding red blocks. Correct hits increase the score and streak; incorrect hits reduce the score and reset the current streak. At the end of a run, Whack Me reports the final score, personal best, longest streak, success rate, and correct and incorrect hits.

Discord Documentation Javadocs Source


Gameplay Showcase

Watch Whack Me in action, from joining an arena and hitting rising point blocks to streak building, result summaries, personal bests, and arena records.

Watch the Whack Me gameplay showcase


✨ Features ✨


Arena Setup Guide

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.

📸 Click to view the step-by-step guide

Step 1: Create the Arena

Create a new arena with a unique, stable ID:

/wm create <arena_id>

Create the arena

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

Step 2: Open the Setup Menu

/wm edit <arena_id>

Open the setup menu

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

Step 3: Set Start and End Locations

Set arena locations

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

Start Location

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

End Location

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

Step 4: Define the Portal Layout

Define the 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.

Note: Registration requires at least one portal location. In practice, use several well-spaced frames so multiple blocks can be visible and reachable at once.

Step 5: Open Point-Block Settings

Open 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.

Step 6: Set Active Block Amounts

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.

Tip: More simultaneous blocks increase visual load and decision pressure. Start with 4-8, then test the layout from a player's viewing angle.

Customize Block Appearance (Optional)

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)

Select arena music

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

Whack Me includes five starter songs and repeats the selected song while a player occupies the arena.

Step 8: Configure Other Settings (Optional)

Configure other arena settings

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

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

Step 9: Reset an Arena Record (Optional)

Reset an arena record

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)

Create 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.

Step 11: Register the Arena

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.

Note: Arena data is saved automatically and during shutdown. If critical saved locations are missing on a later startup, Whack Me automatically marks the arena as not ready instead of starting a broken game.

How to Join:

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


Gameplay Flow

Whack Me gameplay results

Whack Me arena gameplay


Commands & Permissions

All commands can be used via /whackme or /wm.

Player Commands (Everyone)

Gameplay Commands

No permissions required by default.

Player commands

Arena Management Commands

Arena Setup & Management

Requires whackme.arena.* for full access.

Admin Commands

Main Administration Commands

Requires whackme.admin or the listed node.

Admin commands

Debug Commands (Advanced Users)

Advanced Troubleshooting

*Requires whackme.debug or the listed node and debug: true in config.yml.*

Note: Debug commands are intended for testing and troubleshooting.

Debug commands


Stats & Leaderboards

Whack Me rewards players who keep coming back. Track completed games, perfect runs, personal record scores, longest hit streaks, lifetime green and red hits, success rate, and per-arena records—then display the server's top performers through the built-in stats menu and live leaderboards.

Player statistics

Leaderboards


Placeholders

To use these placeholders, you must have PlaceholderAPI installed on your server.

Server, Player & Statistics Placeholders

Global Plugin Data

%wm_arenas_total%                 - Total number of registered arenas
%wm_arenas_ready%                 - Number of arenas that are ready to play
%wm_online_players%               - Total players currently inside Whack Me arenas

Live Player Session

Outside an active run, these temporary values normally return 0.

%wm_local_score%                  - Current score earned during the active run
%wm_local_point_streak%           - Current consecutive correct-hit streak
%wm_local_longest_point_streak%   - Highest streak reached during the current run

Persistent Player Statistics

%wm_whacked_point_blocks%         - Total number of green point blocks hit
%wm_whacked_minus_point_blocks%   - Total number of red penalty blocks hit
%wm_whacked_block_rate%           - Positive-hit rate as a percentage value
%wm_record_score%                 - Highest personal score ever reached
%wm_perfect_runs%                 - Total number of perfect runs completed
%wm_games_played%                 - Total number of completed games
%wm_tours_played%                 - Alias for total completed games
%wm_longest_point_streak%         - Highest consecutive correct-hit streak

Generic Statistic Lookup

%wm_stat:<statistic_key>%

Examples

%wm_stat:games_played%
%wm_stat:longest_hit_streak%
%wm_stat:local_correct_blocks%
%wm_stat:local_wrong_blocks%
Arena Status Placeholders

Arena-Specific Syntax

%wm_arena:<arena_id>:<stat>%

Replace <id> with the exact, case-correct arena identifier.

Arena Settings & Records

%wm_arena:<id>:ready%            - Whether the arena is registered and ready
%wm_arena:<id>:record_holder%    - Arena record holder
%wm_arena:<id>:record_score%     - Highest score recorded in the arena

Live Game Data

%wm_arena:<id>:player_name%      - Player currently using the arena
%wm_arena:<id>:point_blocks%     - Number of active point blocks
%wm_arena:<id>:state%            - Current arena state
%wm_arena:<id>:timer%            - Remaining game time in seconds
%wm_arena:<id>:score%            - Current score of the active player
Leaderboard Placeholders

Leaderboard System

Display your server's top-performing players on scoreboards or holograms.

Syntax

%wm_leaderboard:<statistic>:<position>:<name|uuid|value>%

1. Parameters

2. Available Statistics

games_played
perfect_runs
record_score
longest_hit_streak
whacked_plus_blocks
whacked_minus_blocks

3. Usage Examples

# Name of the highest-scoring player
%wm_leaderboard:record_score:1:name%

# Score of the highest-scoring player
%wm_leaderboard:record_score:1:value%

# UUID of the player in 3rd place
%wm_leaderboard:record_score:3:uuid%

# Name of the player with the most perfect runs
%wm_leaderboard:perfect_runs:1:name%

# Value of the 5th longest lifetime streak
%wm_leaderboard:longest_hit_streak:5:value%

Leaderboard entries with a value of 0 are excluded. Empty valid positions return No Player for names and 0 for values.


bStats Metrics

This plugin collects anonymous usage statistics through bStats.

This data helps us understand how Whack Me is being used in the wild and helps guide future development. No private information is collected.

bStats


Enjoying the plugin?

We spend hundreds of hours making Whack Me the best minigame experience for your server. If you like the plugin, please consider leaving a 5-star review!

A huge thank you to everyone who has supported the project so far! ❤️

Copyright 2026 © Berke Akçen

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more