{"id":57471,"date":"2026-06-03T06:59:35","date_gmt":"2026-06-03T03:59:35","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/"},"modified":"2026-06-03T06:59:35","modified_gmt":"2026-06-03T03:59:35","slug":"discordverificator","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/","title":{"rendered":"DiscordVerificator"},"content":{"rendered":"<p>**DiscordVerificator** is a **Spigot** plugin that allows you to do player authentication using **Discord bot**.<be><\/p>\n<p>**[WARNING]** This plugin is **intended** to be used on **private servers** with the **manual player addition** because it involves you to manually link each player to their **Discord profile**.<\/p>\n<p> It was developed as an **alternative** for password-based authorization like `\/login <password>` on servers with `online-mode` set to `false` (_in server.properties_).<\/p>\n<p>If you have any issues\/bugs, you may leave them here.<\/p>\n<p> ## \ud83e\udd14 How it works?<\/p>\n<p>This plugin enables players to **link their usernames to their Discord profiles**. <\/p>\n<p>The **linking process** is **controlled by the administrator** of the server. <br \/>\nIn order **to link** the account, the **admin** should run `\/link <Player> <Discord ID>`. (how to get discord id?)<br \/>\n<img decoding=\"async\" src=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/50193702-ed0f-4b60-9884-58754a25328d\"><\/p>\n<p>Then, **when a player joins the server**, the **verification code appears**.<br \/>\nTo join the server, the player should run the seen command to the **Discord bot** you&#8217;ve configured: <br \/>\n<img decoding=\"async\" height=250 src=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/1ad48c69-198b-48dc-8f5a-837312f094fa\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/235dfef9-f390-4e2b-9bbe-d8e525425fe8\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/c2758242-a3cd-4ef3-b6ec-83eb68e9438f\"><\/p>\n<p>**[NOTE]** **Verification** is required **once per IP change**<\/p>\n<p>**[CAUTION]** The plugin **will prevent a player from joining** if it wasn&#8217;t linked to **Discord** profile yet: <img decoding=\"async\" height=200 src=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/ef98c616-3c90-41cf-a111-ae49f416dc3c\"><\/p>\n<p>## \ud83d\udcbb Commands<br \/>\n&#8211; `\/link <player> <discordId>` \u2014 links the player to its Discord profile. (how to get discord id?)<br \/>\n&#8211; `\/unlink <player>` \u2014 unlinks the player from its Discord profile.<br \/>\n&#8211; `\/dvreload` \u2014 reloads the plugin (_including Discord bot_).<\/p>\n<p>## \ud83d\udd1e Permissions<br \/>\n&#8211; `discordVerificator.link` _(for **operators** by default)_ \u2014 Allows to use `\/link <player> <discordId>`<br \/>\n&#8211; `discordVerificator.unlink` _(for **operators** by default)_ \u2014 Allows to use `\/unlink <player>`<br \/>\n&#8211; `discordVerificator.reload` _(for **operators** by default)_ \u2014 Allows to use `\/dvreload`<\/p>\n<p>## \ud83d\udcc4 Default config<br \/>\n**[IMPORTANT]** You should replace `DISCORD_BOT_TOKEN` with your **Discord bot token**.<br \/> **Otherwise, nothing will work!**<\/p>\n<p>&#8220;`yml<br \/>\n# 1. Create a Discord bot on the Discord Developer Portal: https:\/\/discord.com\/developers\/applications<br \/>\n# 2. Get the token from the &#8220;Bot&#8221; tab<br \/>\n# 3. Insert the token below<br \/>\n# 4. Run the &#8220;\/dvreload&#8221; command or reload the server<br \/>\n# 5. Give your players access to send a command to the bot (e.g., invite it to your Discord server)<br \/>\ntoken: &#8220;DISCORD_BOT_TOKEN&#8221;<\/p>\n<p>messages:<br \/>\n  &#8220;not-enough-permissions&#8221;: &#8220;&#038;cNot enough permissions!&#8221;<br \/>\n  &#8220;invalid-link-format&#8221;: &#8220;&#038;cInvalid format! Please use: \/link <player> <discordId>&#8221;<br \/>\n  &#8220;invalid-unlink-format&#8221;: &#8220;&#038;cInvalid format! Please use: \/unlink <player>&#8221;<br \/>\n  &#8220;invalid-user-id-format&#8221;: &#8220;&#038;cInvalid Discord ID format!&#8221;<br \/>\n  &#8220;successfully-linked&#8221;: &#8220;&#038;aSuccessfully linked!&#8221;<br \/>\n  &#8220;successfully-unlinked&#8221;: &#8220;&#038;aSuccessfully unlinked!&#8221;<br \/>\n  &#8220;player-already-linked&#8221;: &#8220;&#038;cThis player is already linked!&#8221;<br \/>\n  &#8220;player-was-not-linked&#8221;: &#8220;&#038;cThis player was never linked!&#8221;<br \/>\n  &#8220;account-not-linked&#8221;: &#8220;&#038;cYour account is not linked to a Discord profile yet.&#8221;<br \/>\n  &#8220;bot-not-working&#8221;: &#8220;&#038;cThe Discord bot is not currently working!nAsk the administrator to resolve this issue.&#8221;<br \/>\n  &#8220;confirm-with-command&#8221;: &#8220;&#038;6Confirm your IP via our Discord botnUsage: &#038;f&#038;n\/confirm %s&#8221;<br \/>\n  &#8220;wait-until-verification&#8221;: &#8220;&#038;cPlease wait until you can request a new code!n&#038;f&#038;n%s seconds left.&#8221;<br \/>\n  &#8220;error-occurred&#8221;: &#8220;An error occurred!&#8221;<br \/>\n  &#8220;its-not-your-account&#8221;: &#8220;The account you&#8217;re trying to confirm is not linked to your Discord profile!&#8221;<br \/>\n  &#8220;allowed&#8221;: &#8220;Allowed!&#8221;<br \/>\n  &#8220;allowed-to-join-from-ip&#8221;: &#8220;Successfully allowed to join from `%s`!&#8221;<br \/>\n  &#8220;confirm-command&#8221;: &#8220;Command to verify you on the Minecraft server&#8221;<br \/>\n  &#8220;verification-code-you-got&#8221;: &#8220;Verification code you&#8217;ve received from the server&#8221;<br \/>\n  &#8220;invalid-code&#8221;: &#8220;Invalid Code!&#8221;<br \/>\n  &#8220;invalid-code-description&#8221;: &#8220;This verification code is not valid!&#8221;<br \/>\n  &#8220;invalid-usage&#8221;: &#8220;Invalid usage!&#8221;<br \/>\n  &#8220;provide-code-please&#8221;: &#8220;Please provide the verification code!&#8221;<br \/>\n  &#8220;user-not-found&#8221;: &#8220;User not found!&#8221;<br \/>\n  &#8220;user-not-found-description&#8221;: &#8220;It seems like your account hasn&#8217;t been linked to any Minecraft username yet.&#8221;<br \/>\n  &#8220;reloaded&#8221;: &#8220;&#038;#14C60D[DiscordVerificator] Reloaded!&#8221;<br \/>\n&#8220;`<\/p>\n<p>## \u2602 Getting started<\/p>\n<p>**[IMPORTANT]** Before getting started, make sure that the plugin&#8217;s version is **compatible** with your server version.<\/p>\n<p>1. Create a **new discord application** on Discord Developer Portal<br \/>\n![image](https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/3322da7c-95b3-4ee0-a22a-c868c5f43aae)<br \/>\n![image](https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/fa05b770-0ad0-42a6-833e-101ba06eee41)<br \/>\n1. Go to the **&#8221;Bot&#8221;** tab and click on the **&#8221;Reset token&#8221;** button<br \/>\n![image](https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/f75a5bca-a28a-42b2-aa04-479842688280)<br \/>\n![image](https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/be31fca3-2f50-4004-a9c9-fdf076bde60d)<br \/>\n1. Copy the token<br \/>\n![image](https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/f2b15ed9-5999-4093-8c78-3ee27c490c28)<br \/>\n1. Download the plugin from Releases tab or from Spigot page.<br \/>\n1. Put the downloaded `.jar` into the `.\/plugins` folder of your server.<br \/>\n1. Restart your server or enter the `\/reload` command.<br \/>\n1. Go to `.\/plugins\/DiscordVerificator` folder and open `config.yml`<br \/>\n1. Replace `DISCORD_BOT_TOKEN` with the token you&#8217;ve copied previously<br \/>\n1. Save the config and run the `\/dvreload` command<\/p>\n<p>1. **Everything is done!** Now you can link players with the `link` command and<br \/> **invite** this bot **to your Discord server** (_to make them able to run `confirm <code>` command to the **Discord bot**_)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minecraft plugin (1.16.5+) that allows you to authenticate players using a Discord bot (IP-based).<\/p>\n","protected":false},"featured_media":57472,"template":"","meta":{"_minecraft_slug":"discordverificator","_minecraft_project_id":"cG4PB7cX","_minecraft_author":"MrQuackDuck","_minecraft_license":"MIT","_minecraft_downloads":199,"_minecraft_follows":6,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"discordverificator.zip","_minecraft_size_bytes":10431738,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T12:42:19.376501Z","_minecraft_date_created":"2024-11-10T05:20:53.921496Z","_minecraft_date_modified":"2024-11-09T16:08:49.972928Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/discordverificator","_minecraft_icon_attachment_id":57472,"_minecraft_imported_at":"2026-06-03T03:59:37+00:00","_minecraft_import_hash":"2c76f925350ffccc71a75dd34b1e1847","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127,128,129],"mod_loader":[132,133,134],"minecraft_version":[48,49,51,54,59,36,62],"class_list":["post-57471","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-18","minecraft_version-1-19","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-21"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DiscordVerificator - 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\/discordverificator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DiscordVerificator - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Minecraft plugin (1.16.5+) that allows you to authenticate players using a Discord bot (IP-based).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/50193702-ed0f-4b60-9884-58754a25328d\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/\",\"name\":\"DiscordVerificator - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png\",\"datePublished\":\"2026-06-03T03:59:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png\",\"width\":500,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/discordverificator\\\/#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\":\"DiscordVerificator\"}]},{\"@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":"DiscordVerificator - 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\/discordverificator\/","og_locale":"en_US","og_type":"article","og_title":"DiscordVerificator - Minecraft","og_description":"Minecraft plugin (1.16.5+) that allows you to authenticate players using a Discord bot (IP-based).","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/github.com\/MrQuackDuck\/DiscordVerificator\/assets\/61251075\/50193702-ed0f-4b60-9884-58754a25328d","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/","name":"DiscordVerificator - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png","datePublished":"2026-06-03T03:59:35+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/discordverificator-icon-bc6b823ce7ac2380ff8a230abd815a49e8acca32.png","width":500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/discordverificator\/#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":"DiscordVerificator"}]},{"@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\/57471","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\/57472"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=57471"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=57471"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=57471"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=57471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}