{"id":57408,"date":"2026-06-03T06:53:26","date_gmt":"2026-06-03T03:53:26","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/"},"modified":"2026-06-03T06:53:26","modified_gmt":"2026-06-03T03:53:26","slug":"discordio","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/","title":{"rendered":"DiscordIO"},"content":{"rendered":"<p>| \u26a0\ufe0f  **Warning**  \u26a0\ufe0f |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n|**This project is still under development. There may still be bugs\/crashes!** (please report them on github.com) <br \/> If you are upgrading to a newer version, you will need to upgrade your language.yml and config.yml yourself (data.yml is done automatically).|<\/p>\n<p>## Features<br \/>\n&#8211; Works on both Velocity proxies and Fabric servers<br \/>\n&#8211; Whitelisting feature to people make whitelist requests via discord<br \/>\n&#8211; (Un)Banning feature to punish those that are annoying (kick them multiple times, ban them permanently\/for a certain duration)<br \/>\n&#8211; Highly configurable (see [config.yaml](\/core\/src\/main\/resources\/config.yml) and [language.yml](\/core\/src\/main\/resources\/language.yml) for all the things you can mess with)<br \/>\n&#8211; Maintenance mode, disallows everyone from joining the server except those specified in the config + disables all event messaging<br \/>\n&#8211; Custom discord messages on server start and stop<br \/>\n&#8211; Custom discord messages when players connect and disconnect<br \/>\n&#8211; Custom discord message when players message in minecraft<br \/>\n&#8211; Custom minecraft messages when user messages on discord<\/p>\n<p>## Configs:<\/p>\n<details>\n<summary>config.yml version 0.8.0<\/summary>\n<p>See github.com for an up to date version<\/p>\n<p>&#8220;`yaml<br \/>\n# !This file must be setup before using this plugin!<br \/>\n# Once a feature is enabled, disabling it again may result in undefined behavior<br \/>\n# If you really want to disable a feature, but this wrecks your whitelist\/install, you should delete the data.yml file<\/p>\n<p># See https:\/\/modrinth.com\/plugin\/discordio on how to get a token<br \/>\nbotToken:   &#8220;Insert your token here, see the https:\/\/modrinth.com\/plugin\/discordio on how to get a token&#8221;<br \/>\n# Guild ID is needed for adding commands<br \/>\nguildId:    &#8220;Insert your guild id here (the ID of your discord server)&#8221;<\/p>\n<p># Discord messages for in game events<br \/>\nevents:<br \/>\n  # On server start message<br \/>\n  onStart:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<\/p>\n<p>  # On server stop message<br \/>\n  onStop:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<\/p>\n<p>  # On player join message<br \/>\n  onJoin:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<\/p>\n<p>  # On player leave message<br \/>\n  onLeave:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<\/p>\n<p>  # On discord\/minecraft message forward it<br \/>\n  onMessage:<br \/>\n    enabled: false<br \/>\n    minecraftToDiscord: true<br \/>\n    discordToMinecraft: true<\/p>\n<p>    # Uncomment the one that applies to your server type:<\/p>\n<p>    # For fabric:<br \/>\n    # channels:<br \/>\n    #   fabric: &#8220;id&#8230;&#8221;<\/p>\n<p>    # For velocity<br \/>\n    # (The server names are the ones specified in the velocity.toml file you configured)<br \/>\n    # Do not share discord channels if you have discordToMinecraft enabled<br \/>\n    # channels:<br \/>\n    #   server1: &#8220;id&#8230;&#8221;<br \/>\n    #   server2: &#8220;id&#8230;&#8221;<\/p>\n<p># If enabled, will use the UUID registered at mojang for verification<br \/>\n# !The server must be in online mode to use this!<br \/>\n# You currently cannot change this setting after you have someone whitelisted, so choose carefully<br \/>\n# If you really want to change this, delete the data.yml file (this will remove all whitelisted players, they will need to be whitelisted again)<br \/>\nuseUUID: true<br \/>\n# If enabled only one minecraft account is allowed per discord user<br \/>\n# You currently cannot change this setting after you have someone whitelisted, so choose carefully<br \/>\n# If you really want to change this, delete the data.yml file (this will remove all whitelisted players, they will need to be whitelisted again)<br \/>\nconnectAccounts: true<\/p>\n<p># If set to false, this plugin will delete all the interactable messages on shutdown, to then resend them on startup<br \/>\n# If set to true, this plugin will disable all the interactable messages on shutdown, to then enable them again on startup (so no annoying ping when the server starts up)<br \/>\ndisableOnShutdown: true<\/p>\n<p># Combine the whitelist, ban and unban request message in one single request message<br \/>\nsquashedRequest:<br \/>\n  enabled: false<br \/>\n  channel: &#8220;id&#8230;&#8221;<\/p>\n<p># Whitelisting via discord<br \/>\nwhitelist:<br \/>\n  enabled: false<\/p>\n<p>  # Should this plugin give someone that is whitelisted a special role<br \/>\n  giveRoleOnWhitelist: false<br \/>\n  # The role to give a player when he is whitelisted (only if giveRoleOnWhitelist=true)<br \/>\n  # Enable developer options to get the role ID easily from the discord server settings:<br \/>\n  whitelistedRoleID: &#8220;&#8221;<\/p>\n<p>  onAccept:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  onDeny:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  request:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n  voting:<br \/>\n    # If disabled, a request will imply immediate whitelist<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id..&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n    acceptVotes: &#8220;50%&#8221;<br \/>\n    denyVotes: &#8220;1&#8221;<\/p>\n<p># Banning via discord<br \/>\nbanning:<br \/>\n  enabled: false<\/p>\n<p>  # Should this plugin give someone that is banned a special role<br \/>\n  giveRoleOnBan: false<br \/>\n  # The role to give a player when he is banned (only if giveRoleOnBan=true)<br \/>\n  # Enable developer options to get the role ID easily from the discord server settings:<br \/>\n  bannedRoleID: &#8220;&#8221;<\/p>\n<p>  onAccept:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  onDeny:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  request:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n    # Choose one of the following ways a user can choose who he wants to ban:<br \/>\n    # &#8211; &#8220;discord&#8221; select the discord username they want banned (cannot be used if connectAccounts=false)<br \/>\n    # &#8211; &#8220;minecraft&#8221; select the minecraft username they want banned<br \/>\n    identifier: &#8220;discord&#8221;<br \/>\n  punishment:<br \/>\n    # If disabled, a request will proceed as a perm ban request to reason picking<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n    acceptVotes: &#8220;50%&#8221;<br \/>\n    denyVotes: &#8220;1&#8221;<br \/>\n    punishments:<br \/>\n      # If you do not keep the none punishment, the admins cannot deny a ban request<br \/>\n      &#8220;None&#8221;:<br \/>\n        type: None<br \/>\n      &#8220;Permanent ban&#8221;:<br \/>\n        type: PermBan<br \/>\n      &#8220;5m ban&#8221;:<br \/>\n        type: Ban<br \/>\n        duration: 300<br \/>\n      &#8220;1h ban&#8221;:<br \/>\n        type: Ban<br \/>\n        duration: 3600<br \/>\n      &#8220;2h ban&#8221;:<br \/>\n        type: Ban<br \/>\n        duration: 7200<br \/>\n      &#8220;1d ban&#8221;:<br \/>\n        type: Ban<br \/>\n        duration: 86400<br \/>\n      &#8220;kick 1x&#8221;:<br \/>\n        type: Kick<br \/>\n        duration: 1<br \/>\n      &#8220;kick 3x&#8221;:<br \/>\n        type: Kick<br \/>\n        duration: 3<br \/>\n      &#8220;No unban 2h&#8221;:<br \/>\n        type: NoUnban<br \/>\n        duration: 7200<br \/>\n  reason:<br \/>\n    # If disabled, a request will keep the reason of the request<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n    acceptVotes: &#8220;50%&#8221;<br \/>\n    denyVotes: &#8220;1&#8221;<\/p>\n<p># Unbanning via discord<br \/>\nunban:<br \/>\n  enabled: false<\/p>\n<p>  onAccept:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  onDeny:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  request:<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n  voting:<br \/>\n    # If disabled, a request will imply immediate unban<br \/>\n    enabled: true<br \/>\n    channel: &#8220;id..&#8221;<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n    acceptVotes: &#8220;50%&#8221;<br \/>\n    denyVotes: &#8220;1&#8221;<\/p>\n<p>maintenance:<br \/>\n  # Disables events and rejects everyone not on the crew list<br \/>\n  enabled: false<br \/>\n  # Enable maintenance mode from the config:<br \/>\n  inMaintenance: false<br \/>\n  # Players allowed to join during maintenance<br \/>\n  # Use UUID&#8217;s if useUUID=true, else use player names<br \/>\n  # This does not override the whitelist and banning features, you still need to be whitelisted to enter<br \/>\n  # A UUID should be without dashes so: 123456789abcdefghijklmni12345678<br \/>\n  crew: [&#8220;player1&#8221;, &#8220;player2&#8221;]<br \/>\n  # Command to enable maintenance mode via discord<br \/>\n  command:<br \/>\n    enabled: false<br \/>\n    checkChannel: false<br \/>\n    allowedChannels: [&#8220;id&#8230;&#8221;]<br \/>\n    checkRoles: false<br \/>\n    allowedRoles: []<br \/>\n  # On start messages<br \/>\n  onStart:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<br \/>\n  # On end message<br \/>\n  onStop:<br \/>\n    enabled: false<br \/>\n    channel: &#8220;id&#8230;&#8221;<\/p>\n<p># A discord command to see if someone is whitelisted or not (and if the person has punishments)<br \/>\ninfoCommand:<br \/>\n  enabled: false<br \/>\n  checkChannel: false<br \/>\n  allowedChannels: [&#8220;id&#8230;&#8221;]<br \/>\n  checkRoles: false<br \/>\n  allowedRoles: []<br \/>\n&#8220;`<\/p>\n<\/details>\n<details>\n<summary>language.yml version 0.8.0<\/summary>\n<p>See github.com for an up to date version<\/p>\n<p>&#8220;`yaml<br \/>\nembeds:<br \/>\n  #<br \/>\n  # *************************************************************************<br \/>\n  #  Events                                                                 *<br \/>\n  # *************************************************************************<br \/>\n  #<br \/>\n  events:<br \/>\n    embeds:<br \/>\n      onStart:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;-[Online]&#8212;&#8212;&#8212;&#8212;-&#8221;<br \/>\n        description: &#8220;:green_circle: **Proxy** is online!&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      onStop:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;-[Offline]&#8212;&#8212;&#8212;&#8212;-&#8221;<br \/>\n        description: &#8220;:no_entry: **Proxy** is offline!&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      onJoin:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;-[Connected]&#8212;&#8212;&#8212;&#8212;-&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** joined the server!&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/240.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      onLeave:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;-[Disconnected]&#8212;&#8212;&#8212;&#8212;-&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** left the server!&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/240.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      onMessage:<br \/>\n        description: &#8220;[${PLAYER_NAME}] ${MESSAGE}&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Squashed request                                                       *<br \/>\n  # *************************************************************************<br \/>\n  #<\/p>\n<p>  squashedRequest:<br \/>\n    embeds:<br \/>\n      request:<br \/>\n        title: &#8220;Do you want to request something?&#8221;<br \/>\n        description: &#8220;Click the buttons below to get **whitelisted**, request a **ban** or request an **unban**&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          whitelist:<br \/>\n            label: &#8220;Request whitelist&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          ban:<br \/>\n            label: &#8220;Request ban&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          unban:<br \/>\n            label: &#8220;Request unban&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n        color: &#8220;blue&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Whitelisting                                                           *<br \/>\n  # *************************************************************************<br \/>\n  #<br \/>\n  whitelist:<br \/>\n    embeds:<br \/>\n      alreadyWhitelisted:<br \/>\n        title: &#8220;Sorry, you already made a whitelist request.&#8221;<br \/>\n        description: &#8220;You are either already whitelisted, or you made a request previously that is being approved. Please wait patiently&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      request:<br \/>\n        title: &#8220;Request access&#8221;<br \/>\n        description: &#8220;Do you also want to be whitelisted?nClick the button below to request access to the minecraft server!&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          button:<br \/>\n            label: &#8220;Request whitelist&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      notAllowed:<br \/>\n        title: &#8220;You are not allowed to request to be whitelisted (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      requestConfirm:<br \/>\n        title: &#8220;Is this you?&#8221;<br \/>\n        description: &#8220;Check if the skin below is from your account **${PLAYER_NAME}**&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_NAME}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          confirm:<br \/>\n            label: &#8220;This is me&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          cancel:<br \/>\n            label: &#8220;Cancel&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      notFound:<br \/>\n        title: &#8220;Your player was not found&#8221;<br \/>\n        description: &#8220;Your player was not found at the Mojang servers&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      requestCanceled:<br \/>\n        title: &#8220;Request was canceled&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      requestConfirmed:<br \/>\n        title: &#8220;Your request will be reviewed by the admins&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      voting:<br \/>\n        title: &#8220;Whitelist request&#8221;<br \/>\n        description: &#8220;The discord user <@${DISCORD_UUID}> would like to have his minecraft account **${PLAYER_NAME}** to be whitelisted.n**${ACCEPT_VOTES}** votes are in favor, **${DENY_VOTES}** votes are against. (${MIN_ACCEPT_VOTES} votes are needed to accept and ${MIN_DENY_VOTES} votes are needed to deny the request)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          accept:<br \/>\n            label: &#8220;Accept&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          deny:<br \/>\n            label: &#8220;Deny&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      votingDenied:<br \/>\n        title: &#8220;Whitelist request &#8211; Denied&#8221;<br \/>\n        description: &#8220;The request from the user <@${DISCORD_UUID}> to have **${PLAYER_NAME}** be whitelisted was denied&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      votingAccepted:<br \/>\n        title: &#8220;Whitelist request &#8211; Accepted&#8221;<br \/>\n        description: &#8220;The request from the user <@${DISCORD_UUID}> to have **${PLAYER_NAME}** be whitelisted was accepted&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      votingNotAllowed:<br \/>\n        title: &#8220;You are not allowed to vote (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      publicDenied:<br \/>\n        title: &#8220;Whitelisted denied&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** did not get whitelistedn(Requested by <@${DISCORD_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      publicAccepted:<br \/>\n        title: &#8220;Whitelist accepted&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** got whitelistedn(Requested by <@${DISCORD_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Banning                                                               *<br \/>\n  # *************************************************************************<br \/>\n  #<br \/>\n  banning:<br \/>\n    embeds:<br \/>\n      request:<br \/>\n        title: &#8220;Request punishment&#8221;<br \/>\n        description: &#8220;Is someone being annoying?nClick the button below to request a ban&#8221;<br \/>\n        actions:<br \/>\n          button:<br \/>\n            label: &#8220;Request ban&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      alreadyRequested:<br \/>\n        title: &#8220;Sorry, you already made a ban request.&#8221;<br \/>\n        description: &#8220;You made a ban request previously that is being approved. Please wait patiently&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      playerNotFound:<br \/>\n        title: &#8220;That discord user is not registered&#8221;<br \/>\n        description: &#8220;The discord user does not have a minecraft account linked. The request is ignored&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      requestNotAllowed:<br \/>\n        title: &#8220;You are not allowed to request a ban (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      requestConfirm:<br \/>\n        title: &#8220;Do you want to ban this user?&#8221;<br \/>\n        description: &#8220;1. Do you want to request a ban of **${PLAYER_NAME}** with the following reason: &#8216;*${REASON}*&#8217;.n2. Check if the skin below is from the account **${PLAYER_NAME}**&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        actions:<br \/>\n          confirm:<br \/>\n            label: &#8220;This is him&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          cancel:<br \/>\n            label: &#8220;Cancel&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      requestNotFound:<br \/>\n        title: &#8220;The user was not found&#8221;<br \/>\n        description: &#8220;There was no account found associated with the discord user&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      requestCanceled:<br \/>\n        title: &#8220;Request was canceled&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      requestConfirmed:<br \/>\n        title: &#8220;Your request will be reviewed by the admins&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      punishmentPicker:<br \/>\n        title: &#8220;Ban request &#8211; Punishment&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have the minecraft account **${PLAYER_NAME}** to be banned because:n&#8221;${REASON}&#8221;&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          punishment:<br \/>\n            label: &#8220;Punishment&#8221;<br \/>\n        color: &#8220;ORANGE&#8221;<\/p>\n<p>      punishmentVoting:<br \/>\n        title: &#8220;Ban request &#8211; Punishment&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have the minecraft account **${PLAYER_NAME}** to be banned because:n&#8221;${REASON}&#8221;.n <@${ADMIN_UUID}> suggests **${PUNISHMENT}** n**${ACCEPT_VOTES}** votes are in favor, **${DENY_VOTES}** votes are against. (${MIN_ACCEPT_VOTES} votes are needed to accept and ${MIN_DENY_VOTES} votes are needed to deny the request)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          accept:<br \/>\n            label: &#8220;Accept&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          deny:<br \/>\n            label: &#8220;Deny&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;ORANGE&#8221;<\/p>\n<p>      punishmentDecided:<br \/>\n        title: &#8220;Ban request &#8211; Punishment&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** will get the following punishment: **${PUNISHMENT}**&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      punishmentVotingNotAllowed:<br \/>\n        title: &#8220;You are not allowed to vote (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      reasonPicker:<br \/>\n        title: &#8220;Ban Request &#8211; Reason&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have the minecraft account **${PLAYER_NAME}** to receive a ${PUNISHMENT} because:n&#8221;${ORIGINAL_REASON}&#8221;. This reason was denied, what should the reason be?&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          change:<br \/>\n            label: &#8220;Change reason&#8221;<br \/>\n        color: &#8220;ORANGE&#8221;<\/p>\n<p>      reasonFirstVote:<br \/>\n        title: &#8220;Ban request &#8211; Reason&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have the minecraft account **${PLAYER_NAME}** to receive a ${PUNISHMENT} because:n&#8221;${REASON}&#8221;.n Is this a good **reason**? n**${ACCEPT_VOTES}** votes are in favor, **${DENY_VOTES}** votes are against. (${MIN_ACCEPT_VOTES} votes are needed to accept and ${MIN_DENY_VOTES} votes are needed to deny the request)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          accept:<br \/>\n            label: &#8220;Accept&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          deny:<br \/>\n            label: &#8220;Deny&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;ORANGE&#8221;<\/p>\n<p>      reasonVoting:<br \/>\n        title: &#8220;Ban request &#8211; Reason change&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have the minecraft account **${PLAYER_NAME}** to receive a ${PUNISHMENT} because:n&#8221;${ORIGINAL_REASON}&#8221;.nn <@${ADMIN_UUID}> suggests to change the reason to &#8220;${REASON}&#8221; nn**${ACCEPT_VOTES}** votes are in favor, **${DENY_VOTES}** votes are against. (${MIN_ACCEPT_VOTES} votes are needed to accept and ${MIN_DENY_VOTES} votes are needed to deny the request&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          accept:<br \/>\n            label: &#8220;Accept&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          deny:<br \/>\n            label: &#8220;Deny&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;ORANGE&#8221;<\/p>\n<p>      reasonDecided:<br \/>\n        title: &#8220;Ban request &#8211; Accepted&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** will get the following punishment: **${PUNISHMENT}**. This because &#8220;${REASON}&#8221;&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      reasonVotingNotAllowed:<br \/>\n        title: &#8220;You are not allowed to vote (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      publicDenied:<br \/>\n        title: &#8220;Punishment denied&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** did not get a punishmentn(Requested by <@${REQUESTER_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      publicAccepted:<br \/>\n        title: &#8220;Punishment accepted&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}** got a *${PUNISHMENT}* because &#8216;*${REASON}*&#8217;n(Requested by <@${REQUESTER_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Unbanning                                                              *<br \/>\n  # *************************************************************************<br \/>\n  #<br \/>\n  unban:<br \/>\n    embeds:<br \/>\n      alreadyRequested:<br \/>\n        title: &#8220;Sorry, you already made a unban request.&#8221;<br \/>\n        description: &#8220;You made a ban request previously that is being approved. Please wait patiently&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      notBanned:<br \/>\n        title: &#8220;You are not banned.&#8221;<br \/>\n        description: &#8220;You are not banned, so you cannot request an unban. (poor you)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      playerNotFound:<br \/>\n        title: &#8220;You are not yet registered as a minecraft player&#8221;<br \/>\n        description: &#8220;Please first get yourself whitelisted before you try to get unbanned. The request is ignored&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      request:<br \/>\n        title: &#8220;Request unban&#8221;<br \/>\n        description: &#8220;Do you want to be unbanned?nClick the button below to request an unban!&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          button:<br \/>\n            label: &#8220;Request unban&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n        color: &#8220;YELLOW&#8221;<\/p>\n<p>      notAllowed:<br \/>\n        title: &#8220;You are not allowed to request to be unbanned (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      noUnbanPunishment:<br \/>\n        title: &#8220;You are not allowed to request to be unbanned (you have a punishment disallowing you to be unbanned)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      requestPlayerPicker:<br \/>\n        title: &#8220;Pick for who you want to request an unban&#8221;<br \/>\n        description: &#8220;Use the select attached to pick a player:&#8221;<br \/>\n        actions:<br \/>\n          minecraftUser:<br \/>\n            label: &#8220;Minecraft account&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      requestConfirm:<br \/>\n        title: &#8220;Do you want to unban the following player?&#8221;<br \/>\n        description: &#8220;1. Do you want to request a removal of **${PUNISHMENT_NAME}** for **${PLAYER_NAME}** with the following reason: &#8216;*${REASON}*&#8217;.n2. Check if the skin below is from the account **${PLAYER_NAME}**&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          confirm:<br \/>\n            label: &#8220;This is me&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          cancel:<br \/>\n            label: &#8220;Cancel&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      requestCanceled:<br \/>\n        title: &#8220;Request was canceled&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      requestConfirmed:<br \/>\n        title: &#8220;Your request will be reviewed by the admins&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<\/p>\n<p>      voting:<br \/>\n        title: &#8220;Unban request&#8221;<br \/>\n        description: &#8220;The discord user <@${REQUESTER_UUID}> would like to have his punishment **${PUNISHMENT_NAME}** removed from his minecraft account **${PLAYER_NAME}**.n He has given the following reason:n *${REASON}* nn**${ACCEPT_VOTES}** votes are in favor, **${DENY_VOTES}** votes are against. n(${MIN_ACCEPT_VOTES} votes are needed to accept and ${MIN_DENY_VOTES} votes are needed to deny the request)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        actions:<br \/>\n          accept:<br \/>\n            label: &#8220;Accept&#8221;<br \/>\n            emoji: &#8220;U+2705&#8221;<br \/>\n          deny:<br \/>\n            label: &#8220;Deny&#8221;<br \/>\n            emoji: &#8220;U+26D4&#8221;<br \/>\n        color: &#8220;YELLOW&#8221;<\/p>\n<p>      votingDenied:<br \/>\n        title: &#8220;Unban request &#8211; denied&#8221;<br \/>\n        description: &#8220;The request from the user <@${REQUESTER_UUID}> to have his punishment **${PUNISHMENT_NAME}** removed from **${PLAYER_NAME}** was denied&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      votingAccepted:<br \/>\n        title: &#8220;Unban request &#8211; accepted&#8221;<br \/>\n        description: &#8220;The request from the user <@${REQUESTER_UUID}> to have his punishment **${PUNISHMENT_NAME}** removed from **${PLAYER_NAME}** was accepted&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/helm\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      votingNotAllowed:<br \/>\n        title: &#8220;You are not allowed to vote (you do not have the correct discord role)&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      publicDenied:<br \/>\n        title: &#8220;Unban denied&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}&#8217;s** punishment *${PUNISHMENT_NAME}* wasn&#8217;t removed. n(Requested by <@${REQUESTER_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      publicAccepted:<br \/>\n        title: &#8220;Unban accepted&#8221;<br \/>\n        description: &#8220;**${PLAYER_NAME}&#8217;s** punishment *${PUNISHMENT_NAME}* was removed.n(Requested by <@${REQUESTER_UUID}>)&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Maintenance                                                            *<br \/>\n  # *************************************************************************<br \/>\n  #<\/p>\n<p>  maintenance:<br \/>\n    embeds:<br \/>\n      onStart:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;[Maintenance]&#8212;&#8212;&#8212;&#8212;&#8221;<br \/>\n        description: &#8220;Sorry, the server is in maintenance mode, you cannot join right now&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;YELLOW&#8221;<\/p>\n<p>      onStop:<br \/>\n        title: &#8220;&#8212;&#8212;&#8212;&#8212;[Maintenance]&#8212;&#8212;&#8212;&#8212;&#8221;<br \/>\n        description: &#8220;The server is back online, the maintenance has ended.&#8221;<br \/>\n        footer:<br \/>\n          message: &#8220;${CURRENT_DATE} ${CURRENT_TIME}&#8221;<br \/>\n        color: &#8220;GREEN&#8221;<\/p>\n<p>      notAllowed:<br \/>\n        title: &#8220;Sorry, you are not allowed to use this command&#8221;<\/p>\n<p>      wrongChannel:<br \/>\n        title: &#8220;Sorry, you cannot use this command in this channel&#8221;<\/p>\n<p>      incomplete:<br \/>\n        title: &#8220;Please specify if the bot must start or stop the maintenance mode&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      command:<br \/>\n        title: &#8220;Consider it done boss&#8221;<\/p>\n<p>  #<br \/>\n  # *************************************************************************<br \/>\n  #  Info command                                                           *<br \/>\n  # *************************************************************************<br \/>\n  #<\/p>\n<p>  infoCommand:<br \/>\n    embeds:<br \/>\n      notAllowed:<br \/>\n        title: &#8220;Sorry, you are not allowed to use this command&#8221;<\/p>\n<p>      wrongChannel:<br \/>\n        title: &#8220;Sorry, you cannot use this command in this channel&#8221;<\/p>\n<p>      incomplete:<br \/>\n        title: &#8220;Please specify a user, the command args are imcomplete&#8221;<br \/>\n        color: &#8220;RED&#8221;<\/p>\n<p>      notRegistered:<br \/>\n        title: &#8220;That discord user isn&#8217;t registered in the server&#8221;<br \/>\n        description: &#8220;<@${DISCORD_UUID}> doesn&#8217;t have a minecraft account whitelisted&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>      command:<br \/>\n        title: &#8220;*${PLAYER_NAME}*&#8221;<br \/>\n        description: &#8220;${PLAYER_NAME}, registered by <@${DISCORD_UUID}>.n This player has the following punishments:n&#8221;<br \/>\n        imageUrl: &#8220;https:\/\/minotar.net\/body\/${PLAYER_KEY}\/100.png&#8221;<br \/>\n        # Extra is used to add a line to the description for every punishment:<br \/>\n        extra: &#8220;- *${PUNISHMENT_NAME}* until *${PUNISHMENT_UNTIL}*n&#8221;<br \/>\n        color: &#8220;BLUE&#8221;<\/p>\n<p>#<br \/>\n# *************************************************************************<br \/>\n#  Modals                                                                 *<br \/>\n# *************************************************************************<br \/>\n#<br \/>\nmodals:<br \/>\n  whitelist:<br \/>\n    modals:<br \/>\n      request:<br \/>\n        title: &#8220;Whitelist request&#8221;<br \/>\n        actions:<br \/>\n          username:<br \/>\n            label: &#8220;Username&#8221;<br \/>\n            placeholder: &#8220;Steve1234&#8221;<\/p>\n<p>  banning:<br \/>\n    modals:<br \/>\n      request:<br \/>\n        title: &#8220;Ban request&#8221;<br \/>\n        actions:<br \/>\n          discordUser:<br \/>\n            label: &#8220;Discord user&#8221;<br \/>\n          minecraftUser:<br \/>\n            label: &#8220;Minecraft account&#8221;<br \/>\n          reason:<br \/>\n            label: &#8220;Reason&#8221;<br \/>\n            placeholder: &#8220;Please give a good reason why you want this player banned&#8221;<br \/>\n      reasonChange:<br \/>\n        title: &#8220;Change reason&#8221;<br \/>\n        actions:<br \/>\n          reason:<br \/>\n            label: &#8220;Reason&#8221;<br \/>\n            placeholder: &#8220;${ORIGINAL_REASON}&#8221;<br \/>\n            value: &#8220;${ORIGINAL_REASON}&#8221;<\/p>\n<p>  unban:<br \/>\n    modals:<br \/>\n      request:<br \/>\n        title: &#8220;Unban request&#8221;<br \/>\n        actions:<br \/>\n          punishment:<br \/>\n            label: &#8220;Punishment&#8221;<br \/>\n          reason:<br \/>\n            label: &#8220;Reason&#8221;<br \/>\n            placeholder: &#8220;Please give a good reason why you want to be unbanned&#8221;<\/p>\n<p>#<br \/>\n# *************************************************************************<br \/>\n#  Commands                                                               *<br \/>\n# *************************************************************************<br \/>\n#<br \/>\ncommands:<br \/>\n  maintenance:<br \/>\n    name: &#8220;maintenance&#8221;<br \/>\n    description: &#8220;A command to start or stop the maintenance mode&#8221;<br \/>\n    options:<br \/>\n      startStop:<br \/>\n        name: &#8220;start-stop&#8221;<br \/>\n        description: &#8220;Either start or stop the maintenance mode&#8221;<br \/>\n        options: [&#8220;start&#8221;, &#8220;stop&#8221;]<br \/>\n  info:<br \/>\n    name: &#8220;player-info&#8221;<br \/>\n    description: &#8220;A command to display a players info&#8221;<br \/>\n    options:<br \/>\n      subcommandMinecraft:<br \/>\n        name: &#8220;minecraft&#8221;<br \/>\n        description: &#8220;Get the info of a minecraft player&#8221;<br \/>\n      subcommandDiscord:<br \/>\n        name: &#8220;discord&#8221;<br \/>\n        description: &#8220;Get the info of a discord user&#8221;<br \/>\n      minecraftUser:<br \/>\n        name: &#8220;minecraft-user&#8221;<br \/>\n        description: &#8220;The minecraft user you want the info of&#8221;<br \/>\n      discordUser:<br \/>\n        name: &#8220;discord-user&#8221;<br \/>\n        description: &#8220;The discord user you want the info of&#8221;<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>## Download<br \/>\nGo to modrinth.com to download this mod<\/p>\n<p>## Setup<br \/>\nSee discord.com\/developers\/docs\/quick-start\/getting-started for more information.<\/p>\n<p>1. Start your (fabric, or velocity) server, and stop it again<br \/>\n2. The server will generate either a mods or a plugin folder, put the jar file corresponding to your server type in that folder (Go to modrinth.com to download)<br \/>\n3. Start your server again, this mod will generate a config.yml file for you, open it (the following steps will guide you through configuring it)<br \/>\n4. Go to the discord development portal discord.com\/developers\/applications<br \/>\n5. Click on &#8220;New application&#8221;<br \/>\n![A photo of the discord panel when visiting discord.com\/developers\/applications](https:\/\/cdn.modrinth.com\/data\/cached_images\/32418848f2edff4876399f614296a5dfd75806a8_0.webp)<br \/>\n6. Choose a name and accept the user agreement<br \/>\n![A photo of the discord panel after clicking on &#8220;New application&#8221;](https:\/\/cdn.modrinth.com\/data\/cached_images\/eecc7b4c630896769d4be778306aa7b45d59d1f6.png)<br \/>\n7. Use the sidebar to go to the bots section<br \/>\n![A photo of the discord panel after creating your bot](https:\/\/cdn.modrinth.com\/data\/cached_images\/0c943b84501658f40064de89b8a2cf2f92e4b22a.png)<br \/>\n8. Click on reset token and click confirm<br \/>\n![A photo of the discord panel bots section](https:\/\/cdn.modrinth.com\/data\/cached_images\/2271f28d2ff2c1d0002e6d87cc30f395626fe126.png)<br \/>\n9. Copy your bot token and paste it into the botToken field of your config<br \/>\n![A photo of the config.yaml file](https:\/\/cdn.modrinth.com\/data\/cached_images\/320867a76a461854ce865a5169a3f4d2c8b72954.png)<br \/>\n10. Again in the bots section, scroll down to enable the &#8216;Message content intent&#8217; gateway intent<br \/>\n![A photo of the discord panel bots section with the &#8216;Message content intent&#8217; gateway intent enabled](https:\/\/cdn.modrinth.com\/data\/cached_images\/3043c9e7eea39682e95a0ce4497437117949ccbe.png)<br \/>\n11. Now use the sidebar to go to installation and configure the following:<br \/>\n![A photo of the install screen. User install disabled, scopes=bot, permissions=Send messages, Bypass slow mode, Manage roles and Add reactions](https:\/\/cdn.modrinth.com\/data\/cached_images\/6923be4af080e486b05c58668e760fdcea351d35.png)<br \/>\n12. Copy the url provided by discord of the previous screen and visit it, you can now invite it to the server you want the bot to send messages to<\/p>\n<p>Now we want to setup the features, you can use the following tutorial to get a channel ID:<br \/>\nsupport.discord.com<br \/>\nYou can then copy your channel IDs to the features you want to enable in the config (!disable a feature if you do not want to use it!)<\/p>\n<p>## Bugs<br \/>\nIf you find bugs or weird behavior, please open an issue on github (github.com) or send an email to 93196280+hidde2727@users.noreply.github.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whitelist with discord, ban with discord. Get notified when the server starts\/stops. Get minecraft messages in discord.<br \/>\nFabric\/Velocity<\/p>\n","protected":false},"featured_media":57409,"template":"","meta":{"_minecraft_slug":"discordio","_minecraft_project_id":"VgmH8pD4","_minecraft_author":"Hidde2727","_minecraft_license":"MIT","_minecraft_downloads":404,"_minecraft_follows":8,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"discordio.zip","_minecraft_size_bytes":17815978,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-16T10:57:05.899085Z","_minecraft_date_created":"2026-02-09T06:07:04.518974Z","_minecraft_date_modified":"2026-04-15T17:07:44.745706Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/discordio","_minecraft_icon_attachment_id":57409,"_minecraft_imported_at":"2026-06-03T03:53:27+00:00","_minecraft_import_hash":"87213efe427054ea60b014dccc6cc2f2","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,126,867,123,92,985],"mod_loader":[99],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-57408","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-management","mod_category-social","mod_category-technology","mod_category-utility","mod_category-velocity","mod_loader-fabric","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DiscordIO - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DiscordIO - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Whitelist with discord, ban with discord. Get notified when the server starts\/stops. Get minecraft messages in discord. Fabric\/Velocity\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/\",\"name\":\"DiscordIO - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp\",\"datePublished\":\"2026-06-03T03:53:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DiscordIO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DiscordIO - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/","og_locale":"en_US","og_type":"article","og_title":"DiscordIO - Minecraft","og_description":"Whitelist with discord, ban with discord. Get notified when the server starts\/stops. Get minecraft messages in discord. Fabric\/Velocity","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/","name":"DiscordIO - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp","datePublished":"2026-06-03T03:53:26+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/discordio\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordio-icon-6d24926f37ce47e37c6651446da6e401af7cccfb_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"DiscordIO"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/57408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/57409"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=57408"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=57408"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=57408"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=57408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}