HeadMap — Player Portraits on Minecraft Maps

HeadMap plugin for Minecraft turns regular maps into player portraits: craft faces and bodies from skins using simple recipes or commands.

Download HeadMap

Original name: HeadMap

FileVersionLoaderSize
HeadMap.jar20 КБDownload

HeadMap: Player Face Maps for Minecraft

Imagine walking through your Minecraft server lobby and seeing a wall covered with framed portraits of every player who has ever logged in. Or imagine holding a map that, instead of showing terrain, displays your own character's face in perfect detail. This is no longer a fantasy. HeadMap: Player Face Maps for Minecraft is a server-side tool that transforms ordinary in-game maps into canvases for player skins, allowing you to render faces and even full bodies without spending hours on manual pixel art.

This utility acts as a bridge between the game's standard map item and the vast library of player skins stored in Mojang's profile system. It fetches the texture data associated with any player's skin and paints it onto a map item. The result is a portable, placeable, and frameable piece of art that reflects the exact appearance of the player, including any equipped helmet or armor layer visible on the skin model.

Core Functionality and Technical Design

HeadMap: Player Face Maps for Minecraft operates entirely through the Bukkit API, meaning it does not alter blocks, modify world generation, or interfere with core game mechanics. It simply replaces the image data on a map item with the skin texture of a specified player. This approach ensures high compatibility with other plugins and maintains stable server performance.

The plugin implements a caching system for all skin requests. When a player's skin is fetched for the first time, it is stored locally on the server. Subsequent requests for the same skin are served from this cache, eliminating redundant network calls to Mojang's servers and reducing latency. This makes the plugin suitable for servers with many players and frequent map creation.

Supported Minecraft versions include the major releases from 1.16 through the latest 1.20.x builds. The plugin runs on both Spigot and Paper server software, and it requires no additional libraries or dependencies beyond the server itself. This lightweight design makes it an attractive addition to any modded or vanilla-plus server setup.

Crafting Recipes: Face and Body Maps

The plugin introduces two distinct crafting recipes, each designed to produce a different type of portrait map. These recipes are intentionally simple, allowing even new players to create custom artwork within minutes of joining a server.

Face Map Recipe

The first recipe produces a close-up portrait of a player's face. It is a shapeless crafting recipe, meaning the arrangement of items in the crafting grid does not matter. To create a face map, you need one player head and one empty map. Place both items anywhere in the crafting grid, and the output will be a map displaying the face of the player whose head was used. If the skin includes a helmet, that helmet will appear in the portrait as well.

Body Map Recipe

The second recipe yields a full-body representation of the character. This is a shaped recipe, requiring a specific arrangement. Place a player head in the center of the crafting grid and surround it with four pieces of paper, one in each cardinal direction (north, south, east, west). The resulting map shows the entire character model, from head to feet, rendered in the same style as the skin preview in the game's launcher.

These recipes pair exceptionally well with plugins like TrophyHeads, which allow players to obtain heads from mobs and other players. Combining HeadMap: Player Face Maps for Minecraft with TrophyHeads opens up creative possibilities for decoration, such as building memorial walls, creating avatar displays for town members, or designing themed galleries within a base.

Commands and Permission System

Beyond crafting, the plugin offers a command interface for administrators and players with the appropriate permissions. This system provides more control and flexibility, especially for servers that want to create maps for players who are not currently online or for generating custom images.

Available Commands

The primary command is /hmcreate, which accepts several arguments to specify the type of map to create:

  • /hmcreate [player] — Creates a face map for the specified player.
  • /hmcreate [player] body — Creates a body map for the specified player.
  • /hmcreate [image.png] — Loads an image file from the plugins/HeadMap/images/ directory on the server. Supported formats include PNG, JPG, and GIF. The plugin will automatically resize the image to 128x128 pixels, but pre-scaling images is recommended to avoid performance dips.
  • /hmcreate [folder] folder — Generates maps from every image file in a specified folder, useful for populating an entire exhibition at once.

