[30% OFF] ProfileViewer - Player profiles in Discord. 1.9.3

See player profiles within Discord.
  • img5.png
  • img4.png
  • img2.png
  • img5.png
  • img4.png
  • img2.png
Type
  1. Gameplay
  2. Chat
  3. Role playing
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
Tags
Tags
addon bot discord discord bot profile spicord spicord addon
ProfileViewer
ProfileViewer is a plugin that allows your Discord users to see their (and other's) in-game account information represented in an image.

Demonstration:
itfcGyn.png

Features
  • 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.
  • Support for gradients in background.
  • Support for custom text color.
  • Constant updates. ;)

Vertical style + different background
profile.png

Same as above but with another player.
profile.png

Same player as above with different skin (set with SkinsRestorer)
profile.png

Gradients!
3sZYhgF.png

Full body + Spaced rows
ovCWkhs.png

Installation process
Spicord
Download: https://www.spigotmc.org/resources/spicord.64918/
Used for Discord integration.

PlaceholderAPI
Download: https://www.spigotmc.org/resources/placeholderapi.6245/
Used for setting the required placeholders in the player profile.

Vault
Download: https://www.spigotmc.org/resources/vault.34315/
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 https://discord.com/oauth2/authorize?scope=bot&permissions=8&client_id=YOUR_ID 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)
image1.png

Installation
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:
YAML:
templates:
  exampleTemplate:
    permission: "op"
    render: true
    options:
      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.

Configuration
Code:
# 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
#     https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/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.
discord-command-aliases:
  - "profile-alias1"
  - "profile-alias2"

templates:
  op:
    permission: "op"
    render: true
    options:
      template: "head-vi-v1"
      image: "sunset"
      hideEmpty: "true"
    fields:
      - "Name": "%player_name%"
      - "Ping": "%player_ping%"
      - "Balance": "$ %vault_eco_balance_formatted%"
      - "Rank": "%luckperms_primary_group_name%"
  admin:
    permission: "profileviewer.template.admin"
    render: true
    options:
      template: "head-vi-v1"
      image: "lake"
      hideEmpty: "true"
      prefix: "[ADMIN] "
    fields:
      - "Name": "%player_name%"
      - "Ping": "%player_ping%"
      - "Balance": "$ %vault_eco_balance_formatted%"
      - "Blocks broken": "%ezblocks_broken%"
  default:
    permission: "default"
    render: true
    options:
      template: "head-vi-v2"
      image: "lake"
      hideEmpty: "true"
    fields:
      - "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.



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

Discord command: -profile <PlayerName>

Discord Server: https://discord.gg/DZcUGYFHV2

Latest updates

  1. Updated to 1.9.3

    Plugin-side changes (+) Include local list of valid options, to warn about potental wrong...
  2. Updated to 1.9.2

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

    Plugin-side changes (+) BungeeCord - warn if template doesnt specifies the server option

Latest reviews

The plugin is just fantastic, it works as it should and is very innovative for Minecraft servers (It gives them more style and originality)
Tini
Tini
Thank you for your review! ^^
I'm extremely surprised at how easy it is to set up, it didn't take even 5 minutes to set up, it works great, recommended.
Tini
Tini
Thank you for your review! ^^
Soy español y puedo decir que este complemento es increible le da un toque de popularidad y exclusividad a tu server de discord, literalmente mi network de minecraft se siente bien al implementar cosas bonitas tanto como en discord y en server sincronizados.
This Plugin is amazing, especially for my MiniGames Network! I can finally show my players stats through discord!! (They can finally flex their cookies eaten or Beds Broken) (I was going to get an idea similar to this custom developed, the costs were extremely high compared to this!!!)
Much easier than manually checking stuff and helps with competitions

Author

Tini

Owner
Author
Tini
Downloads
21
Type
Digital product
License duration
Unlimited
Price
6.00 USD
Views
1,839
First release
Last update
Rating
5.00 star(s) 5 ratings
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.