
Hide heads in your world and let your players find them to earn rewards. Perfect for an Easter event.

Transform your server into an exciting treasure hunt playground
1.20 — 1.21+ | Multi-Server Ready | Fully Translatable | Free & Open Source
HeadBlocks lets you hide custom heads across your world and turn them into collectible treasures. Players explore, discover, and compete to find them all. Think of it as easter eggs meets achievement hunting — perfect for
keeping your community engaged.
Place heads anywhere, organize them into hunts, set up rewards, leaderboards, and watch your players spend hours exploring every corner of your world.
Create unlimited independent hunts — each with its own set of heads, rules, and progression. Run a Halloween hunt, a Christmas event, and a permanent exploration challenge, all at the same time. Enable, disable, or archive
hunts at any time.
Reward players per head with messages, commands, or broadcasts. Set up tiered milestones (e.g. special reward at 10, 50, 100 heads found). Supports inventory slot checks and randomized command execution.
Help players find nearby heads with configurable proximity hints:
HeadBlocks is network-ready out of the box:
Whether you run a single SMP or a multi-server network, HeadBlocks scales with you.
hdb:<id>%headblocks_current% — Heads found (total) %headblocks_left% — Heads remaining (total) %headblocks_max% — Total heads%headblocks_hunt_<id>_found% — Found in hunt
%headblocks_hunt_<id>_total% — Total in hunt
%headblocks_hunt_<id>_left% — Remaining in hunt
%headblocks_hunt_<id>_progress% — Progress % in hunt
%headblocks_hunt_<id>_name% — Hunt display name
%headblocks_hunt_<id>_state% — Hunt state
%headblocks_hunt_<id>_besttime% — Best time (timed hunts)%headblocks_hasHead_<uuid|name>% — Check if player found a specific head
%headblocks_order_previous% — Previous head in ordered hunt
%headblocks_order_current% — Current target head
%headblocks_order_next% — Next head in sequence%headblocks_leaderboard_<pos>_name% — Leaderboard player name
%headblocks_leaderboard_<pos>_value% — Leaderboard score
%headblocks_leaderboard_position% — Player's own rank
/hb give <player> <*|number> — Give head blocks /hb remove [uuid] — Remove a head /hb removeall [--confirm] — Remove all heads /hb move — Move a head to a new location /hb rename <name> — Rename a head /hb list [hunt] [page] — List all heads /hb info [uuid] — Detailed head infoPlayer Commands/hb reset <player> [--head <id>] — Reset player progress
/hb resetall [--head <id>] — Reset all players/hb hunt create <name> — Create a hunt
/hb hunt delete <name> — Delete a hunt
/hb hunt enable/disable <name> — Toggle hunt state
/hb hunt list — List all hunts
/hb hunt info <name> — Hunt details
/hb hunt select <name> — Set active hunt for placement
/hb hunt assign <criteria> <hunt> — Assign heads to a hunt
/hb hunt transfer <uuid> <hunt> — Move head between hunts
/hb hunt reset <name> <player> — Reset hunt progress/hb options rewards [head] — Configure rewards (GUI)
/hb options hint — Configure hints (GUI)/hb debug resync <database|locations> — Resync data
/hb export database — Export data to SQL
/hb progress [player] — View progress /hb top [number] — Global leaderboard /hb hunt top <name> — Hunt leaderboard /hb hunt progress <player> [hunt] — Hunt-specific progress /hb stats <player> [hunt] [page] — Detailed stats
headblocks.admin — Access to all admin commands headblocks.use — Interact with heads (default: true) headblocks.commands.progress — Use /hb progress (default: true) headblocks.commands.top — Use /hb top (default: true)
HeadBlocks exposes events you can listen to from your own plugins:
HeadClickEvent — Fired when a player clicks a headHeadCreatedEvent — Fired when a head is placedHeadDeletedEvent — Fired when a head is removedHuntCreateEvent — Cancellable, fired on hunt creationHuntDeleteEvent — Fired on hunt deletionHuntStateChangeEvent — Fired when a hunt is enabled/disabledFully translatable — every single message is customizable. Ships with English and French. Community translations welcome via Crowdin.
HeadBlocks.jar in your /plugins folder/hb hunt create myFirstHunt to create a hunt and select itGitHub | Wiki | Discord | bStats
If you enjoy HeadBlocks, please leave a ⭐ rating — it helps a lot!