ProfileViewer | See player profiles within Discord. DEMO-1.9.2

No permission to download
See players information in an awesome image.
  • img5.png
  • img4.png
  • img2.png
  • img5.png
  • img4.png
  • img2.png
  1. Games
  2. Chat
  3. Other
Supported software
  1. Bukkit
  2. Spigot
  3. Paper
  4. Bungee
Supported versions
  1. 1.8
  2. 1.9
  3. 1.10
  4. 1.11
  5. 1.12
  6. 1.13
  7. 1.14
  8. 1.15
  9. 1.16
  10. 1.17
  11. 1.18
addon bot discord discord bot profile spicord
This is a DEMO! The full version is here:
Demo limitations:
  • Maximum of 5 information fields.
  • Disabled options:
    • "prefix", "suffix", "image"
  • No support for custom UUIDs and Skins.
  • No custom image uploads.
  • No support for gradient colors.
  • Background image is not changeable.
Original thread:

ProfileViewer is a plugin that allows your Discord users to see their (and other's) in-game account information represented in an image.


  • BungeeCord support.
  • Support for custom skins with SkinsRestorer and similar.
  • Support for custom UUIDs like JPremium and similar.
  • Works with online & offline playes.
  • Customizable Discord command.
  • Custom Discord commands for each template.
  • Works with PlaceholderAPI.
  • Constant updates. ;)

Vertical style + different background

Same as above but with another player.

Same player as above with different skin (set with SkinsRestorer)


Full body + Spaced rows

Installation process
Used for Discord integration.

Used for setting the required placeholders in the player profile.

Used for checking player permissions.

The Installation process is divided into 3 major steps, those are:
1. Discord Bot creation (skip if you already have a Discord bot)
2. Spicord installation and configuration
3. ProfileViewer installation
If you already are an user of Spicord, you can go directly to the "Installation" section

How to create a bot and invite it to your server
  1. Log-in into the Discord Developer Portal
  2. Click New Application and choose a name for your bot
  3. You will see the information of your application and you will need to copy the numbers below Client ID, you will need it to invite your bot to your server
  4. Switch to the Bot tab located at the left of the page, and then click Add Bot > Yes, do it!
  5. You will see your bot information and there you can change its profile picture and name
  6. Click the Copy button below the Token section, you will need to put it in the Spicord configuration
  7. To invite your bot, go to but before replace YOUR_ID with the ID you copied in the 3rd step, with this url you can add your bot to your server (your bot will have Administrator permission)
1. Download Spicord and put it into your plugins folder.
2. Start your server, wait until the plugins/Spicord/config.toml file gets created.
3. Stop your server and open the file plugins/Spicord/config.toml with a Text Editor.
3.1. Replace the value of "token" with your bot token (you got it on the previous section).
3.2. Replace the value of "enabled" to 'true'.
3.3. In the "addons" section, add "profile" (this is the addon key of ProfileViewer)

ProfileViewer can work on BungeeCord networks and on single spigot servers.

Installation on single servers.
  1. Put ProfileViewer.jar into your plugins folder.
  2. Ensure you have added the addon key into Spicord configuration; the addon key for ProfileViewer is "profile". (This was done in the previous section)
  3. Plugin is ready to work! Now you need to customize it, jump to the "Configuration" section ^^.

Installation on BungeeCord (MySQL required)
  1. Install and configure ProfileViewer along with Spicord in your BungeeCord server.
  2. Start the server, a file called "remote.yml" will be created.
    1. You will also get an error in the console saying it failed to connect to the database, you can ignore it.
    2. Open the file, and set your MySQL database credentials in it.
    3. Run /profileviewer-reload or restart the server in order to reconnect to the database.
  3. Drop ProfileViewer.jar alone into each of your Spigot servers plugin folder.
    • [!] It doesn't needs Spicord. If you put Spicord then it will not work.
    • [!] You don't need to configure ProfileViewer.
    • [!] PlaceholderAPI must be installed.
  4. Start the spigot server, and wait until the "remote.yml" file is created, configure it just like in Step 2.
    1. [!] Don't forget to set the "server-name" option into that file!
  5. Now, open ProfileViewer's configuration file of your BungeeCord server.
    • Go to the "options" section for each template and add a new option called "server", and set the name of the server you want it to collect the data. (example below)

Example configuration with the "server" option:
    permission: "op"
    render: true
      server: "survival"
      template: "head-vi-v1"
      image: "sunset"
      hideEmpty: "true"
