Discord Sync | Sync Ranks With Roles v2.0.2

Sync your Minecraft & Discord account with DiscordSync
[🔧] Fixed temporary rank check logic.
[🔧] Fixed in-game /boost and /discordsync user commands.
[🔧] Fixed Discord bot presence configuration.
[✅] Added support for multi-rank role synchronization between Minecraft and Discord.

If a Minecraft player has multiple ranks such as: Default, Donator, and Donator+, and in Discord only Donator and Donator+ are configured with corresponding roles, the bot will assign both roles to the user in Discord.

This behavior is toggleable using the following setting:
YAML:
SYNC:
  MULTI_ROLE_SYNC: true
[🔧] Fixed temporary rank check logic.
[🔧] Fixed in-game /boost and /discordsync user commands.
[🔧] Fixed Discord bot presence configuration.
[✅] Added support for multi-rank role synchronization between Minecraft and Discord.

If a Minecraft player has multiple ranks such as: Default, Donator, and Donator+, and in Discord only Donator and Donator+ are configured with corresponding roles, the bot will assign both roles to the user in Discord.

This behavior is toggleable using the following setting:

YAML:
SYNC:
  MULTI_ROLE_SYNC: true
[🔧] Fixed temporary rank check logic.
[🔧] Fixed in-game /boost and /discordsync user commands.
[🔧] Fixed Discord bot presence configuration.
[✅] Added support for multi-rank role synchronization between Minecraft and Discord.

If a Minecraft player has multiple ranks such as: Default, Donator, and Donator+, and in Discord only Donator and Donator+ are configured with corresponding roles, the bot will assign both roles to the user in Discord.

This behavior is toggleable using the following setting:

YAML:
SYNC:
  MULTI_ROLE_SYNC: true
[🔧] Fixed all known bugs.
[✅] Added MySQL Storage support.
[✅] Added the placeholder %discordsync_is_synced%. It will show the following values:
Code:
PLACEHOLDER:
  IS-SYNCED: "&aYes"
  NOT-SYNCED: "&cNo"
[✅] Added a new command in the plugin /discordsync users. It will open a menu where you can view all synced users and their information.
[✅] Added a new menu for boost rewards.
[✅] Better /setup command:
Now opens a simple menu to easily configure the bot, including options to:
  • Create a new sync rank.
  • Remove an existing sync rank.
  • Configure existing sync ranks.
  • Set the default role for newly synchronized users.
  • View all existing links between Discord roles and Minecraft ranks.
[✅] Added Dracma as Coins Manager (Configure the following values in config.yml).
Code:
COINS-MANAGER:
  DRACMA:
    CURRENCY: "coins" # The currency name
[✅] Added Volcano as Rank Manager.
[✅] Added a new rank update system:
You can now configure how ranks are updated:
  • JOIN-LEAVE: Updates on player join/leave.
  • COMMANDS: Updates via a command (if executed by a player, it will only be considered if they have the permission discordsync.update).
  • BOTH: Combines both methods.

Commands can be customized, e.g.:
  • lp user {player} parent add {rank}
  • lp user {player} parent set {rank}
[✅] Added an API for DiscordSync plugin
[✅] The unsync and updated rank events that occurred while the bot was offline will be automatically processed when the bot is back online.

⚠️ Important: It is recommended to save the old configuration files for the plugin and bot before updating. This ensures you can configure the new version properly without losing your settings.

Discover the New Features of DiscordSync! 🚀

Desynchronization Detection 🎨

  • Now, when someone desynchronizes their Minecraft account from their Discord account, their roles will be removed, and their name will be restored.

Automatic Update Rank System 🏧

  • Now, all rank plugins compatible with DiscordSync will work with the automatic rank update system.
  • It will now remove the user's previous roles.
  • Each time a user joins or leaves the server, their roles will be updated.

Quick Search 🔎

  • Now, for faster searching, when using the /playerinfo command, it will autocomplete with synchronized users for quicker searches.
  • It will also be available in /setup delete to autocomplete with the names of created ranks.

Multi-Roles Support 👥

  • Now, you can add more roles to each rank using /setup addrank, and you can also remove them using /setup removerank.
  • These extra roles will be given to the user when they sync.

Default Role 👤

  • Now, you can configure the automatic role when someone syncs their account, regardless of their rank, they will always receive it. (/setup default)

New Records 🔮

  • When someone desynchronizes their account.
  • When someone creates a new rank (/setup create).
  • When someone deletes a rank (/setup delete).
  • When someone sets the default role to give when using /sync (/setup default).

Improved Message System 📂

  • Now, you can decide what elements to use in your messages (example_1.yml).
  • You can now use variables to further customize your messages (example_2.yml).

