Step-by-step guide to set up CordSync on your Minecraft server.
| Requirement | Version | Notes |
|---|---|---|
| Java | 17+ | Download here |
| Server | Spigot/Paper 1.19+ | Folia is also supported |
| Discord Account | — | Needed to create a bot |
| Discord Server | — | The server you want to bridge |
- Go to the Discord Developer Portal
- Click "New Application" → Name it (e.g., "CordSync Bot")
- Go to the "Bot" tab on the left sidebar
- Click "Add Bot" → Confirm
- Under the bot's username, click "Reset Token" → Copy the token
⚠️ NEVER share your bot token publicly! Anyone with the token can control your bot.
- Scroll down and enable these Privileged Gateway Intents:
- ✅ Presence Intent
- ✅ Server Members Intent
- ✅ Message Content Intent
- Go to the "OAuth2" tab → "URL Generator"
- Under Scopes, check:
- ✅
bot - ✅
applications.commands
- ✅
- Under Bot Permissions, check:
- ✅
Administrator(or manually select: Manage Channels, Manage Roles, Send Messages, Embed Links, Read Message History, Add Reactions, Use Slash Commands, Manage Threads, Create Public Threads)
- ✅
- Copy the generated URL at the bottom → Open it in your browser
- Select your Discord server → Authorize
- Download the latest
CordSync.jarfrom Releases - Place it in your server's
plugins/folder - Start the server — CordSync will generate all config files
- Stop the server
Edit plugins/CordSync/config.yml:
discord:
token: "PASTE_YOUR_BOT_TOKEN_HERE"
guild-id: "YOUR_DISCORD_SERVER_ID"
role-id-verified: "VERIFIED_ROLE_ID"
log-channel-id: "LOG_CHANNEL_ID"- Open Discord Settings → Advanced → Enable Developer Mode
- Right-click your server name → Copy Server ID → paste as
guild-id - Right-click a role → Copy Role ID → paste as
role-id-verified - Right-click a channel → Copy Channel ID → paste as
log-channel-id
Edit plugins/CordSync/modules.yml to enable/disable modules:
modules:
report-module: true
live-status: true
moderation-module: true
leaderboard-module: true
# Set to false to disable any moduleEach enabled module creates its own config at plugins/CordSync/modules/<module>/config.yml.
- Start the server
- Check the console for the CordSync ASCII logo and
✅messages:
____ _ ____
/ ___|___ _ __ __| / ___|_ _ _ __ ___
| | / _ \| '__/ _`|\___ \| | | | '_ \ / __|
| |__| (_) | | | (_| | ___) || |_| | | | | (__
\____\___/|_| \__,_||____/ \__, |_| |_|\___|
|___/
v1.5.1
✅ Discord bot connected!
✅ /link slash command registered!
📊 Live Status Module hooked!
🚨 Report System hooked! /report and /bug are now active.
🏆 Leaderboard Module Online!
🔨 Moderation Module Online!
- Test with
/linkin Minecraft to verify the bot responds
- In a Discord channel, send any message (e.g., "Loading...")
- Right-click the message → Copy Message ID
- Edit
plugins/CordSync/modules/livestatus/config.yml:
discord:
status-channel-id: "THE_CHANNEL_ID"
message-id: "THE_MESSAGE_ID"
update-interval: 30- Run
/csreloador restart → The message will be replaced with the live status embed
| Issue | Solution |
|---|---|
| Bot doesn't come online | Verify your token in config.yml. Ensure all Gateway Intents are enabled. |
| Slash command not appearing | Wait 1-2 minutes for Discord to propagate. Try restarting the bot. |
| "Please set the channel-id" warnings | Update the relevant module config with actual Discord channel IDs. |
| Leaderboard shows "No data" | Ensure ajLeaderboards or PlaceholderAPI is installed. |
| Voice module won't start | Install WorldGuard — it's a required soft-dependency for this module. |
| 2FA always says "Expired" | This was fixed in v1.5.1. Make sure you're running the latest version. |
- 📖 Configuration Guide — Deep dive into all config options
- 📋 Commands & Permissions — Full command reference
- 📦 Modules — Detailed module documentation