Permission Nodes

Access to these features is controlled through standard permission nodes, which can be configured in any permissions plugin such as LuckPerms or PermissionsEx:

  • headmap.create — Grants access to the /hmcreate command. By default, this is restricted to server operators.
  • headmap.face — Allows the player to craft face maps. This is enabled for all players by default.
  • headmap.body — Allows the player to craft body maps. This is also enabled for all players by default.

Installation and Configuration

Installing HeadMap: Player Face Maps for Minecraft is a straightforward process that requires no technical expertise. Follow these steps to get the plugin running on your server:

  1. Download the JAR file of the plugin from a trusted source.
  2. Place the JAR file into the plugins folder of your server directory.
  3. Restart the server to load the plugin.
  4. After the first startup, a config.yml file will be generated in the plugins/HeadMap/ folder. This file contains settings for cache size, image paths, and other optional parameters.

There are no mandatory dependencies, and the plugin works out of the box. For players looking to experience the plugin on a client side, some launchers offer integrated mod management, but this plugin is server-side only, so clients do not need any modifications.

For those who want to see how to install HeadMap: Player Face Maps for Minecraft on their own server, the process is identical to any other Bukkit plugin. The server owner places the file, restarts, and the plugin is active. No additional client-side files are required.

Known Limitations and Practical Tips

While the plugin is robust, it operates within the constraints of Minecraft's rendering engine. Understanding these limitations will help you use the tool effectively.

Color Accuracy

Color reproduction is not perfect. The map rendering system in Minecraft applies its own color grading, which can cause slight shifts in hue and saturation compared to the original skin file. This is a limitation of the base game, not a bug in the plugin.

Image Resolution

Images larger than 128x128 pixels are automatically compressed to fit the map's resolution. However, very large image files can cause temporary lag spikes during the resizing process. It is recommended to pre-process images to the target resolution before placing them in the server's image directory.

Skin Loading Errors

If a player disconnects from the server at the exact moment their skin is being fetched, a rare NullPointerException may occur. This issue has been addressed in recent versions of the plugin and is not considered critical, but it is worth noting for server administrators who observe unusual log entries.

Compatibility and Addon Integration

HeadMap: Player Face Maps for Minecraft was originally designed to complement the TrophyHeads plugin, but it works seamlessly with any plugin that provides player heads with associated skin data. This includes economy plugins that sell heads, quest plugins that reward heads, and custom mob drop systems. The only requirement is that the item must be a valid player head with a skin UUID attached. If the skin cannot be retrieved, such as when Mojang's servers are unreachable, the plugin substitutes a default placeholder texture so the map is never left blank.

Use Cases and Scenarios

The practical applications of this plugin are limited only by imagination. Here are several scenarios where it shines:

  • Community Halls: Create a wall of fame in your server's spawn area, featuring portraits of all active members.
  • Player Shops: Display the face of the shop owner above their storefront to personalize the shopping experience.
  • Event Rewards: Give players a collectible map of their own character as a souvenir from a server event.
  • Memorials: Build a tribute area with maps of players who have moved on, preserving their legacy in the world.
  • Adventure Maps: Use custom images to create story elements, such as wanted posters or treasure maps with visual clues.

Conclusion

HeadMap: Player Face Maps for Minecraft is a small but impactful utility that adds a personal touch to any server. It requires no deep technical knowledge, places minimal strain on server resources, and integrates effortlessly into existing setups. Whether you run a private server for friends or a large public community, the ability to hang a neighbor's portrait on a wall or create an avatar map for every participant makes the world feel more alive. With simple recipes and intuitive commands, even newcomers can craft their first portrait map within minutes. For anyone seeking to enrich their Minecraft experience with personalized decoration, this plugin is an excellent choice. If you wish to try it, search for how to install HeadMap: Player Face Maps for Minecraft on your server platform, and you will find detailed guides ready to assist you.