Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
SimplePlayerProfileInfo
A lightweight and highly customizable Minecraft plugin that allows players to quickly view another player's profile information.
Why SimplePlayerProfileInfo?
Unlike many player information plugins that display a fixed set of data, SimplePlayerProfileInfo gives server owners complete control over what information is shown. Everything is configured through config.yml, allowing you to customize each player's profile without modifying the plugin or writing any code.
The plugin can display virtually any player-related information provided by PlaceholderAPI and its expansions, including:
- Username
- Rank
- Level
- Playtime
- Economy Balance
- Online Status
- Statistics
- And much more...
Whether you want to create a simple player profile or display detailed server statistics, the information shown is entirely up to you. Simply edit the configuration file, add the placeholders you need, and the plugin will handle the rest.
Features
- View the profile of the player you are looking at.
- View any player's profile using their username.
- Fully configurable through
config.yml. - Supports PlaceholderAPI.
- Display virtually any PlaceholderAPI placeholder.
- Easily add, remove, or reorder profile information.
- Lightweight and simple to use.
Preview
Chat Output
(Example only. The displayed information depends entirely on your configuration.)
How It Works
Looking at a Player
Simply look at another player and execute:
/profile
The plugin will display the configured profile information of the player you are currently looking at.
Looking Up a Player
You can also check a specific player's profile without looking at them.
/profile <player>
Example:
/profile Steve
The plugin will display the configured profile information for the specified player.
Configuration
All displayed information is controlled through config.yml.
Sample configuration:
# SimplePlayerProfileInfo configuration
#
# You can add as many lines as you want under info-lines.
# PlaceholderAPI placeholders are supported, for example: %player_name%, %player_level%, %vault_eco_balance%.
# Important: for offline players, some PlaceholderAPI placeholders only work if that expansion supports OfflinePlayer.
look:
# Maximum distance used by /profile when no player name is typed.
max-distance: 20
# false = the player must be visible and not behind blocks.
# true = the command can target players through blocks.
through-blocks: false
settings:
# Used by the built-in %target_first_played% and %target_last_seen% placeholders.
date-format: "yyyy-MM-dd HH:mm:ss"
# Text used by built-in placeholders when the target is offline and the value only exists for online players.
unavailable-value: "N/A"
messages:
prefix: "&8[&bSimplePlayerProfileInfo&8] "
only-players: "&cOnly players can use this command."
no-permission: "&cYou do not have permission to use this command."
usage: "&cUsage: &e/profile [playername]"
plugin-command-usage: "&cUsage: &e/SimplePlayerProfileInfo reload"
must-look-or-type: "&cYou must be looking at a player or type &e/profile <playername>&c."
player-not-found: "&cPlayer not found."
reload-success: "&aConfiguration reloaded successfully."
# These lines are shown to the command sender.
#
# PlaceholderAPI placeholders use the TARGET player as the context.
# Example: %player_name% will be the target player's name, not the sender's name.
#
# Built-in placeholders included by this plugin:
# %target_name%
# %target_uuid%
# %target_online%
# %target_first_played%
# %target_last_seen%
# %target_level% online only
# %target_world% online only
# %target_health% online only
# %target_ping% online only
# %target_gamemode% online only
#
# Aliases based on your example:
# %player-name% -> same as %target_name%
# %player-level% -> same as %target_level%
info-lines:
- "&7&m-----------------------------"
- "&ePlayer Username: &f%player_name%"
- "&ePlayer Level: &f%player-level%"
- "&eUUID: &f%target_uuid%"
- "&eStatus: &f%target_online%"
- "&eFirst Joined: &f%target_first_played%"
- "&eLast Seen: &f%target_last_seen%"
- "&7&m-----------------------------"
Since the plugin uses PlaceholderAPI, you are not limited to the default placeholders. You can use placeholders from thousands of PlaceholderAPI expansions, allowing complete flexibility over what information is displayed.
Installation
- Download the latest release.
- Place the plugin into your server's
pluginsfolder. - Install PlaceholderAPI.
- Start or restart your server.
- Edit
config.ymlto customize the displayed information. - Reload or restart the server after making configuration changes.
Dependencies
- PlaceholderAPI Required
Note: PlaceholderAPI is required. Without it, placeholders cannot be parsed, and the plugin will not function as intended.
Commands
| Command | Description |
|---|---|
/profile |
Displays the profile of the player you are currently looking at. |
/profile <player> |
Displays the profile of the specified player. |
/simpleplayerprofileinfo reload |
Reload the plugin. |
Permissions
| Permission | Description |
|---|---|
simpleplayerprofileinfo.use |
Allows players to use the /profile command. |
simpleplayerprofileinfo.reload |
Allows players to use the /simpleplayerprofileinfo reload command. |
Future Plans
The plugin currently uses a chat-based interface to keep it lightweight, simple, and fast.
A GUI version is something I am considering for a future update. However, I am still evaluating the best implementation, especially regarding compatibility between Java Edition and Bedrock Edition players, since Bedrock clients have a different inventory interface that may affect the overall user experience.
Feedback
Suggestions, bug reports, and feature requests are always welcome.
If you have an idea that could improve the plugin or encounter an issue while using it, please feel free to open an issue on the GitHub repository. Community feedback helps make the project better for everyone.
License
This project is licensed under the MIT License. See the LICENSE file for more information.