[!] The server name should be the same as any of the servers specified in your BungeeCord's config.yml file.

# ProfileViewer configuration
# You can reload this file with the /profileviewer-reload command!
# Options descriptions:
#   "permission"
#     This option specifies which permission the player needs in order to use this template.
#     It is recommended to use "profileviewer.template." as a prefix for your permission.
#     Don't forget to add the permission you create to the player/group by using an
#     permission management plugin (eg. LuckPerms).
#     Special values are:
#       "none"/"default"
#         This allows any player to use the template.
#       "op"
#         This allows any OP player to use the template.
#     You should not use the "default" permission on the template of the top, as EVERY
#     user has the "default" permission and this will invalidate all the other next templates
#     because permissions are check from the top of the list to the end of the list,
#     and the plugin stops looking for a match when the requested permission is available
#     for the user. You can "fix" this by using "default" at the END of the list.
#   "render"
#     This option specifies if this template should be rendered to an image.
#     If set to "true", then the plugin will send a request to the rendering server for creating
#     an image with the provided template data.
#     If set to "false", then this will create a basic discord embed-message.
#     If this option is not specified then it will fallback to "true".
#   "fields"
#     Here you need to specify the data that will be present in the final image or embed message.
#     The format is as follows:
#       - "Property Name": "Value with placeholders support"
#     You can mix text with placeholders or use multiple placeholders in the value part.
#     Take a look at the PlaceholderAPI wiki to see all the available placeholders
# --------------------------------------------------------------------------------------------------
#   Information regarding other options like "prefix", "suffix", "hideEmpty"
#   is available on the mc-market post.
# --------------------------------------------------------------------------------------------------

# Change the discord command used to see profiles.
# This requires a full server restart in order to be applied.
discord-command: "profile"

# Optional aliases for the main command,
# you can delete this section if you
# don't want to use aliases.
  - "profile-alias1"
  - "profile-alias2"

    permission: "op"
    render: true
      template: "head-vi-v1"
      image: "sunset"
      hideEmpty: "true"
      - "Name": "%player_name%"
      - "Ping": "%player_ping%"
      - "Balance": "$ %vault_eco_balance_formatted%"
      - "Rank": "%luckperms_primary_group_name%"
    permission: "profileviewer.template.admin"
    render: true
      template: "head-vi-v1"
      image: "lake"
      hideEmpty: "true"
      prefix: "[ADMIN] "
      - "Name": "%player_name%"
      - "Ping": "%player_ping%"
      - "Balance": "$ %vault_eco_balance_formatted%"
      - "Blocks broken": "%ezblocks_broken%"
    permission: "default"
    render: true
      template: "head-vi-v2"
      image: "lake"
      hideEmpty: "true"
      - "Name": "%player_name%"
      - "Ping": "%player_ping%"
      - "Balance": "$ %vault_eco_balance_formatted%"
      - "Rank": "%luckperms_primary_group_name%"
      - "Kills": "%killstats_kills%"
      - "Deaths": "%killstats_deaths%"
      - "KDR": "%killstats_kdr%"
      - "Blocks broken": "%ezblocks_broken%"
      - "Prestige": "%ezprestige_prestige%"

# End of file
The "template" option value is a reference to the style to use for the final rendered image, currently available templates are:
  • head-vi-v1
  • head-vi-v2
  • body-vi
When new templates are added to the rendering server, you will not need to update the plugin, as they are stored remotely, you just need to reference it in your config and it will just work!
(Template suggestions are open, you can give ideas for new templates and I will make them - for free)

The "image" option value is a reference to the background image to use, currently available ones are:
  • lake
  • sunset
You can send me any image you want to the Discord server or via DMs and I will make it available for you. In the future it will be possible for you to upload your own images without the need of contacting me :)

Other options:
- "hideEmpty", if set to "true", the rendered image will not contain fields that has an empty value.
- "prefix" and "suffix", it adds either a prefix or a suffix to the player name on the rendered image.

Minecraft command: /profileviewer-reload
Required permission: profileviewer.reload

Discord command: -profile <PlayerName>

Discord Server:

Latest updates

  1. Updated to 1.9.2

    Plugin-side changes (+) Avoid getting MySQL connection error on first plugin run, instead print...
  2. Updated to 1.9.1

    Accumulative update for: 1.8.2 1.8.3...
  3. Updated demo to 1.8.1

    1.7.3 changes: tl;dr Small fix 1.8.0...



First release
Last update
0.00 star(s) 0 ratings
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.