[] 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
/setupcommand:
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
unsyncandupdated rankevents 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
example_2.yml
- 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'
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:
• 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