Important ❗

  • Save the following files: config/data.yml, config/messages_en.yml, config/messages_es.yml
  • After saving them, download the bot and configure the bot again (You can help yourself with the saved files).




    example_1.yml
  • YAML:
    EXAMPLE:
      SERVER:
        # If you want to use regular messages, follow the format below
        content: |
          Hey! This is the official server IP and works for versions 1.8-1.16: 1.8-1.16:'
          **{{server.IP}}**
        # If you want to use embeds, follow the format below
        embeds:
          # You can add more embeds using the format you'll find below
          - title: '🎮 Minecraft Server'
            description: |
              Hey! This is the official server IP and works for versions 1.8-1.16: 1.8-1.16:'
              **{{server.IP}}**
            color: 'GREEN'
            footer:
              text: '{{server.IP}}'
        ephemeral: true
    
    EMBED_FORMAT:
      color: "A color"
      title: 'Some title'
      url: 'https://discord.js.org'
      author:
        name: 'Some name'
        icon_url: 'https://i.imgur.com/AfFp7pu.png'
        url: 'https://discord.js.org'
      description: 'Some description here'
      thumbnail:
        url: 'https://i.imgur.com/AfFp7pu.png'
      fields:
        - name: 'Regular field title'
          value: 'Some value here'
        - name: '\u200b'
          value: '\u200b'
          inline: false
        - name: 'Inline field title'
          value: 'Some value here'
          inline: true
        - name: 'Inline field title'
          value: 'Some value here'
          inline: true
        - name: 'Inline field title'
          value: 'Some value here'
          inline: true
      image:
        url: 'https://i.imgur.com/AfFp7pu.png'
      footer:
        text: 'Some footer text here'
        icon_url: 'https://i.imgur.com/AfFp7pu.png'
example_2.yml
YAML:
EXAMPLE:
  REMOVE_RANK:
    embeds:
      - title: 'Log | Rank Removed'
        fields:
          - name: '👤 | Staff'
            value: '<@{{user.id}}> ({{user.username}})' # @Duloxetine (duloxetina_)
            inline: true
          - name: '💎 | Minecraft Rank'
            value: '{{mc}}'
            inline: true
          - name: '📌 | Discord Role'
            value: '{{role.name}} ({{role.id}})' # Mystic (1130576232635973802)
            inline: true
        color: 'RED'

# Here are all the properties you can use with the following variables:

user:
  id: '841551465461841970'
  bot: false
  system: false
  flags: 4194368
  username: 'duloxetina_'
  discriminator: '0'
  avatar: 'd5ddd58d3e798d79f5d0573ce07068a6'
  banner: null
  accentColor: 0
  createdTimestamp: 1620711904636
  defaultAvatarURL: 'https://cdn.discordapp.com/embed/avatars/0.png'
  hexAccentColor: '#000000'
  tag: 'duloxetina_#0'
  avatarURL: 'https://cdn.discordapp.com/avatars/841551465461841970/d5ddd58d3e798d79f5d0573ce07068a6.webp'
  displayAvatarURL: 'https://cdn.discordapp.com/avatars/841551465461841970/d5ddd58d3e798d79f5d0573ce07068a6.webp'
  bannerURL: null
role:
  guild: '1129901992320454718'
  icon: null
  unicodeEmoji: null
  id: '1130576232635973802'
  name: 'Mystic'
  color: 3447003
  hoist: true
  rawPosition: 3
  permissions: '0'
  managed: false
  mentionable: false
  tags: {}
  createdTimestamp: 1689620778951
• Added Akuma as rank core dependency
• Code cleanup
• Better rank manager
Added:
• Change username rank on sync your account
• Added this to data.yml

YAML:
SYNC:
  NAME:
    ENABLED: true # If this is enabled the bot will change the name of the user to the template below
    TEMPLATE: '[{rank}] {name} ({discord_name})' # {RANK} = Rank of the user in Minecraft, {NAME} = Name of the user in Discord


Fixed:
• Some errors fixed (I forgot what i fixed)
• Fixed error on join and left so fast.
• Fixed leave/join when syncReward is null.



Note: This update is for the discord bot.
[+] Changed unsync command to unsync the account of the player.
[/] Fixed rank update event in LuckPerms
[+] Added compatibility to MagicTranslator
[+] Added check temporary rank with LuckPerms
[/] Check if the webhook url is null/empty
[+] Re-added in config.yml
YAML:
config:
  rank_manager:
    check_temporary_rank: true
Buy a license now
$7.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Extras
Source Code With Update
+ $34.99
Share and earn
Refer this resource and earn a 10% commission.
9,221 Views
84 Purchases
80 Downloads
Nov 25, 2022 Published
May 11, 2025 Updated
4.00 star(s)
Average rating (2)
7.8 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Staff
  1. Discord
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.17
  1. 1.16
  1. 1.15
  1. 1.14
  1. 1.13
  1. 1.12
  1. 1.11
  1. 1.10
  1. 1.9
  1. 1.8
  1. 1.7
Supported languages
  1. English
  1. Spanish
Includes DRM
Yes
Source access (legacy)
Closed source & obfuscated
Creator
Owner
Recommended for you
A simple language system using PlaceholderAPI
4.50 star(s) 2 ratings
28 purchases
A self-hosted license management bot, designed to protect and control access to your products effici
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,220 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,208 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,116 purchases
Share and earn
Refer this resource and earn a 10% commission.
9,221 Views
84 Purchases
80 Downloads
Nov 25, 2022 Published
May 11, 2025 Updated
4.00 star(s)
Average rating (2)
7.8 MB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. No
Type
  1. Staff
  1. Discord
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.17
  1. 1.16
  1. 1.15
  1. 1.14
  1. 1.13
  1. 1.12
  1. 1.11
  1. 1.10
  1. 1.9
  1. 1.8
  1. 1.7
Supported languages
  1. English
  1. Spanish
Includes DRM
Yes
Source access (legacy)
Closed source & obfuscated
Creator
Owner
Recommended for you
A simple language system using PlaceholderAPI
4.50 star(s) 2 ratings
28 purchases
A self-hosted license management bot, designed to protect and control access to your products effici
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,220 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 54 ratings
3,208 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,116 purchases
Top