GuideFor server owners
A Discord for your Minecraft server that stays active
Channels, DiscordSRV chat, linked roles, vote and status alerts, appeals and events, plus what we found checking 173 Discord links on our listings.
A Minecraft server's Discord stays active when it does jobs the game cannot: it tells players what is coming, helps them when the server is down, takes appeals out of public view, and gives the community somewhere to talk while nobody is online. Keep it small at the start, connect it to the game with DiscordSRV and your vote and status feeds, and give people one reason a week to open it.
Written for owners and community managers of public Java and crossplay servers. Plugin steps checked against the DiscordSRV 1.30.5 documentation, default config files and source code on 18 October 2026.
First, check your invite
On 18 October 2026 we looked up every Discord invite on our listings through Discord's public invite preview. 173 of the 218 public listings show a Discord link, and 73 of those links no longer worked. Many belong to servers that have shut down, but among the 96 listings online in the past week, 27 showed an invite that led nowhere. Eight had expired, the other 19 had been deleted or never existed.
Right now 82% of the listings that were online this week show a Discord link.
Discord invites expire after 7 days unless you change that when you create them. When you create the link for your listing, website and in-game /discord command, set it to never expire, or use your custom discord.gg name if you have one. Then click your own listing's Discord button once a month. Nothing says "this server is dead" faster than a dead invite.
What your Discord is for
A server Discord has five jobs. A channel that does none of them can probably go.
- Announcements. Updates, restarts, events, season dates. One read-only channel that people can follow from their own servers.
- Help. "How do I join from Bedrock?", "is the server down?", "my vote reward did not arrive". Answered once, findable later.
- Reports and appeals. Private, structured, with a record. Never in public chat.
- Community beyond the game. Screenshots, builds, trades, jokes, the friendships that keep people logging in.
- Staff coordination. Hidden channels where moderators talk, log actions and hand over shifts.
Two things it should not be. It should not be the only way to reach you about money: the Minecraft Usage Guidelines say chat and forum links are not acceptable contact methods for purchases, so put an email address on your store (more in making money within Mojang's rules). And it should not be required to play. Discord's minimum age is 13 in most countries, and many Minecraft players are younger.
What the most played servers on our list do
We took the 20 listings with the highest average player counts over the four weeks to 17 October 2026 and looked up their Discord invites on 18 October. The public invite preview shows member and online counts, the channel the invite opens and the features the server has switched on. We did not join, post or read any channels.
| What we checked | Result |
|---|---|
| Listings with a Discord link | 17 of 20 |
| Separate invites (two listings belong to one network) | 16 |
| Invites that no longer worked | 3 (2 deleted, 1 expired) |
| Working invites with Community features on | 13 of 13 |
| AutoMod rules set up | 12 of 13 |
| Verification level Medium or higher | 11 of 13 |
| Custom discord.gg name | 11 of 13 |
| Onboarding with questions | 9 of 13 |
| A server guide for new members | 5 of 13 |
| Rules screening before members can chat | 4 of 13 |
| Median size | about 10,200 members |
| Median share of members online | 11% |
Four things stood out.
The Discord is busier than the game. At 00:30 UTC on Sunday 18 October, a quiet hour in game, we compared Discord's online count with the players our pinger saw at the same minute. Of the 12 servers with a working invite and players online, 10 showed more people online in Discord than in the game, a median of eight times as many. (The two exceptions are the small Discords below.) Discord counts anyone with the app open, not only people typing, but that is the point: when your players are not playing, this is where they are.
Member counts mean little. One Discord had more than 50,000 members and about 300 online. The online share is the number to watch.
Invites often open the wrong room. Five of the 13 working invites opened on rules, welcome or announcements, and three on an information, verification or general channel. The rest opened on an activity feed, a hosting partner advert, an appeals form, a channel named "don't click" (most likely a trap for spam bots) and a moderator-only channel. Across all listings online that week, 5 of the 69 working invites opened on a channel named for moderators, staff or testing. Pick the invite's channel on purpose.
Not every community lives on Discord. Three of the 20 list no Discord at all, and two more link Discords with fewer than 200 members while their servers showed more than a thousand players each when we checked. Their players gather somewhere else, so a quiet Discord is not proof of a quiet server.
Across all 69 working invites from listings online that week, the median Discord had 870 members, 51 had AutoMod rules, 38 used Onboarding with questions and 24 had rules screening.
A channel layout that works
Start with fewer channels than you think. Ten active channels feel alive. Forty quiet ones feel abandoned. Add a channel only when an existing one keeps hosting two conversations at once.
| Category | Channels | Notes |
|---|---|---|
| Start here | #rules, #announcements, #how-to-join | Announcements as an announcement channel, so other servers can follow it. How-to-join holds the Java address, the Bedrock address and port, the versions you accept and your listing link. |
| Community | #general, #media, #suggestions | Make suggestions a forum channel so each idea gets its own thread and reactions. |
| Server | #server-chat, #status, #votes | Server chat is the DiscordSRV bridge. Status and votes are read-only feeds. |
| Support | #help, appeals form | Help as a forum channel, so answers can be found later. Appeals in private tickets. |
| Staff (hidden) | #staff, #staff-log | Keep the console channel out of here unless only owners can see it. |
Turn on Community in the server settings. It asks for a rules channel and an updates channel, and it switches on the features the busy servers above use. Then set up Onboarding with two or three questions that hand out roles and channels: "Java or Bedrock?", "Which modes do you play?", "Do you want pings for events?". Bedrock players see the Bedrock join steps first, and nobody gets pings they did not ask for.
For the verification level, Medium (the Discord account must be at least five minutes old) is a good default, and most of the big servers use it or higher. Highest requires a verified phone number, which keeps out many younger players along with the spammers.
Link chat with DiscordSRV
DiscordSRV is the long-standing chat bridge. Version 1.30.5 (April 2026) runs on Paper, Purpur, Folia and Spigot, and its Modrinth page lists game versions up to 26.3.
- Open the Discord Developer Portal, create a new application, open Bot and reset the token. Copy it somewhere safe. Anyone with the token controls your bot.
- On the same page, turn on the Server Members Intent and the Message Content Intent. DiscordSRV needs both.
- Invite the bot to your Discord with the permissions its documentation lists (among them Manage Roles, Manage Webhooks, Send Messages and Embed Links). Drag the bot's role above every role it should hand out.
- Put the DiscordSRV jar in
plugins/, start the server once so it writes its config, then stop it. - In
plugins/DiscordSRV/config.yml, set the token and the channel. Turn on Developer Mode in Discord's advanced settings, right-click your#server-chatchannel and copy its ID.
BotToken: "paste-the-bot-token-here"
Channels: {"global": "123456789012345678"}
DiscordInviteLink: "https://discord.gg/yourserver"
- Start the server, say something in game and in Discord, and check that both arrive. If not,
/discord debuguploads a debug report and gives you a link to share with whoever helps you.
global is the in-game chat channel, and chat plugins with more channels get more pairs. Experiment_WebhookChatMessageDelivery: true posts game messages under each player's name and skin, which reads much better than one bot speaking for everyone. DiscordSRV files it under experiments, so test it before you rely on it. DiscordInviteLink is what players see when they type /discord. Be careful with DiscordConsoleChannelId: anything typed in that channel runs as console, so only owners should see it. Leave it blank to switch the console channel off.
DiscordSRV runs on backend servers, not on Velocity or BungeeCord. On a network, install it on the backends whose chat you want to bridge, or use a proxy plugin made for that job. DiscordSRV 3, the rewrite meant to cover proxies too, only had testing builds when we checked. If you already run EssentialsX, its Discord module is a lighter option for a simple chat relay.
Roles, account linking and permission sync
To link accounts with DiscordSRV, a player types /discord link in game, gets a short code and sends it to your bot in a direct message. /discord unlink undoes it. Linking makes two things possible:
- A linked role.
MinecraftDiscordAccountLinkedRoleNameToAddUserTo: "Linked"inconfig.ymlgives every linked member a role, which you can use to open channels such as#server-chat. - Ranks as roles. In
synchronization.yml, map permission groups to Discord role IDs. This needs Vault and a permission plugin such as LuckPerms.
GroupRoleSynchronizationGroupsAndRolesToSync: {"builder": "123456789012345678", "moderator": "234567890123456789"}
GroupRoleSynchronizationMinecraftIsAuthoritative: true
GroupRoleSynchronizationOneWay: true
The last line matters. By default the sync runs both ways, so anyone who can hand out a role in Discord also hands out the matching rank in game. With OneWay: true and Minecraft as the authority, ranks change in game and Discord follows. Discord roles should never grant in-game perks. A perk that depends on something held outside the game, such as a booster role or a paid subscription, is the territory the Usage Guidelines rule out.
Ban sync is off by default in both directions, and that is usually right. A player banned in game for cheating still needs a way to appeal, and a member banned from Discord for spam has not necessarily done anything in game.
DiscordSRV can also refuse players who have not linked, or who lack a subscriber role. Think hard before you switch that on. It shuts out players under 13, adds a step for Bedrock players, and runs into the Usage Guidelines rule that access cannot be controlled by a player having out-of-game products or services. A paid role is clearly that, and a required Discord account is at least a grey area.
Vote and status notifications
On serverlist.net you can send your listing's events to Discord without a bot. In Discord, open the channel's settings, go to Integrations, then Webhooks, create a webhook and copy its URL. Paste it into the Webhooks tab of your server in the owner dashboard, choose the events (votes, reviews, server offline, server back online) and send a test message. We store the URL encrypted. Treat it like a password: anyone who has it can post in that channel.
Where to send them:
- Votes to a public
#voteschannel. A steady stream of names is social proof, and voters like seeing their own. - Reviews to a staff channel, so someone replies to the unhappy ones.
- Offline and back online to
#status, so players asking "is it down?" find the answer without waiting for staff.
The webhook is a notice, not the reward. In-game rewards travel through Votifier, which you set up separately with the guide to setting up NuVotifier and check with the Votifier tester. What to tell players when a reward goes missing is in why Minecraft servers ask you to vote.
Pin your serverlist.net server link in #how-to-join. In Discord it unfurls into a card with your server's name, address, player count, votes this month and rank, and buttons to view the server, vote and join your Discord. Discord caches previews for a while, so the numbers are a recent snapshot, not a live counter.
Moderation and appeals
AutoMod first. Discord's built-in AutoMod blocks common spam, mention spam and your own keyword lists, and 12 of the 13 big servers we checked use it. Add what matters for a Minecraft server: other servers' addresses, and the usual scam phrases about free Nitro or free ranks.
Small permissions. Give Discord moderators and in-game staff separate roles, with only the permissions they need, and require two-factor authentication for moderator actions in the safety settings.
Appeals in private. Use a form or a ticket bot that opens a private thread for each case. Ask for the same things every time:
- In-game name, and the prefix if they play from Bedrock
- When the ban happened and the reason they saw
- Their own account of what happened
- Whether they have been banned before
Reply with a time frame, even if it is "we review appeals on Sundays". Do not ban someone from the Discord for a game ban unless they also broke the Discord rules, or you remove their only way to appeal. The player's side of this is in banned from a Minecraft server?.
Events that bring people back
A fixed weekly slot beats an occasional spectacle. Build contest, PvP bracket, drop party, vote party: pick one, give it a day and a time, and keep it. Create it as a Discord scheduled event, so members can mark themselves as interested and get a reminder when it starts.
Put the event at your own peak, or just before it. Across our whole list, the four busiest hours are to in your time zone (14:00 to 18:00 UTC when we checked on 19 October 2026), but your stats page shows your own busiest hours, and the full picture is in when are Minecraft servers busiest?.
Use Discord for the parts outside the game: entries in a forum channel, voting with reactions, results with screenshots in #announcements. Before a season reset, a countdown and a sneak-peek channel give people a reason to check in daily.
Keep pings opt-in. Hand out "event pings" and "update pings" roles through Onboarding and ping those instead of everyone. A server that pings everyone three times a week gets muted, and a muted server is a dead one.
Measuring: Discord joins against server joins
Three simple measures tell you more than a member count:
- One invite per source. Create separate invites for your listing, your website, your videos and your in-game
/discordcommand. Discord's invite list shows how many times each one was used. - Discord against the game. Each week, compare new Discord members with new unique players in game, and linked accounts with active players. If Discord grows and the server does not, people are reading about your server without joining it, and
#how-to-joinis the first place to look. - Online share. Watch the share of members online at your busy hour. On the big servers we checked it was about 11% even at a quiet hour. A slowly falling share means members are leaving without leaving.
Your serverlist.net owner analytics also counts clicks from your listing to your Discord, next to address copies and votes, so you can see whether the listing sends people to Discord or straight into the game.
A Discord is the campfire, not the castle. Keep it warm, and small enough that a newcomer gets an answer, and it will hold your players between sessions. For the rest of the growth picture, see how to get your first 100 players.
Read next
Keep going.
How to get your first 100 players on a Minecraft server
What our pinger shows about new Minecraft servers, and how to win your first 100 players: retention first, then lists, votes, Discord and seasons.
How to set up NuVotifier and test it, step by step
Install NuVotifier on Paper or a Velocity network, open the port, test it and read every error it logs. Tested on Paper 26.3 and Velocity 4.2.